スパムが増えてきたのでbsfilterを導入します。
こちらのサイトの手順を参考にさせてもらいましたが
我が家のサーバはローカル配送にVirtualを使っているのでもう一工夫必要になりそうです。
bsfilter1.39を落としてきて、/usr/local/binに保存。
bsfilterという専用ユーザーを作って/var/lib/bsfilterを仮のHomeDirectoryに設定
/usr/local/bin/bswrapper.shとして下記のスクリプトを用意
#!/bin/sh export HOME="/var/lib/bsfilter" FILTER="/usr/local/bin/bsfilter" CONF="/etc/bsfilter.conf" SENDMAIL="/usr/sbin/sendmail -i" cat | $FILTER --config-file $CONF --auto-update | $SENDMAIL "$@" exit $?
/etc/bsfilter.confを作成
homedir /var/lib/bsfilter pipe insert-flag insert-probability
master.cfを次の様に変更。
SMTPで届いたメールのみのコンテンツフィルタリングを使うので
smtpのオプションにbsfilter:dummyを設定する
smtp inet n - n - - smtpd -o content_filter=bsfilter:dummy
実際のfilterは次の様に記述
bsfilter unix - n n - - pipe flags=Rq user=bsfilter argv=/usr/local/bin/bswrapper.sh -f ${sender} -- ${recipient}
とりあえずこの処理を行うとSpamメールに次の様なヘッダが付くようになる
X-Spam-Flag: X-Spam-Probability:
しかし!! 私が望むものはスパムメールの振り分けではなく完全なREJECT!
SPAM業者が諦めてSPAMListから私のアドレスを削除するくらいじゃないと生ヌルイ!
えーと、bswrapper.shの
cat | $FILTER --config-file $CONF --auto-update | $SENDMAIL "$@"
辺りにもう一つ噛ませば行けそうな気がしますなぁ…。
時間がある時に試してみましょ。