postgreyがインバウンドメールを追跡する方法を理解する必要があります。グレーリストがどのように機能するかという概念は知っていますが、実際の方法を知りたいです。グレーリストは、メールサーバーが特定の期間にメールを正常に送信した回数を計算し、必要なしきい値に達すると、X時間にわたって既知のメールホストになります。
私は理解しています。
しかし、特定のメッセージが未知のメールホストから初めて着信した場合、postgreyはその個々のメッセージをどのように追跡しますか?つまり、postgreyは、互換性のあるサーバーから2番目に戻るときに、そのメッセージが「遅延」メッセージであるかどうかをどうやって知ることができますか? 「メール?
答え1
動作を要約すると、IPアドレス+送信者+受信者に対して確認が行われます。接続状態はBerkeley DBに保存されます。
接続が到着したら:
- 定義されたホワイトリストの一部である場合は許可されます。
- DBにない場合は、DBに追加して接続を拒否します。
- データベースにある場合:
- 最初の再試行で retry_window を超えると、DB から削除されます。
- 定義されたretry_windowにある場合、接続は許可されます。
IPアドレス、送信者、および受信者の3つのペアは、「既知の送信者」としてpostgreyのデータベースに保存され、同じアドレスの他のメッセージは遅延なく即座に転送される必要があります。
ほとんどのスパマーはこれを行いませんので、もう一度送信してみてください。ほとんどのスパムは無視されます。
前回失敗したことを確認して、どれだけ待つべきかを示すヘッダーを追加できます。
....
最初の再試行で retry_window を超える場合は、保存された最初に表示されたデータを削除します。