pythonldap驗證
發布時間: 2023-08-08 16:46:25
1. 如何在LDAP中驗證用戶名的密碼
一般用戶的屬性裡面有個userpassword屬性,裡面存儲的是密碼,你讓用戶輸入的密碼和裡面存儲的密碼進行比對,如果一樣就驗證過了。不過這個屬性裡面存儲的密碼一般都經過散列演算法運算,你用同樣的散列演算法把用戶輸入的密碼也運算一下即可。
你說的是AD域賬號吧?先安裝lpda3的庫
在cmd命令行下運行:
pin install ldap3
然後開始寫python腳本
fromldap3import*
user="CN=visitor02 ,OU=level1,DC=hello,DC=com,DC=cn" # 定義你要給誰改密碼
admin='xxxxxx' #xxxx換成你域控的管理員賬號如helloadministrator, hello是域名
adminpwd = 'xxxx' #域控的管理員密碼
s=Server('10.10.xx.xx',get_info=ALL,use_ssl=True) #10.10.xx.xx換成你域控的IP地址,這條是定義域伺服器信息
c=Connection(s,user=admin,password=adminpwd,auto_bind=True) #登錄域伺服器
print(c.extend.microsoft.modify_password(user,"123456")) #這行就是改密碼。如果print出true,就是成功了。如果false,再在下面加一條
print(c.response) #會顯示為什麼失敗。
如果想了解更多的python ldap3庫,可以看這個鏈接網頁鏈接
熱點內容