web-dev-qa-db-ja.com

Postfixが一部の受信メールを拒否しています(「クライアントホストが拒否されました:ホスト名が見つかりません」)

Postfixがメールを拒否することがあります。 Postfixログ(/var/log/mail.log)にこのエラーが表示されます。

Feb  9 16:16:33 sd-15xxx postfix/smtpd[1972]: NOQUEUE: reject: RCPT from
    unknown[x.x.x.x]: 450 4.7.1 Client Host rejected: cannot find your hostname,
    [x.x.x.x]; from=<[email protected]> to=<[email protected]>
    proto=ESMTP helo=<smtp.sender.com>

これが私のpostconf -nです:

append_dot_mydomain = yes
biff = no
config_directory = /etc/postfix
disable_vrfy_command = yes
inet_interfaces = all
mydestination = localhost, localhost.localdomain, sd-15xxx.dedibox.fr
mydomain = my-domain.com
myhostname = my-domain.com
mynetworks = 127.0.0.0/8 192.168.0.0/24 y.y.y.y <our server IP address>
relayhost = 
smtpd_banner = $myhostname ESMTP (Debian/GNU)
smtpd_client_restrictions = reject_unknown_client,
    permit_mynetworks
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks,
    reject_unauth_destination,
    reject_unknown_recipient_domain,
    reject_non_fqdn_recipient
smtpd_sender_restrictions = permit_mynetworks,
    reject_unknown_sender_domain,
    warn_if_reject reject_unverified_sender
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf,mysql:/etc/postfix/mysql-virtual_aliases_mailbox.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/spool/vmail/
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_uid_maps = static:5000

頻繁には発生しませんが、重要なメールを見逃した場合、深刻な結果を招く可能性があります。

この問題の原因がわかりますか?それは構成の問題ですか、それとも(どこかで読んだ)逆DNSの問題ですか?

Nslookup x.x.x.xの結果は次のとおりです。

41.180.106.89.in-addr.arpa  name = Smtp16.sender.com.

Authoritative answers can be found from:
180.106.89.in-addr.arpa nameserver = dns2.iland.com.
180.106.89.in-addr.arpa nameserver = dns3.iland.com.
180.106.89.in-addr.arpa nameserver = dns1.iland.com.
dns1.iland.com  internet address = 65.57.248.5
dns2.iland.com  internet address = 63.211.182.4
dns3.iland.com  internet address = 64.154.20.10

およびDig x.x.x.xの結果:

; <<>> Dig 9.5.1-P3 <<>> x.x.x.x
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 5920
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;x.x.x.x.           IN  A

;; AUTHORITY SECTION:
.           10800   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2010020901 1800 900 604800 86400

;; Query time: 227 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Feb 10 13:45:54 2010
;; MSG SIZE  rcvd: 106

問題が私たちの側から発生したのか、送信側から発生したのかもわかりません。

7
Flackou

これはreject_unknown_client命令が原因です( http://www.postfix.org/postconf.5.html#reject_unknown_client_hostname

11
Dominik

これは、メールを送信するIPアドレス(この場合はx.x.x.x)が有効な逆DNSエントリを返さないためです。有効なホスト名を提供するネームサーバーにptrレコードがないか、DNSルックアップが失敗しているためです。最初に試すのは、「nslookup x.x.x.x」で何が得られるかを確認することです。

5
WheresAlice