On 2/2/2013 1:55 PM, Gerben Wierda wrote:
> Just so there is no misunderstanding: I am unhappy running an older version 
> that is not updated with security fixes anymore and I had planned to upgrade 
> before now (but not immediately when 10.8 came out as 10.8.0 Server was not 
> what you say trustworthy. I skipped 10.7 server altogether because it is a 
> disaster area.
> 
> I plan to upgrade asap to 10.8 server.
> 
> For now, I came up with:
> 
> smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated 
> check_client_access hash:/etc/postfix/whitelist_mtaclientdomains 
> reject_rbl_client zen.spamhaus.org permit
> smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks 
> reject_unauth_destination check_client_access 
> hash:/etc/postfix/whitelist_mtaclientdomains check_policy_service 
> unix:private/policy permit

That's awfully difficult to read.  Try putting each on its own line as
in the examples we've given you.  Also, put everything under

smtpd_recipient_restrictions

and eliminate smtpd_client_restrictions altogether.  Now you no longer
have to duplicate restrictions between them.  More importantly, you have
fine grained control over evaluation order.  Thus, this would be much
better:

smtpd_recipient_restrictions =
   permit_mynetworks
   permit_sasl_authenticated
   reject_unauth_destination
   check_client_access pcre:/etc/postfix/client_access
   check_sender_access pcre:/etc/postfix/sender_access
   reject_rbl_client zen.spamhaus.org
   check_policy_service unix:private/policy
   ...

/etc/postfix/client_access:
    /.*facebook\.com$/          permit
    ...

/etc/postfix/sender_access
    /.*@apg\.nl$/               permit
    ...

> Which makes sure some clients are permitted before they end up in either RBL 
> or Policy. Just for you more experienced people: is this OK?

When using separate client and recipient restrictions, as you have
above, your rbl check against Zen can trigger before your whitelist
checks, causing a rejection.  Using the method I've detailed above
avoids this situation.  Because Postfix performs delayed rejection by
default, you can put all of your restrictions under
smtpd_recipient_restrictions and carefully control the order of
restriction evaluations.  I'd guess that every experienced OP on this
list does it this way.  It just doesn't make any sense to do otherwise.

> Does macports overwrite what Apple has provided or does it have its own 
> separate tree (like fink used to have, which means you get another job that 
> is: keeping the second tree up to date)?

I have zero experience with MacOS.  Sorry.

-- 
Stan

Reply via email to