Форум сайта python.su
Задача : проверить логин и пароль пользователя в Active Directory
Вроде как задача должна быть выполнимой для python-ldap, но не получается:
import ldap
server = 'ldap://192.168.0.3:389'
username = 'User'
password = 'Passwd'
l = ldap.initialize(server)
l.protocol_version = 3
s = l.simple_bind_s(username,password)
print s
Офлайн
Если машина с которой вы собираетесь проверять логин находится в домене, то можно сделать при помощи PyWin32:
import win32security
try:
win32security.LogonUser('username','domain', 'password',win32security.LOGON32_LOGON_NETWORK, win32security.LOGON32_PROVIDER_DEFAULT)
except:
print 'Invalid credentials'
else:
print 'Ok'
Отредактировано (Март 29, 2011 11:02:45)
Офлайн
VaderВ том и дело, что даже не MSWindows. Обращения в AD с Linux.
Если машина с которой вы собираетесь проверять логин находится в домене, то можно сделать при помощи PyWin32:
Офлайн
Уточним терминологию.
AD - в Windows или Unix (samba) - видновый домен
LDAP - Unix.
Тебе нужна AD или таки LDAP?
Офлайн
asilyatorМожно я уточню?
Уточним терминологию.
AD - в Windows или Unix (samba) - видновый домен
LDAP - Unix.
Тебе нужна AD или таки LDAP?
Офлайн
Кстати, не знаю, что я делал до этого, но только что попробовал и у меня, как ни странно, получилось залогиниться. Причем как в свой домен, так и в 2 чужих (в одном односторонний траст, в другом траста нет вообще). Попробуйте указать домен перед именем:
username = r'domain\user'
Офлайн
VaderAD есть и не мелкомягкий? Или по LDAP можно получить доступ к виндовому AD?
Можно я уточню?
AD - это служба каталогов, а LDAP - это протокол доступа к службе каталогов, в том числе и к AD
Офлайн
asilyatorНе совсем так. Смотрите, существуют такие штуки, как службы каталогов. Вот Active Directory - это просто название одной из реализаций таких служб, и помимо AD существует еще куча всяких реализаций, например, OpenLDAP, Apache Directory, Novell NDS и т.п. Основное предназначение всех этих служб - хранить данные о различных ресурсах (пользователи, сетевые ресурсы и тп) в структурированном виде.
AD есть и не мелкомягкий? Или по LDAP можно получить доступ к виндовому AD?
Офлайн
Видновый AD поддерживает LDAP? o_O
Офлайн
asilyatorВас зациклило что ли?
Видновый AD поддерживает LDAP? o_O
Отредактировано (Март 30, 2011 01:10:42)
Офлайн