web-dev-qa-db-ja.com

Digがホストを見つけたときにPostfixが「Heloコマンドが拒否されました:ホストが見つかりません」と言うのはなぜですか?

したがって、次のエラーが表示されますHelo command rejected: Host not found;/var/log/syslogですが、問題のホストで正引きと逆引きを実行すると、DNSレコードは妥当なように見えます。問題のメールサーバーendorは、それ以外の点では問題なくメールを受信して​​いるようです。

なぜPostfixはこれを(そしてボーナスの2番目の質問も)言っているのですか?それを修正するために変更する必要がある設定はありますか?

プライバシー保護のためにメールアドレスを変更しました:

Jul 20 23:35:20 endor postfix/smtpd[1503]: NOQUEUE: reject: RCPT from
bdmrob01-2.metavante.com[206.71.18.21]: 450 4.7.1
<bdmrob02.metavante.com>: Helo command rejected: Host not found;
from=<[email protected]>
to=<[email protected]> proto=ESMTP
helo=<bdmrob02.metavante.com>

しかしDNSは大丈夫に見えます:

endor% Dig bdmrob01-2.metavante.com

; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> bdmrob01-2.metavante.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32487
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;bdmrob01-2.metavante.com.  IN  A

;; ANSWER SECTION:
bdmrob01-2.metavante.com. 600   IN  A   206.71.18.21

endor% Dig -x 206.71.18.21

; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> -x 206.71.18.21
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40586
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;21.18.71.206.in-addr.arpa. IN  PTR

;; ANSWER SECTION:
21.18.71.206.in-addr.arpa. 600  IN  PTR bdmrob01-2.metavante.com.

私は言及する必要があります、main.cfは言う:

smtpd_helo_restrictions = 
reject_non_fqdn_helo_hostname,reject_invalid_helo_hostname,reject_unknown_helo_hostname
6
Adam Shostack

答えはずっと私たちの顔をじっと見つめていた。

Postfixは、Aで挨拶するホストのPTRおよびHELOレコードを探しています。または、より正確には、ホストがホストが言うホストをHELOメッセージで示します。分解してみましょう:

Jul 20 23:35:20 endor postfix/smtpd[1503]: NOQUEUE: reject: RCPT from
bdmrob01-2.metavante.com[206.71.18.21]:

IPアドレスbdmrob01-2.metavante.comに解決される206.71.18.21という名前のホストは、メールサーバーへのTCP接続を確立します。

したがって、AレコードのIPアドレスを確認しました。

endor% Dig bdmrob01-2.metavante.com
[...]
;; ANSWER SECTION:
bdmrob01-2.metavante.com. 600   IN  A   206.71.18.21

次に、PTRレコードを確認しました。

endor% Dig -x 206.71.18.21
;; ANSWER SECTION:
21.18.71.206.in-addr.arpa. 600  IN  PTR bdmrob01-2.metavante.com.

それはすべてよさそうだ。だから問題は何ですか?接続したホストは確かに上記のホスト名とIPアドレスで識別されましたが、それが本人であるとは言いませんでした。と言いました:

helo=<bdmrob02.metavante.com>

そのホストにはAレコードがあります。

$ Dig a bdmrob02.metavante.com
[...]
;; ANSWER SECTION:
bdmrob02.metavante.com. 0   IN  A   92.242.140.2

しかし、そのIPアドレスにはPTRレコードがありません:

$ Dig -x 92.242.140.2
[...]
;; ANSWER SECTION:
2.140.242.92.in-addr.arpa. 84155 IN PTR unallocated.barefruit.co.uk.

これは彼らの側の問題です。それまでは、それと共存するか、 HELOコマンドでの正引きと逆引きを邪魔しないようにpostfixサーバーを変更してください です。

8
Wesley

有用な情報を1か所に収めるという趣旨で、@ wesleyの正解に少し追加したいと思います。つまり、フォワードルックアップとリバースルックアップを行わないことには中間点があり、ホワイトリストに登録されます。

Postfix:特定の送信者のホストをホワイトリストに登録する

1
Adam Shostack