Making LDAP bind
We need to authenticate an LDAP user with their password for accessing more information relevant for their role. In this recipe, we will attempt to make an LDAP bind with the correct password and an invalid one.
Getting ready
Install ldap3
Python client, the prerequisite for this recipe:
$ sudo pip install ldap3
How to do it...
We will provide the bind dn
and password
in addition to the address
of the LDAP server address, as the input arguments.
Listing 11.7 elaborates how to make an LDAP bind:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 11 # This program is optimized for Python 2.7.12 and Python 3.5.2. # It may run on any other version with/without modifications. import argparse from ldap3 import Server, Connection, ALL, core def main(address, dn, password): # Create the Server object with the given address. server = Server(address, get_info=ALL) #Create a connection object, and bind with the given...