[Postfixbuch-users] LDAP Abfragen

spamvoll at googlemail.com spamvoll at googlemail.com
Mo Feb 1 18:53:18 CET 2010


>> Die verschiedenen LDAP configs unterscheiden sich ja nur im
>> query_filter und result_attribute.
>
> Erstelle ein diff (ich glaube dies nämlich nicht). Oder der LDAP Server
> ist zwischendurch weg. Ich würde dort mal ins Log schauen (log level 256
> ist ganz praktisch zum Verfolgen von queries).
diff ldap-aliases.cf ldap-check_mail.cf
14c14
< result_attribute = uid
---
> result_attribute = mail

>> Ich weis nicht wie genau die Checks ablaufen, ich vermute mal das der
>> postfix vom LDAP dann alle mailadressen bekommt und selber checkt,
>> oder muß ich den check so baun das da immer JA oder NEIN als Antwort
>> kommt ?
>
> Wieso sollte der LDAP _alle* E-Mail Adressen zurückliefern?
Genau das war die Frage, ob der LDAP immer nur eine Wert zurückliefert
oder ob der nen array von zb mailadressen liefert und der postfix das
dann checkt.

> Wie die Antwort für smtpd_sender_login_maps auszusehen hat steht genau in
> der Doku:
>
> http://www.postfix.org/postconf.5.html#smtpd_sender_login_maps

Das heißt ich kann die aliases Abfrage hier auch benutzen, weil ich
will ja wissen ob die mailaddy zur uid gehört
>> query_filter = (|(mail=%s)(gosaMailAlternateAddress=%s))
>> result_attribute = uid

Aber wenn ich die smtpd_sender_login_maps auf die ldap-aliases setze
kommt wieder nur nen:
postfix/smtpd[3019]: warning: dict_ldap_connect: Unable to bind to
server ldaps://ldap.example.com:636 as...: -1 (Can't contact LDAP
server)

Der Server ist die ganze Zeit pingbar und die aliase werden auch per
ldap gecheckt und die mails ausgeliefert.

Wie genau stell ich denn soon query_filter wenn ich checken will ob
die domain im ldap unter postfixMyDestinations gefunden wird?

query_filter = (postfixMyDestinations=%s)

und was trägt man da als result_attribute ein ? Garnichts damit TRUE
oder FALSE zurückkommt ?



Mehr Informationen über die Mailingliste Postfixbuch-users