Roderick A. Anderson:
> I'm implementing greylisting on CentOS 5 systems.
> 
> These are spools for the actual mailserver/mailbox systems.
> 
> Currently we have:
> 
> smtpd_recipient_restrictions =
>          reject_unauth_pipelining,    cheap
>          reject_non_fqdn_sender,      cheap
>          reject_non_fqdn_recipient,   cheap
>          reject_unknown_recipient_domain,     expensive
>          reject_unknown_sender_domain,        expensive
>          reject_unlisted_recipient,   medium
>          permit_mynetworks,           cheap
>          reject_unauth_destination,   cheap
>          reject_invalid_hostname,     cheap
>          reject_non_fqdn_hostname,    cheap
>          reject_rbl_client zombie.dnsbl.sorbs.net,    expensive
>          reject_rbl_client cbl.abuseat.org,   expensive
>          permit

Generally, put expensive checks after cheap ones (policy server
lookup is cheap to medium, depending on what it does). 

If a policy server can return "ok", then never put it before
reject_unauth_destination, otherwise you could become an open relay.

        Wietse

Reply via email to