メール受信者から既知の悪質な送信者ドメインをフィルタリング

独自の受信メール を運用している方で、許容できないほどの迷惑メールが増えている場合は、このガイドが役立ちます!このガイドでは、作成したリストにあるすべてのドメインからのメールをブロックするように mail-receiver コンテナを設定する方法と、時間の経過とともにそのリストからドメインを追加・削除する方法を説明します。

設定

  1. カスタム Postfix 設定ガイド を参照し、/etc/postfix/shared ボリュームを持つように mail-receiver コンテナを設定してください(下部の「補遺」セクションを参照)。

  2. root として以下のコマンドを実行し、ホスト上の /var/discourse/shared/mail-receiver/etcsender_access という名前の空のファイルを作成します。

    touch /var/discourse/shared/mail-receiver/etc/sender_access
    
  3. カスタム Postfix 設定ガイド を使用して、以下の環境変数を設定します。

     env:
       # <既存の設定>
       POSTCONF_smtpd_sender_restrictions: 'texthash:/etc/postfix/shared/sender_access'
    

これで、Postfix システムはブロック対象のドメインを受け付ける準備が整いました。

ドメインのブロックと解除

ブロックしたいドメインのリストは、ホスト上の /var/discourse/shared/mail-receiver/etc/sender_access ファイルで管理されます。形式は非常にシンプルで、1 行に 1 つのドメインを記述し、その後に REJECT という単語を続けるだけです。以下に例を示します。

example.com    REJECT
example.org    REJECT
# など

REJECT の代わりに他のオプションを使用することも可能ですが、このガイドではそれらには触れません。より高度な設定をご希望の場合は、公式マニュアル をご参照ください。

したがって、ブロック対象リストにドメインを追加または削除するには、root としてファイルを編集し、該当する行を追加または削除するだけです。

このファイルを編集した後に行うべき最後のステップが 1 つあります。それは Postfix の再読み込みです。Postfix は自動的に変更を検知しないため、明示的に指示する必要があります。最も迅速かつ影響の少ない方法は、以下のコマンドを使用して Postfix に特殊なシグナルを送信することです。

docker kill -s HUP mail-receiver

その後、mail-receiver コンテナのログを確認すると、Postfix が設定の再読み込みを行った旨が表示されているはずです。

以上です。迷惑メールの少ないメールシステムをお楽しみください。

「いいね!」 17

Thanks, Matt! Much appreciated. I owe you at least a :beer: for this super helpful howto. I have now implemented the above and added the offending domains to it - I’ve let it go for an hour and so far it’s been quiet.

One clarification: In setup above, you use the /var/docker.. path when I think you mean /var/discourse.. - though I suspect different instances may use different paths depending on when they were set up. These days I suspect most people use /var/discourse.. which is also reflected in the other howto you link to for setting up direct delivery.

「いいね!」 6

You are correct. For hysterical raisins we use /var/docker internally, so that’s the path that comes to mind. I’ve updated the howto.

「いいね!」 5

hysterical. :laughing:

「いいね!」 3

より堅牢なシステムを実装して、受信スパムをブロックすることは可能でしょうか?あるいは、Postfix マニュアルで詳述されているより多くのオプションを利用するだけで十分でしょうか?

このガイドをありがとうございます!

「いいね!」 1

はい、着信スパムをブロックするためのより堅牢なシステムを実装することは可能です。

「いいね!」 2

始めるためのリンクやアイデアを共有していただけませんか?

スパムとメールサーバーについては、本一冊分ほどの内容が書けるかもしれません。そんなレベルの詳細な説明を私たちに求めるのは本当に公平でしょうか?ぜひググってみてはいかがでしょうか?

申し訳ありません、意図と異なります。Discourse の経験者からの個人的なおすすめを尋ねただけです。

もちろん、自分で調べてみます。