現在使用中のメールサーバのGreylistingには有名どころのpostgreyとかsqlgreyではなく(前の鯖はsqlgreyだったな)、なんとなく多機能そうなPolicydを採用しているんだけど、どうもきちんと動作していない気がしてログを確認してみたらperlのモジュールが色々足らずにワーニング出てた。
/usr/local/lib/perl5/site_perl/5.12.4/cbp/modules/CheckHelo.pm 31
use Net::DNS::Resolver;
/usr/local/lib/perl5/site_perl/5.12.4/cbp/modules/CheckSPF.pm line 30
use Mail::SPF;
/usr/local/lib/perl5/site_perl/5.12.4/cbp/protocols/Bizanga.pm line 28
use URI::Escape;
多分Greylisting自体は動いていたと思うんだけど、どうも一度効果が疑わしいって事でDBのデータを直接手で消してから変になってしまっている気がしてならない。
まぁ、何はともあれモジュールのインストールをCPANでしましょう。
# perl -MCPAN -e shell
cpan[1]> install Mail::SPF
これ1つで上記3つ全部入ったっぽい?
インストール済みのモジュールは
# find `perl -e 'print "@INC"'` -name '*.pm' -print
これで確認出来るんだとさ。見てみたら全部入っていてデーモンの再起動かけたらワーニングもログに出なくなったので多分これでやっとちゃんと動いたんだと思う。
まぁ、それはそうと実際の効果がイマイチ実感できない(結構SPAMがすり抜けてきてる)ので各機能の効果の統計をとりたいところ。
元々GreylistingはSPAM用にチューニングされた本来必須の再送しないでモリモリ投げ続けるシステムにだけ効果がある仕組みなわけで、BOTネットワーク使うから効率とかどうでもいいやーなんて力技になったら対処出来ないからねぇ。そこの見極めをしたいところ。
で、管理用のWebアプリは本当に最小限の機能しか無いみたいだしログから頑張って解析するしか無いのかなー。折角自前でやっているんだし、もう少し設定を煮つめて効果確認をしよう。
というか、どうせなら自前で分析まで行えるPolicyサーバとか作ってみるのも一興ですかねぇ。