[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ispman-users
Subject:    [Ispman-users] Configuring postfix to read replica domains when
From:       Joonas_Hämäläinen <list-joonas () nettitieto ! fi>
Date:       2007-04-30 5:43:40
Message-ID: 4635820C.1030101 () nettitieto ! fi
[Download RAW message or body]

Hips,

tried search a bit about this, but it didn't reveal anything useful.

PROBLEM:
When mail arrives to postfix, it should check if there is mailbox where 
that mail should go. If there isn't, it should give error 550, and 
otherwise accept it. This works fine for primary domains, but if mail 
arrives to replica domain, current config doesn't read mailboxes and 
mail is accepted.

Because this kind of mail is usually spam, it would be good to stop 
those mails as early as possible. If postfix has taken mail in, it also 
sends replies to sender that it can't be reached. And from there it most 
of the time bounces back... causing quite much unnecessary mail traffic.

CONFIG:

This is how our postfix has been configured to read ldap.

/etc/postfix/main.cf
--- clip ---
### maps:
relay_domains = ldap:ldaprelay
canonical_maps = ldap:ldapcanonical
virtual_alias_maps = ldap:ldapvirtual,regexp:/etc/postfix/regexp_aliases
virtual_alias_domains = ldap:ldapdomain

### relay_domains:
ldaprelay_server_host = localhost
ldaprelay_server_port = 389
ldaprelay_search_base = o=ispman
ldaprelay_bind = no
#ldaprelay_query_filter = (&(objectclass=ispmanDomain)(ispmanDomain=%s))
ldaprelay_query_filter = 
(&(objectclass=ispmanDomain)(ispmanDomainMailDeliveryMe
thod=smtp)(ispmanDomain=%s))
ldaprelay_result_attribute = ispmanDomain

### canonical_maps:
ldapcanonical_server_host = localhost
ldapcanonical_server_port = 389
ldapcanonical_search_base = o=ispman
ldapcanonical_bind = no
ldapcanonical_query_filter =
(&(objectclass=ispmanDomain)(ispmanDomainType=replica)(mailLocalAddress=%s))
ldapcanonical_result_attribute = mailForwardingAddress

### virtual_alias_maps:
ldapvirtual_server_host = localhost
ldapvirtual_server_port = 389
ldapvirtual_search_base = o=ispman
ldapvirtual_bind = no
ldapvirtual_query_filter = (|(mailLocalAddress=%s)(mailAlias=%s))
ldapvirtual_result_attribute = mailRoutingAddress, mailForwardingAddress

### virtual_alias_domains:
ldapdomain_server_host = localhost
ldapdomain_server_port = 389
ldapdomain_search_base = o=ispman
ldapdomain_bind = no
ldapdomain_query_filter =
(&(objectclass=ispmanDomain)(ispmanDomainMailDeliveryMethod=local)(ispmanDomain=%s))
ldapdomain_result_attribute = ispmanDomain
--- clip ---

So if someone has solved already this problem, reply with corrected ldap 
query would be nice, or then someone who is more familiar with them 
could work it out :)

Thank you in advance!

Best regards,
Joonas Hämäläinen

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Ispman-users mailing list
Ispman-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ispman-users

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic