码迷,mamicode.com
首页 > 其他好文 > 详细

open*** openldap 脚本认证操作

时间:2018-06-26 12:21:15      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:pop   rom   res   class   uid   test   import   ret   return   

    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 脚本认证操作

标签:pop   rom   res   class   uid   test   import   ret   return   

原文地址:http://blog.51cto.com/5766902/2132706

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!