You are here

My Latest Project

Lately, I've been developing a Postfix policy framework. I've spent a lot of time writing this framework in the last couple of months and I'm just about done with the final test phase. I'm hoping to be able to open source this sometime in the not too distant future.

The framework consists of basically a library of classes available to anyone who wants to create a very advanced greylister or rate limiter. The key to the advanced portion of the previous statement is in the "Rules" classes. There are separate classes for both the rate limiter and greylister, but for the most part, they operate the same. Both of them allow for very fine granularity in what you rate limit/greylist and how exactly it's done. Trust me when I say that it will be very, very useful. More to come after I (hopefully) get the go ahead to open source this.

It also contains classes for the easy integration of the handling of the policy daemon as well as a flooding policy daemon. The flooding policy daemon is quite nice. It will allow you to specify a number of peers where it will flood the policy information to (and receive from) via UDP packets. This allows you to keep all the peers in your cluster perfectly in sync. If anyone has run a mail server with a backup MX, you know how much it sucks to do greylisting since it can mean that the client that gets greylisted gets denied two times in a row. There is also a db journal that is kept, behind the scenes, that will bring a new machine (or one that gets restarted) up to speed by doing a startup sync of it's database to the new machine in the cluster.

Hopefully this will be up and available on Sourceforge in the next couple of months.