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库,可以看这个链接网页链接
热点内容