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