Postgreyでインバウンドメールを追跡する方法

Postgreyでインバウンドメールを追跡する方法

postgreyがインバウンドメールを追跡する方法を理解する必要があります。グレーリストがどのように機能するかという概念は知っていますが、実際の方法を知りたいです。グレーリストは、メールサーバーが特定の期間にメールを正常に送信した回数を計算し、必要なしきい値に達すると、X時間にわたって既知のメールホストになります。

私は理解しています。

しかし、特定のメッセージが未知のメールホストから初めて着信した場合、postgreyはその個々のメッセージをどのように追跡しますか?つまり、postgreyは、互換性のあるサーバーから2番目に戻るときに、そのメッセージが「遅延」メッセージであるかどうかをどうやって知ることができますか? 「メール?

ベストアンサー1

動作を要約すると、IPアドレス+送信者+受信者に対して確認が行われます。接続状態はBerkeley DBに保存されます。

接続が到着したら:

  • 定義されたホワイトリストの一部である場合は許可されます。
  • DBにない場合は、DBに追加して接続を拒否します。
  • データベースにある場合:
    • 最初の再試行で retry_window を超えると、DB から削除されます。
    • 定義されたretry_windowにある場合、接続は許可されます。

~からスパム対策のためのグレーリスト

IPアドレス、送信者、および受信者の3つのペアは、「既知の送信者」としてpostgreyのデータベースに保存され、同じアドレスの他のメッセージは遅延なく即座に転送される必要があります。

ほとんどのスパマーはこれを行いませんので、もう一度送信してみてください。ほとんどのスパムは無視されます。

~からフォースグレーソースコメント

前回失敗したことを確認して、どれだけ待つべきかを示すヘッダーを追加できます。
....
最初の再試行で retry_window を超える場合は、保存された最初に表示されたデータを削除します。

おすすめ記事