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。