Следующее работает и возвращает список всех пользователей
ldapsearch -x -b "ou=lunchbox,dc=office,dc=lbox,dc=com" -D "OFFICE\Administrator" -h ad.office.lbox.com -p 389 -W "(&(objectcategory=person)(objectclass=user))"
Я пытаюсь сделать то же самое в Python и получаю Invalid credentials
#!/usr/bin/env python
import ldap
dn = "cn=Administrator,dc=office,dc=lbox,dc=com"
pw = "**password**"
con = ldap.initialize('ldap://ad.office.lbox.com')
con.simple_bind_s( dn, pw )
base_dn = 'ou=lunchbox,dc=office,dc=lbox,dc=com'
filter = '(objectclass=person)'
attrs = ['sn']
con.search_s( base_dn, ldap.SCOPE_SUBTREE, filter, attrs )
Любые предложения, чтобы сделать эту работу было бы здорово. Я пытаюсь научиться python-ldap
Спасибо
РЕДАКТИРОВАТЬ
Это полная ошибка, которую я получаю:
`ldap.INVALID_CREDENTIALS: {'info': '80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1', 'desc': 'Invalid credentials'}`
Сервер LDAP
— это Active Directory в Windows Server 2008 R2.
python-ldap
отличается от привязкиldapsearch
. - person David Vasandani   schedule 13.11.2012bind
. - person David Vasandani   schedule 14.11.2012