Postfixサーバーに複数のドメインとメールアカウントがあります。私がスパムを制御しようと試みたにもかかわらず、それらすべてがスパムで非難されました。私は故障し、パス外部スパムフィルタリングサービスの支払いを開始しました。これは非常に役立ちました。
ただし、1つのドメインドメインは依然としてスパムで非難されています。調査中に、スパムがスパムフィルタリングサービスを介さずにサーバーに直接送信されていることに気付きました。だから私がやりたいのは、Postfix設定を変更して、そのドメイン名の電子メールとそのドメイン名のみがスパムフィルタリングサービスのIPアドレスから配信されるようにすることです。
私がドメインごとの方法でそれを実行しようとしている理由は、サーバー上のいくつかのドメインにスパムの問題がなかったためです(よりスマートなインターネットユーザーの問題です)。だから私はそれらをスパムサーバーにサインアップしたことはありません。これにより、SMTPトラフィックがスパムフィルタリングサービスのIPアドレスからのみ送信されるようにipテーブルを設定する機能が除外されました。
誰かが私がこれを行うことができる方法を手に入れましたか?
編集:サーバー上のすべてのメール(マイナス1または2ドメイン)を明確にするために、最初に外部のスパムサービスに配信されます。次に、スパムサービスが魔法をかけて私たちに届けます。したがって、SMTPトラフィックがスパムサービスのIPアドレスからのものでない場合、このサービスを使用するドメインの場合。メールを拒否するか、ブラックホールに送信したいだけです。 DNSの変更は数週間前に行われたため。したがって、そのスパムサービスを使用するドメインのサーバーへの直接接続はスパムになります。
あなたの説明から、私はあなたの質問を次のように翻訳しています:接尾辞を設定する方法
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ドメイン宛てのすべての電子メールを拒否します