I have been working through a problem for the last couple of hours.
If have the following set in main.cf
smtpd_client_restrictions = reject_unknown_client_hostname
and the smtpd is chroot'ed in master.cf
smtpd pass - - y - - smtpd
then every message gets rejected due to unknown hostname, despite the forward
and reverse DNS records being correct.
May 8 14:34:00 vps1 postfix/smtpd[19675]: connect from unknown[66.94.79.58]
May 8 14:34:00 vps1 postfix/smtpd[19675]: NOQUEUE: reject: RCPT from
unknown[66.94.79.58]: 450 4.7.1 Client host rejected: cannot find your
hostname, [66.94.79.58]; from=<[email protected]> to=<[email protected]>
proto=ESMTP helo=<Senility.local>
If I set smtpd chroot = n (and restart postfix)
smtpd pass - - n - - smtpd
then everything works fine.
May 8 15:30:59 vps1 postfix/smtpd[23802]: connect from
66-94-79-58.cle.imaginenet.net[66.94.79.58]
May 8 15:30:59 vps1 postfix/smtpd[23802]: 3Vn9m368KkzKmJK8:
client=66-94-79-58.cle.imaginenet.net[66.94.79.58]
May 8 15:31:00 vps1 postfix/smtpd[23802]: disconnect from
66-94-79-58.cle.imaginenet.net[66.94.79.58]
May 8 15:31:00 vps1 postfix/smtpd[23806]: 3Vn9m42449zKmJKK:
client=localhost.localdomain[127.0.0.1],
orig_client=66-94-79-58.cle.imaginenet.net[66.94.79.58]
May 8 15:31:00 vps1 amavis[21537]: (21537-01) Passed CLEAN, [66.94.79.58]
[66.94.79.58] <[email protected]> -> <[email protected]>, Message-ID:
<[email protected]>, mail_id: lscTgbNKiUck, Hits: -, size: 617,
queued_as: 3Vn9m42449zKmJKK, 120 ms
This is reproducible for me on this system (i.e. if I change chroot back to "y"
for smtpd, then lookups fail again). Can anyone else verify that this
configuration fails on their system? I am trying to find out if this is a bug
or just some configuration element that I am overlooking.
OS: CentOS 5.8
Postfix: 2.9.1
Thank you,
Jim Lohiser
Imagine Net, Inc.