我正在尝试编写一个python脚本来验证用户名是否存在于特定域中。
To query :
username -- > anandabhis
domain name --> example.com
Output : Successfully verified .
为此,我使用了python-ldap模块连接到LDAP服务器。但是,即使在阅读了大量文档之后,我也无法进一步进行。
import ldap
def test_login(self):
domain = 'EXAMPLE'
server = 'ldap-001.example.com'
admin_username = 'admin'
admin_password = 'secret-password'
connection = ldap.initialize('ldap://{0}'.format(server))
connection.protocol_version = 3
connection.set_option(ldap.OPT_REFERRALS, 0)
connection.simple_bind_s('{0}{1}'.format(domain, admin_username), admin_password)
search_username = 'anandabhis'
对用户的 sAMAccountName 进行简单搜索应该可以让您获取用户的属性。
user_filter = '(sAMAccountName={})'.format(search_username)
base_dn = 'DC={},DC=com'.format(domain)
result = connection.search_s(base_dn, ldap.SCOPE_SUBTREE, user_filter)
print result