
The packet also contains which version of LDAP it wants to use (in this case version 3). The binding operation includes user name (jane) and password (PassMe123) in clear text as it is seen above. Packet number 4: Once the TCP connection establishes, the client sends a ldap bind request to the server. Result = ldap_arch_s('dc=mydomain,dc=com', # starts authentication, using simple bind with the users credentials Ldap_connection.simple_bind_s('jane', 'PassMe123.') # Initializes a new connection to the ldap server

Below code starts simple authentication and then searches for an object whose 'sAMAccountName’ attribute is equal to ‘john’. We will use the module to create a search request. Step-2: "python-ldap" module provides an object-oriented API to access LDAP directory servers from Python programs.


Step-1: I will create a simple LDAP client in Python and make a search request for an object. This method sends username and password in clear text, which is a great security concern. There are three different authentication methods that can be configured for LDAPv3. Authentication is supplied in the "LDAP bind" operation.
