asilyatorПогорячился я с тем, что тишина… Еще раз проверил активность на 389 порту: запросы ldap идут.
Даже на клиенте тишина? Ну это уже клиника какая-то. tcpdump хоть какой-то трафик видит? Попробуй Wireshark.
vak, вы пробовали указывать полный DN, как я писал выше?Не совсем доходит как правильно прописать DN
Еще можно попробовать так:
Так пробовал - результат отрицательный.username = 'user@domain.local'
И еще можно добавить после импорта:Не совсем понял - где это надо прописать?ldap.set_option(ldap.OPT_REFERRALS, 0)
l = ldap.initialize(server)
l.protocol_version = 3
s = l.simple_bind_s(username,password)
print s
vakDN - это полный путь к объекту в AD. Проще всего посмотреть через ADSI Edit или любой другой LDAP менеджер.
Не совсем доходит как правильно прописать DN
vak
Не совсем понял - где это надо прописать?
import ldap
ldap.set_option(ldap.OPT_REFERRALS, 0)
...
vakдействительно странно…
Что странно, пустой пароль ошибки не порождает:
VaderНет, упорно не получается…
DN - это полный путь к объекту в AD. Проще всего посмотреть через ADSI Edit или любой другой LDAP менеджер.
def authenticate(user='',passwd=''):
dn = find_user_dn(user)
try:
l = ldap.open(AD_HOST_URL)
l.protocol_version = ldap.VERSION3
l.simple_bind_s(dn,passwd)
l.search_s(SEARCHDN,ldap.SCOPE_SUBTREE,'objectType =bla')
l.unbind_s()
return True
except ldap.LDAPError:
return False
vakт.е. с полным DN'ом таки заработало?
Вот нашел на тут
VaderПока нет - возможно ошибка в самой строке DN - разбираюсь.vakт.е. с полным DN'ом таки заработало?
Вот нашел на тут