spamasassin をセットアップ (2)
基本方針
- 学習内容は個人別に管理
- http://tlec.linux.or.jp/docs/user_prefs を使う
- AWLの動作がイマイチな気がするので、これは使わない。
- spam-level >= 5 で spam の可能性ありと判断する。
- spam-level >= 10 は spam と判定する。
環境
- CentOS 4 の spamassassin を使う
- 迷惑メールの自動振り分けには procmail を使う
設定
/etc/mail/spamassassin/local.cf
include user_prefs
trusted_networks 219.118.172.208/28 192.168.3.0/24
required_score 5
http://tlec.linux.or.jp/docs/user_prefs
wget -O /etc/mail/spamassassin/tlec.cf /etc/mail/spamassassin/user_prefs http://tlec.linux.or.jp/docs/user_prefs
/etc/mail/spamassassin/v310.pre
AWL を無効にする。
@@ -42,7 +42,7 @@ # AWL - do auto-whitelist checks # -loadplugin Mail::SpamAssassin::Plugin::AWL +#loadplugin Mail::SpamAssassin::Plugin::AWL # AutoLearnThreshold - threshold-based discriminator for Bayes auto-learning #
~/.procmailrc
PATH=/bin:/usr/bin:/usr/local/bin MAILDIR=$HOME/Maildir DEFAULT=$MAILDIR/ LOCKFILE=$HOME/.lockmail #LOGFILE=$MAILDIR/procmaillog VERBOSE=on # 重複メール (同一のメッセージIDを持つもの) を除外する :0 Wh : msgid.lock |formail -D 8192 msgid.cache # メールを spamassassin にかける :0 fw : spamassassin.lock |/usr/bin/spamc # score >= 10 は本日付のゴミ箱に捨てる :0H * ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*+ * ^X-Spam-Flag: YES .TRASHBOX_TODAY/ # score < 10 なら要確認 :0 H * ^X-Spam-Flag: YES .DOUBT/ # 未承諾広告は捨てる。 :0 H #* ^Subject:.*iso-2022-jp * ^Subject:.*\/.* * ? echo "$MATCH" | nkf -Zmw | sed 's/:space://g' | sed 's/ //g' | grep '未承諾' .TRASHBOX_TODAY/