Postfix 'before-queue' SpamAssassinフィルタリングを実装する推奨方法?


10

同僚や関連部門とのいくつかの議論の後。私のオフィスでは、私の場合Postfix serverbefore-queueフィルタリングを実装する必要があるという結論に達しました。その理由は、after-queueフィルタリングを使用すると、電子メールが失われ、送信者(誤検知の場合)がそれを決して認識しないためです。

それは私の会社には受け入れられません。falsely accused送信者に通知が届いた場合は、他のチャネルを介して電子メールを再送信してみてください。彼/彼女が通知を受け取らない場合、彼/彼女は再送を試みません。

さて、でさまざまなドキュメントを熟読した後SpamAssassin、私はSpamAssassin before-queueフィルタリングを実装する複数の方法に遭遇しました。例えば、

  • SA + amavisd-new(smtpdプロキシとして実行)
  • SA + amavisd-new + amavisd-milter
  • SA + MIMEdefang(milterとして実行)
  • SA + spampd(smtpdプロキシとして実行)
  • SA + milter-spamd

そして、あなたはそれを実装する他の方法を見つけるかもしれないと確信しています。

上記のうちどれが推奨されていますか?

その長所/短所を知っていますか?それとも、何か良いことを考えていますか?

回答:


5

そのなかで何も!before-queue-filterとしてamavisd-new(SAあり、ウイルススキャナーなし!!)を使用します。

ここで説明するようにそれを行います:http : //www.postfix.org/SMTPD_PROXY_README.html賛否両論でさえ、そこで広く議論されています。

始める前に、http: //www.postfix.org/POSTSCREEN_README.htmlを見て、すべてのスパムの70%をドロップしてから、amavisに到達するようにしてください。

その後、http://www.policyd-weight.org/を見て、さらに10%ドロップします

キューの前のフィルタリングを行う場合は、適切な(テスト済みの)量のamavisワーカースレッドを使用します。そして、amavisのtmpディレクトリをRAMディスクに入れます(amavisd-new Webサイトで説明されています)。あまり調整せずに、毎秒20通のメールをフィルタリングします。チューニングを行うと、より多くの効果が得られますが、本当にトラフィックが多いですか(残り20%と想定)。


1
技術的にはあなたの提案が一番ですが、私の質問を入力するときに失敗しました>。<__私は個人的にあなたのアプローチが好きです(それが私がリストの一番上に置いた理由です)が、amavisd-new guysのために心配しています'ホームページの「ヒントとFAQ」セクションでの警告と引用:Postfix Before-Queueコンテンツフィルターのセットアップは、smtpd_proxyセットアップとも呼ばれ、amavisd-newでサポートまたは推奨されるセットアップではないため、透過的ではありません。設計によるSMTPプロキシ。
pepoluan

@pepoluanねえ、あなたはそれが欲しいと言った。懸念はミルターにも当てはまります。また、1秒あたり20通のメールはトラフィックの少ないサイトですが、十分な場合もあります。これが、キュー前フィルターがジャンプする前にブロックする必要がある理由です。送信者依存または受信者依存のフィルタリングでさえ、負荷を下げることができます。政策銀行をご覧ください!しかし、これは私が述べたチューニングです。
mailq

ははは、誤解しないでください。それはただ…彼らはそこで「推奨されない」を2回繰り返した、そしてそれは私に一時停止を与える。私を前に動かしてくれる人が必要です。とにかく、あなたの答えをありがとう!私はあなたの答えを 'the'とマークします:)
pepoluan

気になるだけ:なぜamavisd-newなのか、なぜMIMEdefangなのか?
pepoluan

これが、あなたの質問が主題から外れている理由です。意見を募集します。amavisd-newを使用することは私の意見です。
mailq

0

この質問はかなり古いです。しかし、私のようにそれに遭遇した人々のために。Amavisd-Newにはこのオプションがあります。

$final_spam_destiny       = D_DISCARD;

したがって、上記のデフォルトを次のように変更します。

$final_spam_destiny       = D_BOUNCE;

そして、失敗したと考えられるすべての電子メールは、廃棄されるのではなく、跳ね返ります。ただし、ハードに失敗した場合は、誤ったメールが原因でバウンスが発生する可能性が高いことに注意してください。


賢明に構成されたメールサーバーでは、前後にバウンスすることは不可能です。最善の方法は、最初からメールを受け入れないようにすることです。むしろ、SMTPセッション中にエラーで返信することによって、それをバウンスする必要があります。完全なスパムフィルタリングアルゴリズムを適用する場合、SMTPセッション中にこのようなバウンスを適用するポイントはの最後になりDATAます。
kasperd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.