メールスパマーをブロックする方法

サイトに存在しないアドレスへの迷惑メールが届き、ログが詰まっています。送信元IPアドレスがわからないのですが、送信元アドレスでメールをブロックする方法はありますか?送信元は頻繁に変わることは承知していますが、何か提案があれば教えてください。私のDiscourseはセルフホストです。

まだ見ていない場合に役立つ可能性のあるトピックはこちらです。

このコマンドを使用して、ほとんどのスパマーIPアドレスをログからフィルタリングできます(これは厳密にはRFCの要件ではありませんが、ほとんどすべてのスパムリレーには有効なPTRがありません)。

./launcher logs mail-receiver | grep -v 'unknown' | grep -E 'NOQUEUE'

正規のサーバーからスパムが届いている場合でも、メールドメインは簡単に偽装できるため、送信者をブロックするのは依然として困難です。そのため、送信SMTPサーバーのIPを見つけてブロックするのが最善です。

./launcher logs mail-receiver | grep -E '[0-9A-F]{10,}:.+(from=\u003c[^\u003e]|client=)'

ペアの最初の結果はSMTPサーバーのIPを、2番目の結果は送信者のアドレスを提供します。

以下で説明されている手順を使用して、

mail-receiverを設定できます。このアプローチで、ほぼすべてのスパムを排除しました。

それは些細な管理上の不便のように聞こえます。完璧とは言えないブロックが、実際のユーザーがあなたのフォーラムに実際の貢献をするのを妨げる影響と比較してください。個人的には、無効な入力が得られるというコストを払ってでも、有効な入力を失いたくないので、いかなる種類のブロックも使用しません。