Форум сайта python.su
Хочу уточнить…
Полный DN, это : если адрес сервера host.domain.ru, то ‘dn=host,dn=domain,dn=ru’
Так?
Офлайн
vakНет, не так
Хочу уточнить…
Полный DN, это : если адрес сервера host.domain.ru, то ‘dn=host,dn=domain,dn=ru’
Так?
Офлайн
Взял JXplorer - тоже ошибки при попытке подключения.
Error opening connection:
[LDAP: error code 1 - 00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece
Офлайн
vakНу он вам, каг бэ, намекает, что сначала нужно сделать бинд, а потом уже просматривать директории, т.е. вы либо совсем не биндились, либо указали неправильный логин/пароль.
Взял JXplorer - тоже ошибки при попытке подключения.
Офлайн
Да, согласен. Сейчас пытаюсь подключиться ldapsearch самое простое без пароля получается запросить:
$ldapsearch -x -h 192.168.0.1 -b '' -s base '(objectclass=*)'
Офлайн
vak
Не разобрался? Имею похожую проблему, только еще интереснее, с некоторыми пользователями бинд проходит удачно, а с некоторыми нет %)
Вот код, упростил по максимуму:
import ldap
conString = 'cn=vaspup,cn=Users,dc=domain,dc=org'
l = ldap.initialize('ldap://server')
#l.protocol_version = ldap.VERSION3
#l.set_option(ldap.OPT_REFERRALS, 0)
try:
l.simple_bind_s(conString, "vaspup1")
print "OK"
except ldap.INVALID_CREDENTIALS:
print "Your username or password is incorrect."
except ldap.LDAPError as err:
print err
import kerberos
kerberos.checkPassword('vaspup','vaspup1','krbtgt/domain.org','DOMAIN.ORG')
Офлайн
Разобрался.
Оказывается виндовый AD воспринимает только полное имя пользователя, а логин - нет.
Проще говоря вот такой логин не прокатывает:
'cn=vaspup,cn=Users,dc=domain,dc=org'
'cn=Василий Пупкин,cn=Users,dc=domain,dc=org'
Отредактировано (Окт. 11, 2011 14:44:54)
Офлайн