PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : exim user und router lookup für ldap



minimike
12.03.10, 02:58
Hi

Ich bin gerade dabei in Single Sign On zu realisieren. LDAP ist dafür eine weit verbreitete Wahl, denke ich mal. Deswegen stelle ich gerade meinen Exim von PostgreSQL auf LDAP um.

meine Domains fangen an mit mailDomain=
Beispiel


mailDomain=myhorny,o=Domains,o=mailserver,dc=direc tory,dc=myhorny,dc=tld


Die exim.conf fängt an mit

LDAP_HOSTNAME = 127.0.0.1:389
LDAP_BASEDN = o=mailserver,dc=directory,dc=myhorny,dc=tld
LDAP_DOMAINS_ROOT_DN = ou=domains,LDAP_BASEDN
LDAP_USERS_ROOT_DN = ou=users,LDAP_BASEDN
LDAP_USER = uid=exim,o=Service,o=mailserver,dc=directory,dc=my horny,dc=tld
LDAP_PASS = exim4pass
LDAP_DEFAULT_SERVERS = 127.0.0.1::389

Domains


domainlist local_domains = @ : ${tr {${lookup ldapm{user=LDAP_USER pass=LDAP_PASS ldap://LDAP_HOSTNAME/LDAP_DOMAINS_ROOT_DN(mailStatus=TRUE)}}}



Also das Lookup funktioniert nicht. Wie schreibe ich das richtig?

User authtifizieren sich via SASL. Trptzdem brauche noch ein Lookup weil ich die Mails via LMTP zum IMAP Server schiebe

also für Postgresql habe ich das mit der Doku so gelöst



condition = ${lookup pgsql{SELECT alias_idnr FROM \
dbmail_aliases WHERE alias='${quote_pgsql:$local_part@$domain}' OR alias='${quote_pgsql:@$domain}'}{yes}{no}}


Wie schreibt man das korrekt für LDAP (uid=...) ?
lg Darko