現在、preve-queuemilterとしてspamass-milterとclamav-milterでpostfixを使用しています。どちらも非常にうまく機能します。 Spamassassinルールとベイジアンデータの堅牢なセットに基づいて、小さな個人用メールサーバーで1日に何百ものメッセージを拒否します。
smtpd_milters = unix:/spamass/spamass.sock, unix:/clamav/clamav.sock
milter_default_action = accept
Mar 20 12:00:00 hostname spamd[23017]: spamd: result: Y 14 - {LIST OF SPAMASSASSIN RULES APPLIED} scantime=1.0,size=15000,required_score=5.0, [...]
Mar 20 12:00:01 hostname postfix/cleanup[23375]: BA3D3ADB33F milter-reject: END-OF-MESSAGE from unknown[IP_ADDRESS]: 5.7.1 Blocked by SpamAssassin; from=<[email protected]> [...]
私の1つの不満は、上記の2番目のログ行のSMTP応答が、SMTPセッションを終了する直前にSpamassassin/spamass-milterが原因でメッセージを拒否したことを示していることです。次に、clamav-milterは、SMTPセッションで、検出したと思われるウイルスをブロックして応答します。
私が欲しいのは、SMTP数値ステータスコードのみを使用したサイレント応答です。スパマーに過剰な情報を提供する理由はありません。RFCコンプライアンスについての私の理解は、数値のステータスコードのみが必要であるということです。
私は、ミルターと一般的なポストフィックスの両方について、これらの応答をカスタマイズするための調整可能なものを探しました(たとえば、私のポストフィックスは、RBL情報に基づくキュー前の拒否など)が、見つからないようです。右ノブ(ある場合)。
このカスタマイズが可能かどうか、可能であればどのように行うかを誰かが知っていますか?
これは、ミルターでカスタマイズできます。 spamass-milter
バージョン0.4. 、2014年の最新リリースでは、拒否するメッセージの応答を上書きする2つのオプションが追加されました。
-Cリジェクトコード
Mail that is rejected is rejected by default with a 5.7.1 code. This option allows that to be overridden. See also, -R -S option.
-R拒否テキスト
Mail that is rejected is rejected with the message "Blocked by SpamAssassin". This option allows the user to call with a different message, instead. See also, the -C option.
別のEOMステージの拒否に対して他の場所ですでに使用されている値に両方を設定すると、決定の原因がわかりにくくなる可能性があります。一部のLinuxディストリビューションでは、このようなオプションの引数を構成ファイルで使用できるようにしています。関連する起動スクリプトを確認してください(systemctl cat spamass-milter.service
)これらを編集するのに最適な場所を見つける。
メールが拒否された理由を本当に調査したい送信者は、MDNなどの他のソースからそのような情報を収集できることに注意してください。