spamassassin

事前準備 [#s2030ac3]

 # yum install epel-release 

spamassassin spamass-milterのインストール [#dc6c21a9]

 # yum install --enablerepo=epel spamassassin spamass-milter

spamassassinの設定変更

 # vi /etc/mail/spamassasin/v310.pre
 #loadplugin Mail::SpamAssassin::Plugin::TextCat
 loadplugin Mail::SpamAssassin::Plugin::TextCat

スパムメールと判定されたメールをどうするかを設定するには spamass-milter を編集する。 下記の例はスコアが20以上になったらメールのリジェクトし,ローカルからのメール送受信はスパムのチェックをしない。

 # vi /etc/sysconfig/spamass-milter
 #EXTRA_FLAGS="-m -r 15"
 EXTRA_FLAGS="-r 30 -i 127.0.0.1"

spamass-milterに対してPostfixが実行できるように設定する。

 # usermod -G sa-milt postfix    <-- Postfixのサブグループにspamassasinのmilterを実行するsa-miltを追加

spamass-milterにも権限の追加設定する。

 # vi /etc/init.d/spamass-milter
 ---
 # Fix ownership of socket directory if necessary
 + chown ${RUN_AS_USER}:${RUN_AS_USER} /var/run/spamass-milter
 + chmod -R 775 /var/run/spamass-milter
 chown ${RUN_AS_USER} ${pidfile}
 ↓変更
 chown ${RUN_AS_USER}:${RUN_AS_USER} ${pidfile}
  
 daemon --user ${RUN_AS_USER} /usr/sbin/${prog} ${SOCKET_OPTIONS} -p ${SOCKET} -P ${pidfile} -f ${EXTRA_FLAGS}
 + chmod -R 775 /var/run/spamass-milter

Postfixにspamass-milterを経由するように設定する。

 # vi /etc/postfix/main.cf
 smtpd_milters = unix:/var/run/spamass-milter/spamass-milter.sock
 non_smtpd_milters = unix:/var/run/spamass-milter/spamass-milter.sock

Postfix、spamassassin、spamass-milterを再読み込み・起動設定する。

 # service postfix restart
 # /etc/init.d/spamassassin start
 # /etc/init.d/spamass-milter start
 # chkconfig spamass-milter on
 # chkconfig spamassassin on

最後にテストメールを送信して、メールのヘッダに「X-Spam-Status:」と記述されていればOK

参考URL:http://www.turbolinux.co.jp/products/server/11s/user_guide/x4962.html