したがって、次のエラーが表示されます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
答えはずっと私たちの顔をじっと見つめていた。
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サーバーを変更してください です。
有用な情報を1か所に収めるという趣旨で、@ wesleyの正解に少し追加したいと思います。つまり、フォワードルックアップとリバースルックアップを行わないことには中間点があり、ホワイトリストに登録されます。