Spam対策
Postfix、Spamassassinを使ったスパムメール対策
Filter用ユーザー・グループを作成する。ちなみにbayesはベイジアンフィルタを使うので、その名前にしました。名前は任意です。
# addgroup --system bayes
Adding group `bayes' (GID 121) ...
終了。
# adduser --system --home /var/spool/mail/bayes --no-create-home --disabled-password --ingroup bayes bayes
Adding system user `bayes' (UID 119) ...
Adding new user `bayes' (UID 119) with group `bayes' ...
Not creating home directory `/var/spool/mail/bayes'.
# mkdir /var/spool/mail/bayes
# chown -R bayes:bayes /var/spool/mail/bayes
レシピを織り込む。
# mkdir -p /etc/spamassassin/rules.d
# wget -q -O /etc/spamassassin/rules.d/70_sare_genlsubj.cf http://www.rulesemporium.com/rules/70_sare_genlsubj.cf
# wget -q -O /etc/spamassassin/rules.d/70_sare_obfu.cf http://www.rulesemporium.com/rules/70_sare_obfu_x31.cf
# wget -q -O /etc/spamassassin/rules.d/71_japanese.cf http://tlec.linux.or.jp/docs/user_prefs
/etc/spamassassin/local.cfを編集する。設定しているブラックリストをメールアドレスを一部変更して表示しています。
use_bayes 1
bayes_path /var/spool/mail/bayes/auto-bayes
bayes_file_mode 0660
auto_whitelist_path /var/spool/mail/bayes/auto-whitelist
auto_whitelist_file_mode 0660
bayes_auto_learn 1
required_hits 9
rewrite_subject 1
subject_tag [SPAM]
report_safe 0
use_dcc 0
use_pyzor 0
use_razor2 1
skip_rbl_checks 0
rbl_timeout 3
score RCVD_IN_BL_SPAMCOP_NET 3
blacklist_from ione@mailfan.neX
blacklist_from hrtsy6ru6w66w5sd@yahoo.co.jX
blacklist_from win@clockmail.neX
blacklist_from rrtw2460jbo0aqs@yahoo.co.jX
blacklist_from balajiv@espaflor.coX
blacklist_from iconiconews@iconico.coX
blacklist_from toratoratorako@so-net.ne.jX
blacklist_from fhgjko0ohdw4e@yahoo.co.jX
blacklist_from sumire430@so-net.ne.jX
blacklist_from okey@mailctrl.coX
blacklist_from jfgjhru567rtfhtwswww@yahoo.co.jX
blacklist_from nhnnsny6634321as@yahoo.co.jX
blacklist_from win@clockmail.neX
blacklist_from toan-r@khaki.plala.or.jX
blacklist_from saki_ki@ocn.co.jX
blacklist_from smithmicro@reply.digitalriver.coX
blacklist_from pen@mailwon.coX
report_header 1
/etc/postfix/master.cfを編集する。
smtp inet n - - - - smtpd
-o content_filter=spamd
spamd unix - n n - - pipe
user=bayes argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
/etc/procmailrcを設定し、サーバー全体の振る舞いを決定する。
DROPPRIVS=yes
:0fw
| /usr/bin/spamc
:0
* ^X-Spam-Status: Yes
$DEFAULT
/etc/spamassassin/v310.preを編集する。
loadplugin Mail::SpamAssassin::Plugin::TextCat
Postfix、Spamassassinを再起動する。
# /etc/init.d/postfix restart
# /etc/init.d/spamassassin restart
動作確認方法は、ブラックリストに自分のメールアドレスをリストアップし、送信する。メールのソースの中に以下のような記述があれば、動作している。
X-Spam-Checker-Version: SpamAssassin 3.1.7-deb (2006-10-05) on
mail.xxxxxxxxxx.com
X-Spam-Level: *
X-Spam-Status: No, score=1.5 required=9.0 tests=SUBJECT_ENCODED_TWICE
autolearn=no version=3.1.7-deb