1.需要修改配置文件,添加如下内容: username-as-common-name script-security 3 auth-user-pass-verify /etc/open***/ldap_auth.py via-env verify-client-cert none 2.编写脚本内容如下: ###################################### #!/usr/bin/env python # -*- coding: utf-8 -*- import os,sys from ldap3 import Connection class LdapOp(object): def __init__(self,ip,dn): self._ip = ip self.dn = dn def authUser(self,username,password): try: cn = 'uid=%s,ou=People,%s' % (username,self.dn) conn2 = Connection(self._ip, user=cn, password=password, check_names=True, lazy=False, raise_exceptions=False) conn2.bind() if conn2.result["description"] == "success": rv = 0 else: rv = 1 except Exception as e: rv = 1 finally: return rv if __name__ == '__main__': server_ip = '192.168.60.227' dn = 'dc=test,dc=cn' username = os.environ.get('username') password = os.environ.get('password') ldap = LdapOp(server_ip,dn) rv = ldap.authUser(username,password) sys.exit(rv)
open*** openldap 脚本认证操作
原创文章标签 linux python ldap 文章分类 运维
©著作权归作者所有:来自51CTO博客作者suwnoo的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:阿里云API 的封装类
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
node之使用express操作数据库跟身份认证
node之使用express操作数据库跟身份认证
字符串 开发模式 客户端 -
cacti配置openldap认证职场 休闲 cacti openldap
-
python 操作 openldap 基本操作
ldap3 python openldap
ldap3 python openlda