люды допоможите!&!
не могу воссоединить сабж.
отдельно все работает, проблем нету.
когда делаю постфиксу авторизацию через лпад, то нихера не получается.
вот что вижу в дебаг режиме опенлдапа -
daemon: new connection on 13
daemon: added 13r
daemon: activity on:
daemon: select: listen=8 active_threads=0 tvp=NULL
daemon: select: listen=9 active_threads=0 tvp=NULL
daemon: activity on 1 descriptors
daemon: activity on: 13r
daemon: read activity on 13
connection_get(13): got connid=0
connection_read(13): checking for input on id=0
ber_get_next
ber_get_next: tag 0x30 len 12 contents:
ber_get_next
ber_get_next on fd 13 failed errno=35 (Resource temporarily unavailable)
do_bind
ber_scanf fmt ({imt) ber:
ber_scanf fmt (m}) ber:
>>> dnPrettyNormal: <>
<<< dnPrettyNormal: <>, <>
do_bind: version=2 dn="" method=128
send_ldap_result: conn=0 op=0 p=2
send_ldap_response: msgid=1 tag=97 err=2
ber_flush: 52 bytes to sd 13
daemon: select: listen=8 active_threads=0 tvp=NULL
daemon: select: listen=9 active_threads=0 tvp=NULL
daemon: activity on 1 descriptors
daemon: activity on: 13r
daemon: read activity on 13
connection_get(13): got connid=0
connection_read(13): checking for input on id=0
ber_get_next
ber_get_next: tag 0x30 len 5 contents:
ber_get_next
ber_get_next on fd 13 failed errno=0 (Undefined error: 0)
connection_read(13): input error=-2 id=0, closing.
то есть насколько я понимаю, постфикс при запросе передает пустой DN.
постфикс собирал с libldap i liblber
host@ ldd /usr/local/sbin/postfix
/usr/local/sbin/postfix:
libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x28071000)
libpam.so.1 => /usr/lib/libpam.so.1 (0x28083000)
libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x2808d000)
libssl.so.3 => /usr/lib/libssl.so.3 (0x280a6000)
libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x280d5000)
libdb41.so.1 => /usr/local/lib/libdb41.so.1 (0x281cc000)
libldap.so.2 => /usr/local/lib/libldap.so.2 (0x28269000)
liblber.so.2 => /usr/local/lib/liblber.so.2 (0x28293000)
libc.so.4 => /usr/lib/libc.so.4 (0x2829e000)
вот кусок постфикc конфига -
host@ less main.cf
..
#virtual_mailbox_maps = ldap:ldapvirt
ldapvirt_server_host = localhost
ldapvirt_server_port = 389
ldapvirt_search_base = ou=mailusers, dc=host, dc=com
ldapvirt_result_attribute = mailbox
ldapvirt_bind = yes
ldapvirt_bind_dn = cn=postfix, ou=daemons, dc=host, dc=com
ldapvirt_bind_pw = secret
ldapvirt_version = 3
ldapvirt_debuglevel = 9