qpsmtpd のプラグイン connection_shaper を作った

mod_perlのメールサーバー版とも言える qpsmtpd 用のAnti Spamプラグインを作りました。
SMTP接続の頻度をカウントして、指定した以上の接続を試みる相手はスパマーとみなして一定時間接続を拒否します。メールサーバーを複数台運用している場合でも大丈夫なようにmemcachedで複数のメールサーバーへの接続もmemcachedで合計しています。memcached が落ちるとカウントしないので接続を制限しないので、memcached は、keepalived を組み合わせると吉。
これでうちのサーバーへのSPAMも減るでしょう。

ダウンロードはここから。
http://wiki.qpsmtpd.org/plugins:spam:connection_shaper