web-dev-qa-db-ja.com

IP範囲からのドメインの接尾辞制限メール

Postfixサーバーに複数のドメインとメールアカウントがあります。私がスパムを制御しようと試みたにもかかわらず、それらすべてがスパムで非難されました。私は故障し、パス外部スパムフィルタリングサービスの支払いを開始しました。これは非常に役立ちました。

ただし、1つのドメインドメインは依然としてスパムで非難されています。調査中に、スパムがスパムフィルタリングサービスを介さずにサーバーに直接送信されていることに気付きました。だから私がやりたいのは、Postfix設定を変更して、そのドメイン名の電子メールとそのドメイン名のみがスパムフィルタリングサービスのIPアドレスから配信されるようにすることです。

私がドメインごとの方法でそれを実行しようとしている理由は、サーバー上のいくつかのドメインにスパムの問題がなかったためです(よりスマートなインターネットユーザーの問題です)。だから私はそれらをスパムサーバーにサインアップしたことはありません。これにより、SMTPトラフィックがスパムフィルタリングサービスのIPアドレスからのみ送信されるようにipテーブルを設定する機能が除外されました。

誰かが私がこれを行うことができる方法を手に入れましたか?

編集:サーバー上のすべてのメール(マイナス1または2ドメイン)を明確にするために、最初に外部のスパムサービスに配信されます。次に、スパムサービスが魔法をかけて私たちに届けます。したがって、SMTPトラフィックがスパムサービスのIPアドレスからのものでない場合、このサービスを使用するドメインの場合。メールを拒否するか、ブラックホールに送信したいだけです。 DNSの変更は数週間前に行われたため。したがって、そのスパムサービスを使用するドメインのサーバーへの直接接続はスパムになります。

2
Pyromanci

あなたの説明から、私はあなたの質問を次のように翻訳しています:接尾辞を設定する方法

Postfixが受信者ドメインがexample.netANDIPアドレスがスパムフィルタリングのIPアドレスではないのメールを受信した場合は、スパムフィルタリングサービスへの電子メール。

考えられる解決策は、 Postfix Per-Client/User/etc。AccessControla.k.a. Postfix制限クラス を使用することです。

まず、制限スタックでcheck_recipient_accessを定義する必要があります(例:smtpd_recipient_restriction)。 main.cfでsmtpd_restriction_classesも定義します

smtpd_restriction_classes = spamfiltering
smtpd_recipient_restriction = 
    check_recipient_access hash:/etc/postfix/spammydomain
    ...other restriction...

次に、main.cfで、スパムドメインを定義します。例:example.net

example.net    spamfiltering

次に、main.cfで、スパムフィルタリングIPアドレスを除くすべてのIPアドレスのカスタムフィルタリングを定義します(例:192.168.1.168)

spamfiltering = check_client_access cidr:/etc/postfix/spamfilter, permit

ファイル/etc/postfix/spamfilterの場合、この行を入力します

192.168.1.168/32   PERMIT
0.0.0.0/0          REJECT

192.168.1.168からのものを除いて、example.netドメイン宛てのすべての電子メールを拒否します

2
masegaloeh