Python – Connexion et Requete Active Directory de base

par | Mai 12, 2025 | Uncategorized | 0 commentaires

Le script ci-dessous presente un exemple de connexion et requete basique a Active Directory vian l’utilisation du module ldap3, pour recuperer la liste des utilisateurs.

Pour plus de details sur l’utilisation du module ldap3:

https://ldap3.readthedocs.io/en/latest

from ldap3 import Server, Connection, ALL, SUBTREE
import getpass

# Paramètres de connexion
AD_SERVER = 'ldap://mydc.mydomain.com'
AD_USER = 'admin@mydomain.com'  
AD_PASSWORD = getpass.getpass(f'Enter password for {AD_USER}: ')
AD_SEARCH_BASE = 'DC=mydomain,DC=com'

# Connexion au serveur
server = Server(AD_SERVER, get_info=ALL)
conn = Connection(server, user=AD_USER, password=AD_PASSWORD, auto_bind=True)

# Requête LDAP : tous les utilisateurs
search_filter = '(objectClass=user)'
attributes = ['cn', 'mail', 'sAMAccountName']

conn.search(search_base=AD_SEARCH_BASE,
            search_filter=search_filter,
            search_scope=SUBTREE,
            attributes=attributes)

# Affichage des résultats
for entry in conn.entries:
    print(entry.samAccountName)

# Fermeture de la connexion
conn.unbind()

Avant de commencer, assurez-vous d’avoir installé le module ldap3. Vous pouvez l’installer via pip :

pip install ldap3

Détails des objets du script:

conn.entries : liste des résultats de la requête.

Server : permet de spécifier l’adresse du contrôleur de domaine (parametre AD_SERVER)

Connection : initialise une session LDAP, ici avec une authentification user/password

search_filter : définit le type d’objet recherché (user dans notre exemple).

attributes : sélectionne les attributs que l’on souhaite récupérer pour chaque entrée.

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *