ssl zorluklar üzerinde php_ldap

1 Cevap php

I am trying to bind to AD with php_ldap (using ADLdap), from a Ubuntu (hardy 8.04LTS) host. Binding on port 389 is fine to ldap://myserver, but does not allow me to do things like set password, so I need to bind on port 636 to ldaps://myserver.

Ben belki sertifikalarla, kimlik geçen çeşit oluşur farkındayım, ama gerçekten çalışan bir şey almak için mücadele ediyorum - bağlaması LDAPS başarısız.

The test rig AD has a container Users, in domain mydom.local The account I am using to bindis in the Users container, and has a DN of

'CN=LDAP BIND,OU=Users,DC=mydom,DC=local' and a password of 'mypass'

Onun sAMAccount adı ldap

Ben de ubuntu kutusunda bazı ekstra paketleri yüklemek, ya da windows sunucu üzerinde AD biraz sihir, ya da bazı sertifika kapma şeyler yapmak gerekiyor, ama ben şaşırıp sanıyorum.

Ben yüklemek denilen bazı kullanıcı aramak için ldapsearch komut satırından bağlanmaya çalışırsanız sadece ben olsun, bazı detay eklemek

ldapsearch -vv   -H 'ldaps://server.mydom.local' -Y DIGEST-MD5 -X 'dn:CN=LDAP BIND,OU=Users,DC=mydom,DC=local' sAMAccountname=install -U 'u:LDAP BIND'
ldap_initialize( ldaps://server.mydom.local:636/??base )
SASL/DIGEST-MD5 authentication started
Please enter your password: mypass
ldap_sasl_interactive_bind_s: Invalid credentials (49)

Dediğim gibi, ben can başarıyla 389 bağlanmaz.

Ben ubuntu kutu ldap-utils yüklü, libldap, php5-ldap, ve / etc / ldap / ldap.conf olduğunu:

TLS_REQCERT never
BINDDN 'CN=LDAP BIND,OU=Users,DC=mydom,DC=local'
URI ldaps://server.mydom.local

Herhangi bir tavsiye?

1 Cevap

Aha! Buldum - SSL üzerinden AD bağlamak için, size libsasl2-modules-GSSAPI-mit yüklemeniz gerekir - bu yüzden ubuntu kullanımı

apt-get install libsasl2-modules-gssapi-mit

Ben burada cevap buldu: https://help.ubuntu.com/community/ActiveDirectoryHowto

This made all my bind issues go away. Obviously, if you are doing this to allow ADLdap to change passwords, the user you bind with will need sufficient permissions on the AD server.