CentOSでPostfixを使用して不明なドメインからの電子メールを拒否する方法

CentOSでPostfixを使用して不明なドメインからの電子メールを拒否する方法

CentOS 7
バージョン= 2.10.1

誰かが電子メールを送信する場合、なりすましたアドレスから電子メールを除外するようにpostfixメールサーバーを設定する方法~から [email protected]、 postfix はドメインが99999999yabadabadoo.com存在しないため、メールを拒否します。

置くと

smtpd_sender_restrictions = reject_unknown_sender_domain   

私のアカウントから/etc/postfix/main.cf私のアカウントからメールを送信しましたが、 myemail.gmail.com次のエラーメッセージで拒否されました。

NOQUEUE: reject: RCPT from unknown[209.85.222.180]: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-qk1-f180.google.com>.  

私のDNSが正しく設定されました。 nslookupを採掘し、IP 209.85.222.180を正しくホストできます。私のボックスには多くのIPがあり、各IPに特定のmail.domain.comを指すようにし、ボックスのホスト名以外の他のエントリにはボックスの最初のIPを使用しません。問題になりますか?このコンピュータでホストされている8つのドメインに送信される電子メールを正しく受信します。

修正する:dig google.com MXを実行してMXレコードセットを検索します。次にnslookupを実行し、MXレコードによって提供されたホスト名を調べてIPアドレスを取得します。

dig google.com MXを実行してMXレコードセットを検索します。

したがって、IPが一致する場合もありません。

ベストアンサー1

main.cfPostfixパラメータを使用して、希望のEメール受信制限を有効にできます。smtpd_sender_restrictions

特に、少なくともreject_unknown_sender_domainそこにいることを望みます。送信者の MX レコードが DNS で無効な形式である場合、または A または MX レコードが送信者の DNS に存在しない場合は、受信メールを拒否します。

または、より強力なテストを実行することを選択することもできます。送信者のメールサーバー(たとえば、送信者のドメイン名に対応するMXまたはAレコードで示されるサーバー)に接続しようとし、少なくとも一時的に受け入れられるように見えることを確認してください。戻りメッセージを元の送信者に送信し、一定期間テスト結果をキャッシュします。メールサーバーがまったくない送信者は、このテストに失敗したと見なされます。大丈夫reject_unverified_senderですが、いくつかの欠点があります。文書を読むアクティブにする前に。

おすすめ記事