milterってのは mail filterの略で、MTAに追加できるプラグインみたいなもんらしいです。
https://milter-manager.osdn.jp/reference/ja/install-to-centos.html
を参考にさせて頂きました。
ただ、上記リンク先ではウイルス判定ソフトのclamavとグレイリストのgreylistも入れてますが
現状、そんなにspamはこないのでSpamAssassin(spamass-milter)だけを入れて様子を見てみます。
特にグレイリストを入れると、メールにかなり遅延が出てしまうので。
milter managerのインストール
curl -s https://packagecloud.io/install/repositories/milter-manager/repos/script.rpm.sh | sudo bash
sudo yum install -y milter-manager
spamass-milterのインストール
sudo yum install -y spamass-milter-postfix
spamass-milterの設定
そのままデフォルトで使うんで、特に設定ファイルはいじりません
後は起動設定など
sudo systemctl enable spamassassin
sudo systemctl start spamassassin
sudo systemctl enable spamass-milter
sudo systemctl start spamass-milter
milter-managerの設定
milter-managerを postfixグループに加えます。
sudo usermod -G postfix -a milter-manager
起動設定
sudo systemctl enable milter-manager
sudo systemctl start milter-manager
postfix設定
milter_protocol = 6
milter_default_action = accept
milter_mail_macros = {auth_author} {auth_type} {auth_authen}
smtpd_milters = unix:/var/run/milter-manager/milter-manager.sock
postfix設定再読み込み
sudo systemctl reload postfix
早速メールを送ってみる。正常に動いていればメールヘッダにspamassassinの判定結果が追加されているはずだ。
、、、、ついてない。
ログを見てみる。
postfix/smtpd[11341]: warning: connect to Milter service unix:/var/run/milter-manager/milter-manager.sock: Permission denied
Permission deniedやな
srw-rw---- 1 milter-manager milter-manager 0 2月 19 18:49 /var/run/milter-manager/milter-manager.sock
所有権は
660だけどpostfixグループにmilter-manager追加してんだけどなあ。
chmod 666にすれば動くがサーバを再起動するともとに戻ってしまう。
とりあえず
# manager.unix_socket_mode = 0660
を
manager.unix_socket_mode = 0666
へ修正。
メール送信
メールヘッダに
X-Spam-Status: No, score=2.3 required=5.0
な感じで判定が追加された。