postfix a aliasy pres ldap
Ondrej Koala Vacha
koala na vju.cz
Úterý Březen 16 09:56:41 CET 2004
Dobry den,
mam v postfixu aliasy pres ldap:
alias_maps = hash:/etc/postfix/aliases,ldap:ldap
ldap_search_base = dc=strma, dc=net
ldap_query_filter = (|(uid=%u)(mailLocalAddress=%u))
ldap_result_attribute= uid
ldap_scope = sub
V ldapu mam entry uid=koala, mailLocalAddress=vachax
Takto to funguje, pokud prijde mail, jehoz recipient %u (tedy cast pred
zavinacem) se bud shoduje s uid nebo polem mailLocalAddress, kde mam
aliasy stejne jako treba v souboru aliases (tedy mail na koala na strma.net
nebo vachax na strma.net)
Cil je mit v poli mailLocalAddress celou emailovou adresu a overovat tedy
cely email. Pro zacatek jsem nechal uid, ale mailLocalAddress porovnavam s
celou adresou prijemce:
ldap_query_filter = (|(uid=%u)(mailLocalAddress=%s))
v ldapu mam uid=koala, mailLocalAddress=vachax na strma.net
a tady je problem - zda se, ze pokud ldap musi porovnat string se
zavinacem, tak se mu to nepovede (mail poslan na vachax na strma.net):
Mar 16 09:49:22 www slapd[1492]: conn=2086 op=15 SRCH base="dc=strma,dc=net" scope=2 filter="(|(uid=vachax)(mailLocalAddress=vachax na strma.net))"
Mar 16 09:49:22 www slapd[1492]: conn=2086 op=15 SEARCH RESULT tag=101 err=0 nentries=1 text=
Mar 16 09:49:22 www slapd[8343]: conn=2088 op=21 SRCH base="dc=strma,dc=net" scope=2 filter="(|(uid=vachax)(mailLocalAddress=vachax))"
Mar 16 09:49:22 www slapd[8343]: conn=2088 op=21 SEARCH RESULT tag=101 err=0 nentries=0 text=
Dalsim problemem je to, ze pri volbe mailLocalAddress=%s se nejeprve pta
na cely mail a pak na jeho cast pred zavinacem. Nebot jestilze ponecham
ldap_query_filter = (|(uid=%u)(mailLocalAddress=%s))
ale v ldapu u uid=koala zmenim mailLocalAddress na jenom vachax, pak mail
projde.
Uvitam projasneni situace.
S diky
--
Ondrej Koala Vacha
Další informace o konferenci Sendmail