Wietse Venema wrote on Wed, 7 Nov 2018 12:10:40 -0500 (EST):

> HOWEVER, by default Postfix evaluates all of these at RCPT TO time.

which means smtpd_delay_reject = yes is the default?

Am I correct in assuming that with "yes" it doesn't matter if I list the 
client restrictions in smtpd_client_restrictions or in 
smtpd_recipient_restrictions?
If so, does the order matter?
I mean it should matter in general, but if I mix different stages like 
shown in my earlier mail like the following, is it still getting evaluated 
in this order or getting reordered? See below for an exception I saw.

smtpd_recipient_restrictions = 
    reject_non_fqdn_sender,
    reject_non_fqdn_recipient,
    permit_sasl_authenticated,
    permit_mynetworks,
    reject_unauth_destination,
    reject_unknown_sender_domain,
    reject_unknown_recipient_domain,
    reject_unlisted_recipient,
    check_recipient_access hash:/etc/mail/allow_recipients,
    check_sender_access hash:/etc/mail/allow_senders,
    check_client_access hash:/etc/mail/allow_clients,
    check_client_access hash:/etc/mail/access,
    check_sender_access hash:/etc/mail/access,
    and some more.
    
I'm asking because I've seen rejections by sender earlier, although  
client_access should have hit first. An example:

Nov  7 14:15:24 b04 postfix/smtpd[6584]: NOQUEUE: reject: RCPT from 
mx17.a.outbound.createsend.com[203.55.21.17]: 554 5.7.1 
<u...@cmail20.com>: Sender address rejected: Access denied; 
from=<u...@cmail20.com> to=<u...@example.com> proto=ESMTP 
helo=<mx17.a.outbound.createsend.com>

with this in /etc/mail/access
createsend.com  REJECT
cmail20.com REJECT
and the exact same order of maps as above.

Shouldn't the client restriction have kicked in here instead of sender?

Thanks,

Kai


Reply via email to