On Thu, Feb 16, 2012 at 10:49:10AM +0100, Angel L. Mateo wrote:

>       My config is:
> 
> virtual_alias_maps = hash:/etc/postfix/alu-aliases,
>       hash:/etc/postfix/dif-aliases,
>       proxy:ldap:/etc/postfix/ldap-sysaliases.cf
> 
> relay_recipient_maps = hash:/etc/postfix/relaydomains,
>       hash:/etc/postfix/alu-aliases,
>       hash:/etc/postfix/dif-aliases,
>       proxy:ldap:/etc/postfix/ldap-vmail.cf,
>       proxy:ldap:/etc/postfix/ldap-sysaliases.cf

There is no need to list virtual alias lookup tables in
relay_recipient_maps. Postfix performs that lookup automatically,
therefore, the relay_recipient_maps setting should be just:

        relay_recipient_maps = hash:/etc/postfix/relaydomains,
                proxy:ldap:/etc/postfix/ldap-vmail.cf

>       In my tests I have found that during a smtp transaction the next
> searches are done:

If your LDAP tables contain no "bare" (just the local part) address
lookup keys, you may consider using "%u@%d" instead of "%s" in the
query definition. That could also avoid some unneeded lookups,
otherwise Postfix performs the lookups it needs to, and unless
you've failed to index your LDAP attributes appropriately, Postfix
is unlikely to be a significant burden on LDAP, nor is LDAP likely
to noticeably slow down Postfix.

> mydestination = $myhostname, localhost.\$mydomain, localhost

That "\" is unlikely to be what you want.

> mynetworks = 127.0.0.0/8, 155.54.0.0/16, 10.54.0.0/16, 10.56.0.0/16, 
> 10.64.0.0/28, 172.19.0.0/16, 155.54.212.160/28

With the entire class 155.54/16 listed, no need for the final /28.

> smtpd_banner = $myhostname NO UCE ESMTP

Don't, or at least make it "$myhostname ESMTP NO UCE", that ESMTP is not
semantically valid unless it immediately follows the hostname.

> smtpd_client_restrictions =
>       reject_rbl_client rbl.um.es,
>       permit_sasl_authenticated,
>       check_client_access hash:/etc/postfix/whitelist_um,
>       reject_unknown_reverse_client_hostname,
>       check_client_access cidr:/etc/postfix/client_checks.cidr,
> smtpd_data_restrictions = reject_unauth_pipelining, permit
> smtpd_end_of_data_restrictions = $(smtpdEndOfDataRestrictions)
> smtpd_helo_restrictions =
>       permit_mynetworks,
>       check_helo_access hash:/etc/postfix/helo_checks
> smtpd_recipient_restrictions =
>       reject_non_fqdn_recipient,
>       reject_unknown_recipient_domain,
>       check_recipient_access pcre:/etc/postfix/recipient_checks.pcre,
>       check_recipient_access hash:/etc/postfix/verified_recipient_checks,
>       permit_mynetworks,
>       permit_sasl_authenticated,
>       reject_unauth_destination,
>       check_recipient_maps,
>       permit

You don't need these last two, they are implicit.

> smtpd_sender_restrictions = reject_non_fqdn_sender,
>       reject_unknown_sender_domain,
>       check_sender_access pcre:/etc/postfix/sender_checks.pcre

Otherwise nothing else to do in Postfix, make sure your LDAP tables
are properly indexed.

-- 
        Viktor.

Reply via email to