SlideShare une entreprise Scribd logo
1  sur  2
LPIC-2 LDAP
BTS-SRI2_Salé 2012-2013 Page 1
Configuration LDAP
I. Qu'est-ce que LDAP?
LDAP signifie Lightweight Directory Access Protocol et c'est un service de répertoires, très semblable
à celui du système de fichiers ou à un annuaire téléphonique auxquels nous sommes habitués, ou aux
services de répertoires réseau tels que NIS (Network Information Service) de SUN, DNS (Domain
Name Service), ou encore à l'arbre que vous voyez dans le jardin de votre voisin.
Une base LDAP est une base de données où les informations sont enregistrées de manière
hiérarchique sous forme d’arbre et non sous forme tabulaire.
Une base LDAP est optimisée pour la lecture d’un nombre important de petits enregistrements et
convient donc parfaitement pour stocker des annuaires ou des profils utilisateurs.
Le système LDAP utilise des schémas (/etc/ldap/schema) pour décrire des objets.
Chaque objet contient plusieurs attributs (obligatoire ou facultatifs). Et chaque objet peut hériter des
attributs d’un autre objet. Exemple :
Chaque donnée enregistrée dans la base est identifiée par son DN (Distinguished Name). Ce DN est
comparable au chemin complet d’un fichier. Exemple : dc=mondomaine,dc=fr
Pour ajouter ou modifier des données dans la base, il est possible d’utiliser le format LDIF.
II. Installation
Paquets à installer :
# apt-getinstallldap-server ldap-client
Ce qui installera en fait :
# apt-getinstallslapdldap-utils
Configuration
Le fichier de configuration est :
/etc/ldap/slapd.conf
La ligne suivante permet d’autoriser l’utilisation de la norme V2 de LDAP.
allow bind_v2
La ligne suivante donne la racine de la base LDAP :
suffix "dc=mondomaine,dc=com"
III. Démarrage du serveur (slapd)
Le serveur slapd se démarre d’une manière classique avec la commande :
# /etc/init.d/slapd restart
LPIC-2 LDAP
BTS-SRI2_Salé 2012-2013 Page 2
IV. Utilitaire LDAP
ldapsearch
ldapsearch ouvre une connexion à un serveur LDAP, lie et effectue une recherche en utilisant les
paramètres spécifiés.
Exemple:
ldapsearch -h myhost -p 389 -s base -b "ou=people,dc=example,dc=com" "objectclass=*"
Cette commande recherche le serveur d'annuaire myhost, situé sur le port 389. La portée de la
recherche (-s) est la base, et la partie du répertoire de recherche est le DN de base (-b) désigné. Le
filtre de recherche "objectclass = *" signifie que les valeurs de toutes les classes d'objets de cette
entrée sont retournés.
ldappasswd
ldappasswd - changer le mot de passe d'une entrée LDAP
Exemple:
ldappasswd -x -h localhost -D "cn=root,dc=example,dc=com" -s secretpassword –W 
uid=admin,ou=users,ou=horde,dc=example,dc=com
Définir le mot de uid=admin, ou=utilisateurs, ou=horde, dc=example, dc=com sur localhost.
ldapadd
ldapadd est implémenté comme un lien physique vers l'outil ldapmodify. Lorsqu'il est invoqué
comme ldapadd l’indicateur -a (ajouter une nouvelle entrée) est activé automatiquement.
Option: ldapmodify-a
-a Ajoute de nouvelles entrées.
Exemple:
ldapadd -h myhost -p 389 -D "cn=orcladmin" -w welcome -f jhay.ldif
Grâce à cette commande, l'utilisateur orcladmin s'authentifie au le répertoire myhost, situé sur le port
389. La commande ouvre alors le fichier jhay.ldif et ajoute son contenu dans le répertoire. Le fichier
peut, par exemple, ajouter l'entrée uid=jhay, cn=HumanResources,cn=example,dc=com et ses
classes d'objets et attributs.
ldapdelete
ldapdelete ouvre une connexion à un serveur LDAP, lie et supprime une ou plusieurs entrées. Si un ou
plusieurs arguments de DN sont fournis, les entrées avec ces noms distinctifs sont supprimés.
Exemple:
ldapdelete -h myhost -p 389 -D "cn=orcladmin" -w welcome 
"uid=hricard,ou=sales,ou=people,dc=example,dc=com"
Cette commande authentifie l’utilisateur orcladminau répertoire myhost, en utilisant le mot de passe
welcome. Ensuite, il supprime l'entrée uid=hricard,ou=sales,ou=people,dc=example,dc=com.

Contenu connexe

Tendances

07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dnsNoël
 
Install Windows2003 Serveur
Install Windows2003 ServeurInstall Windows2003 Serveur
Install Windows2003 Serveurcgweb
 
Lightweight directory access protocol
Lightweight directory access protocolLightweight directory access protocol
Lightweight directory access protocolDimitri LEMBOKOLO
 
installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003Souhaib El
 
Solr + Hadoop - Fouillez facilement dans votre système Big Data
Solr + Hadoop - Fouillez facilement dans votre système Big DataSolr + Hadoop - Fouillez facilement dans votre système Big Data
Solr + Hadoop - Fouillez facilement dans votre système Big Datafrancelabs
 
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -introNosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -introOlivier Mallassi
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3Amal Abid
 
BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4JLilia Sfaxi
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien communAnDaolVras
 
Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...
Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...
Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...Odel Odeldz
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduceAmal Abid
 

Tendances (18)

07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns
 
Install Windows2003 Serveur
Install Windows2003 ServeurInstall Windows2003 Serveur
Install Windows2003 Serveur
 
Lightweight directory access protocol
Lightweight directory access protocolLightweight directory access protocol
Lightweight directory access protocol
 
Expose dns
Expose dnsExpose dns
Expose dns
 
installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003installation et configuration du DNS sous Windows serveur 2003
installation et configuration du DNS sous Windows serveur 2003
 
Genma - Vulgarisons le DNS
Genma - Vulgarisons le DNSGenma - Vulgarisons le DNS
Genma - Vulgarisons le DNS
 
Solr + Hadoop - Fouillez facilement dans votre système Big Data
Solr + Hadoop - Fouillez facilement dans votre système Big DataSolr + Hadoop - Fouillez facilement dans votre système Big Data
Solr + Hadoop - Fouillez facilement dans votre système Big Data
 
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -introNosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4J
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
introduction à MongoDB
introduction à MongoDBintroduction à MongoDB
introduction à MongoDB
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien commun
 
Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...
Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...
Déploiement d’une nouvelle infrastructure réseau sous windows 2008 serveur au...
 
Tech day hadoop, Spark
Tech day hadoop, SparkTech day hadoop, Spark
Tech day hadoop, Spark
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 

Similaire à Configuration ldap

Mise en place d’un gestionnaire d’annuaire
Mise en place d’un gestionnaire d’annuaireMise en place d’un gestionnaire d’annuaire
Mise en place d’un gestionnaire d’annuaireJeff Hermann Ela Aba
 
cours8.pdf
cours8.pdfcours8.pdf
cours8.pdfkalli17
 
JNDI Java Naming Derectory Interfaces
JNDI Java Naming Derectory InterfacesJNDI Java Naming Derectory Interfaces
JNDI Java Naming Derectory Interfacesbenouini rachid
 
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiquesAlphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiquesAlphorm
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Java 8 : Un ch'ti peu de lambda
Java 8 : Un ch'ti peu de lambdaJava 8 : Un ch'ti peu de lambda
Java 8 : Un ch'ti peu de lambdaCh'ti JUG
 
Base de données graphe, Noe4j concepts et mise en oeuvre
Base de données graphe, Noe4j concepts et mise en oeuvreBase de données graphe, Noe4j concepts et mise en oeuvre
Base de données graphe, Noe4j concepts et mise en oeuvreMICHRAFY MUSTAFA
 
SSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLSSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLHervé Leclerc
 
ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementMohamed hedi Abidi
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureMicrosoft
 
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...Valtech
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoopPatrick Bury
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoopPatrick Bury
 
Spark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsSpark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsMICHRAFY MUSTAFA
 
Alimentation et synchronisation d'annuaires LDAP
Alimentation et synchronisation d'annuaires LDAPAlimentation et synchronisation d'annuaires LDAP
Alimentation et synchronisation d'annuaires LDAPLINAGORA
 
Base de données NoSQL
Base de données NoSQLBase de données NoSQL
Base de données NoSQLOussama ARBI
 

Similaire à Configuration ldap (20)

Mise en place d’un gestionnaire d’annuaire
Mise en place d’un gestionnaire d’annuaireMise en place d’un gestionnaire d’annuaire
Mise en place d’un gestionnaire d’annuaire
 
cours8.pdf
cours8.pdfcours8.pdf
cours8.pdf
 
JNDI Java Naming Derectory Interfaces
JNDI Java Naming Derectory InterfacesJNDI Java Naming Derectory Interfaces
JNDI Java Naming Derectory Interfaces
 
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiquesAlphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
Alphorm.com Formation Active directory 2019 : Configuration et Bonne pratiques
 
Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
L'avenir de LAMP
L'avenir de LAMPL'avenir de LAMP
L'avenir de LAMP
 
Java 8 : Un ch'ti peu de lambda
Java 8 : Un ch'ti peu de lambdaJava 8 : Un ch'ti peu de lambda
Java 8 : Un ch'ti peu de lambda
 
Elastic serach
Elastic serachElastic serach
Elastic serach
 
Base de données graphe, Noe4j concepts et mise en oeuvre
Base de données graphe, Noe4j concepts et mise en oeuvreBase de données graphe, Noe4j concepts et mise en oeuvre
Base de données graphe, Noe4j concepts et mise en oeuvre
 
SSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLSSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQL
 
ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et Développement
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
 
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
 
Spark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsSpark RDD : Transformations & Actions
Spark RDD : Transformations & Actions
 
Alimentation et synchronisation d'annuaires LDAP
Alimentation et synchronisation d'annuaires LDAPAlimentation et synchronisation d'annuaires LDAP
Alimentation et synchronisation d'annuaires LDAP
 
Base de données NoSQL
Base de données NoSQLBase de données NoSQL
Base de données NoSQL
 
RDFa
RDFaRDFa
RDFa
 

Configuration ldap

  • 1. LPIC-2 LDAP BTS-SRI2_Salé 2012-2013 Page 1 Configuration LDAP I. Qu'est-ce que LDAP? LDAP signifie Lightweight Directory Access Protocol et c'est un service de répertoires, très semblable à celui du système de fichiers ou à un annuaire téléphonique auxquels nous sommes habitués, ou aux services de répertoires réseau tels que NIS (Network Information Service) de SUN, DNS (Domain Name Service), ou encore à l'arbre que vous voyez dans le jardin de votre voisin. Une base LDAP est une base de données où les informations sont enregistrées de manière hiérarchique sous forme d’arbre et non sous forme tabulaire. Une base LDAP est optimisée pour la lecture d’un nombre important de petits enregistrements et convient donc parfaitement pour stocker des annuaires ou des profils utilisateurs. Le système LDAP utilise des schémas (/etc/ldap/schema) pour décrire des objets. Chaque objet contient plusieurs attributs (obligatoire ou facultatifs). Et chaque objet peut hériter des attributs d’un autre objet. Exemple : Chaque donnée enregistrée dans la base est identifiée par son DN (Distinguished Name). Ce DN est comparable au chemin complet d’un fichier. Exemple : dc=mondomaine,dc=fr Pour ajouter ou modifier des données dans la base, il est possible d’utiliser le format LDIF. II. Installation Paquets à installer : # apt-getinstallldap-server ldap-client Ce qui installera en fait : # apt-getinstallslapdldap-utils Configuration Le fichier de configuration est : /etc/ldap/slapd.conf La ligne suivante permet d’autoriser l’utilisation de la norme V2 de LDAP. allow bind_v2 La ligne suivante donne la racine de la base LDAP : suffix "dc=mondomaine,dc=com" III. Démarrage du serveur (slapd) Le serveur slapd se démarre d’une manière classique avec la commande : # /etc/init.d/slapd restart
  • 2. LPIC-2 LDAP BTS-SRI2_Salé 2012-2013 Page 2 IV. Utilitaire LDAP ldapsearch ldapsearch ouvre une connexion à un serveur LDAP, lie et effectue une recherche en utilisant les paramètres spécifiés. Exemple: ldapsearch -h myhost -p 389 -s base -b "ou=people,dc=example,dc=com" "objectclass=*" Cette commande recherche le serveur d'annuaire myhost, situé sur le port 389. La portée de la recherche (-s) est la base, et la partie du répertoire de recherche est le DN de base (-b) désigné. Le filtre de recherche "objectclass = *" signifie que les valeurs de toutes les classes d'objets de cette entrée sont retournés. ldappasswd ldappasswd - changer le mot de passe d'une entrée LDAP Exemple: ldappasswd -x -h localhost -D "cn=root,dc=example,dc=com" -s secretpassword –W uid=admin,ou=users,ou=horde,dc=example,dc=com Définir le mot de uid=admin, ou=utilisateurs, ou=horde, dc=example, dc=com sur localhost. ldapadd ldapadd est implémenté comme un lien physique vers l'outil ldapmodify. Lorsqu'il est invoqué comme ldapadd l’indicateur -a (ajouter une nouvelle entrée) est activé automatiquement. Option: ldapmodify-a -a Ajoute de nouvelles entrées. Exemple: ldapadd -h myhost -p 389 -D "cn=orcladmin" -w welcome -f jhay.ldif Grâce à cette commande, l'utilisateur orcladmin s'authentifie au le répertoire myhost, situé sur le port 389. La commande ouvre alors le fichier jhay.ldif et ajoute son contenu dans le répertoire. Le fichier peut, par exemple, ajouter l'entrée uid=jhay, cn=HumanResources,cn=example,dc=com et ses classes d'objets et attributs. ldapdelete ldapdelete ouvre une connexion à un serveur LDAP, lie et supprime une ou plusieurs entrées. Si un ou plusieurs arguments de DN sont fournis, les entrées avec ces noms distinctifs sont supprimés. Exemple: ldapdelete -h myhost -p 389 -D "cn=orcladmin" -w welcome "uid=hricard,ou=sales,ou=people,dc=example,dc=com" Cette commande authentifie l’utilisateur orcladminau répertoire myhost, en utilisant le mot de passe welcome. Ensuite, il supprime l'entrée uid=hricard,ou=sales,ou=people,dc=example,dc=com.