spamassassin と clamav を使用して Postfix で content_filter はどのように機能しますか (フィルタリング順序)?

spamassassin と clamav を使用して Postfix で content_filter はどのように機能しますか (フィルタリング順序)?

spamassassin と clamav が使用されている場合、content_filter はどのように機能しますか? 以下は、content_filter の例です。http://www.postfix.org/FILTER_README.html また、sendmail コマンドは同じ content_filter を使用できないことがわかりました。そうしないとループになります。ただし、たとえば content_filter が spamassassin として設定されている場合、フィルタリングが完了した後に次の clamav フィルターを実行することはどのように可能でしょうか?

どなたかご存知の方がいらっしゃいましたら、標準構成の spamassassin と clamav (master.cf の spamassassin は SMTP サービスの追加オプションとして、main.cf の clamav: scan:localhost:10025) を使用して content_filter がどのように動作するかを段階的に教えてください。順序フィルタリングでは、content_filter がブロックされ、次のものに置き換えられます。

答え1

一般的には、次のオプションがあります。

  • 最初のコンテンツ フィルタを設定して、データを直接 Postfix に挿入せず、2 番目のコンテンツ フィルタに渡すようにすることができます。その後、さらに渡すことができ、チェーンの最後のフィルタだけがメールを Postfix に挿入します。
  • すでに専用のPostfixインスタンスを使用していることに注意してくださいsmtpd(FILTER_READMEページの「高度なフィルタ:Postfixにメールを戻す」を参照)。このcontent_filter設定はクリアされています。中級 smtpdインスタンスは最初のコンテンツフィルタからデータを受け取り、それを別のコンテンツフィルタに送ります。Postfixは正常に配信されたメールをログに記録します。三つこの場合は倍になります。
  • Amavis などのフィルタリング マネージャを使用します。これは Postfix にフックする必要がある唯一のもので、その後、独自の方法で Spamassassin と ClamAV を呼び出します。これは通常の「一般的な」方法であり、この方法を実行する手順ごとのハウツーは多数あります。あなたがそれを自分で見つけなかったのは驚きです。
  • キュー後の処理を止めてcontent_filterキュー前のmilter処理を採用します。私の意見では、導入と保守がはるかに簡単になり、システムがよりクリーンでわかりやすくなります。複数のmilterを接続することも非常に簡単で、マニュアルに記載されています。Amavisなどのフィルタリングマネージャーもmilterインターフェース経由のフックをサポートしています。http://www.postfix.org/MILTER_README.html

関連情報