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 ldap3How 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...