SlideShare une entreprise Scribd logo
1  sur  16
Linux LPIC2 noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Clients LDAP
Gestion des clients réseau
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Linux LPIC2 noelmace.com
Plan
• Introduction : les annuaires
• Lightweight Directory Access
Protocol
• Entrées LDAP
• Attributs
• Filtres LDAP
• Opérateurs
• Clients LDAP sous GNU/Linux
 installation
• Recherche
• Modification du mot de passe
d'un utilisateur
• Ajout et modification d'une
entrée
• Suppression d'une entrée
Linux LPIC2 noelmace.com
Introduction : les annuaires
• stockage de données hiérarchisées
• destiné au stockage de données pérennes
 plus rapide en consultation qu'en mise à jour des données qu'une base de donnée "classique"
 utilisateurs (le plus souvent), matériel, ressources, etc ...
• Les principaux serveurs d'annuaire
 OpenLDAP (Libre - The OpenLDAP Project)
 Active Driectory (Microsoft)
 eDirectory (Novell)
 Open Directory (Apple)
• Tous sont aujourd'hui basés sur (ou compatibles) LDAP
Linux LPIC2 noelmace.com
Lightweight Directory Access Protocol
• norme pour les systèmes d'annuaires
 données
 nommage
 modèle fonctionnel
 sécurité
 réplication
• créé par Tim Howes (Université du Michigan), Steve Kille (ISODE) et Wengyik Yeong
(Performance Systems International) en 1993
 initialement pour simplifier l'accès (interrogation et modification) aux services d'annuaires
X.500 (DAP)
• très nombreuses RFCs (cf liste)
Linux LPIC2 noelmace.com
Entrées LDAP
• identifiée par un nom distinct
 DN, distinguished name
 Relative Distinguished Name (RDN) suivi du DN de son parent
• organisation hierarchique
 ex : cn=Richard Stallman,ou=people, dc=noelmace,dc=com
• Chaque entrée est constituée d'un ensemble d'attributs
 nom + type + une ou plusieurs valeurs
 normaux : définissant l'objet
• nom, prénom, etc …
 opérationnels : réservés au serveur
• ex : date de modification
Linux LPIC2 noelmace.com
Attributs
• Quelques exemples d'attributs courants
 uid (userid) : identifiant
 cn (common name) : nom
 givenname : prénom
 sn (surname) : surnom
 o (organization) : entreprise
 ou (organizational unit) : service
 mail : adresse mail
Linux LPIC2 noelmace.com
Filtres LDAP
• définis par la RFC 2254
• permettent la récupération (recherche) des entrées LDAP
 "semblables" à une clause WHERE de requête SQL
• s'écrit sous la forme : attribut OPERATEUR valeur
Linux LPIC2 noelmace.com
Opérateurs
Type Opérateur Description
Égalité = le champs doit avoir la valeur donnée
Présence * Joker (tout hormis NULL)
Groupement () Permet de séparer / grouper des filtres afin
d'employer d'autres opérateurs logiques
Et & Tout les filtres doivent être vrais
Ou inclusif | Au moins un filtre doit être vrais
Négation ! Exclusion de tout les objets correspondant au
filtre
Égalité approximative ~= -
Plus grand ou égal >= -
Plus petit ou égal <= -
Linux LPIC2 noelmace.com
Clients LDAP sous GNU/Linux
• Recherche
 ldapsearch
• Manipulation des entrée
 ldappasswd
 ldapadd & ldapmodify
 ldapdelete
• Options communes
 obsolètes (remplacées par -H)
• -h : hôte
• -p : port
 -H : URI du serveur LDAP
 -D binddn : DN de l'utilisateur permettant la connexion au serveur
 -w passwd : mot de passe de l'utilisateur permettant la connexion au serveur
Linux LPIC2 noelmace.com
Installation
• Debian
• CentOS
# apt-get install ldapscripts# apt-get install ldapscripts
# apt-get install openldap-clients# apt-get install openldap-clients
Linux LPIC2 noelmace.com
Recherche
• récupération des entrées d'un annuaire LDAP à l'aide de filtres
• Options
 -s {base|one|sub|children} : portée de la recherche
• respectivement : sur un objet de base, un niveau, la sous-arborescence (par défaut)
ou les enfants (LDAPv3)
 -b : point de départ de la recherche
• Exemple
$ ldapsearch [options] filtre [attrs...]$ ldapsearch [options] filtre [attrs...]
$ ldapsearch -h myhost -p 389 -s base -b "ou=people,dc=example,dc=com" "objectclass=*"$ ldapsearch -h myhost -p 389 -s base -b "ou=people,dc=example,dc=com" "objectclass=*"
Linux LPIC2 noelmace.com
Modification du mot de passe d'un utilisateur
• opération définie par la RFC 3062
 sur l'attribut userPassword (RFC 2256 section 5.36)
• Options
 -x : authentification simple (au lieu de SASL)
 -s newpasswd : nouveau mot de passe
 -W : demander un nouveau mot de passe de manière interactive (au lieu de -s)
• sera sinon généré par le serveur
• Exemple
$ ldappasswd [options] [user]$ ldappasswd [options] [user]
$ ldappasswd -x -h localhost -D "cn=root,dc=example,dc=com" 
-s secretpassword uid=admin,ou=users,ou=horde,dc=example,dc=com
$ ldappasswd -x -h localhost -D "cn=root,dc=example,dc=com" 
-s secretpassword uid=admin,ou=users,ou=horde,dc=example,dc=com
Linux LPIC2 noelmace.com
Ajout et modification d'une entrée
• Ajout d'une entrée :
 lien vers ldapmodify activant l'option -a
• Modification d'une entrée :
• Options
 -f : lire les informations de modification à partir du fichier au lieu de l'entrée standard
• Exemple
$ ldapadd [options]$ ldapadd [options]
$ ldapmodify [options]$ ldapmodify [options]
$ ldapadd -c -x -W -D cn=root,dc=example,dc=com -H ldaps://ldap1.example.com/ -f grclient.ldif$ ldapadd -c -x -W -D cn=root,dc=example,dc=com -H ldaps://ldap1.example.com/ -f grclient.ldif
dn: cn=clients,ou=Group,dc=example,dc=com
cn: clients
gidNumber: 10001
memberUid: pierre
memberUid: paul
memberUid: jacque
description: Clients de l'entreprise
objectClass: posixGroup
dn: cn=clients,ou=Group,dc=example,dc=com
cn: clients
gidNumber: 10001
memberUid: pierre
memberUid: paul
memberUid: jacque
description: Clients de l'entreprise
objectClass: posixGroup
Linux LPIC2 noelmace.com
Suppression d'une entrée
• Exemple :
$ ldapdelete [options] [DN ...]$ ldapdelete [options] [DN ...]
$ ldapdelete -H ldaps://ldap1.example.com -D "cn=root" 
"uid=rmachin,ou=sales,ou=people,dc=example,dc=com"
$ ldapdelete -H ldaps://ldap1.example.com -D "cn=root" 
"uid=rmachin,ou=sales,ou=people,dc=example,dc=com"
Linux LPIC2 noelmace.com
Ce qu’on a couvert
• Introduction au LDAP
 objectif, contexte et structure
• interrogation et de mise à jour des données d'un serveur LDAP
 ajout et gestion d'utilisateurs
 import, ajout et modification des entrées
• Utilitaires
 ldapsearch, ldapadd, ldapmodify, ldappasswd et ldapdelete)
•
Weight : 2
Description : Candidates should be able to perform queries and updates to an LDAP server. Also
included is importing and adding items, as well as adding and managing users.
210.3 LDAP client usage
Linux LPIC2 noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
 partager — reproduire, distribuer et communiquer cette œuvre
 remixer — adapter l’œuvre
Selon les conditions suivantes :
 Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
 Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
 Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.

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 dns
Noël
 
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
Olivier Mallassi
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Aurelien Navarre
 

Tendances (17)

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
 
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
 
introduction à MongoDB
introduction à MongoDBintroduction à MongoDB
introduction à MongoDB
 
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
 
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
 
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...
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
Dns
DnsDns
Dns
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
 
Expose dns
Expose dnsExpose dns
Expose dns
 
Pgbadger
PgbadgerPgbadger
Pgbadger
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
Serveur Web (1)
Serveur Web (1)Serveur Web (1)
Serveur Web (1)
 
Tech day hadoop, Spark
Tech day hadoop, SparkTech day hadoop, Spark
Tech day hadoop, Spark
 

En vedette

présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
Mohamed Ben Bouzid
 
Ux092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldapUx092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldap
CERTyou Formation
 
Présentation effectuée au salon Devcom - bookBeo
Présentation effectuée au salon Devcom - bookBeoPrésentation effectuée au salon Devcom - bookBeo
Présentation effectuée au salon Devcom - bookBeo
David Le Meur
 
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Microsoft Décideurs IT
 
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Horacio Gonzalez
 

En vedette (20)

Ldap
LdapLdap
Ldap
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
OpenDS Aquarium Paris
OpenDS Aquarium ParisOpenDS Aquarium Paris
OpenDS Aquarium Paris
 
Africavenue France : annuaire afro
Africavenue France : annuaire afroAfricavenue France : annuaire afro
Africavenue France : annuaire afro
 
Présentation Complus Régie
Présentation Complus Régie Présentation Complus Régie
Présentation Complus Régie
 
Imagera.fr
Imagera.frImagera.fr
Imagera.fr
 
Ux092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldapUx092 formation-mise-en-place-d-annuaire-ldap
Ux092 formation-mise-en-place-d-annuaire-ldap
 
Portfolio QR code design | Custom QR code
Portfolio QR code design | Custom QR codePortfolio QR code design | Custom QR code
Portfolio QR code design | Custom QR code
 
Plone - Déployer un intranet collaboratif avec intégration d'un annuaire LDAP
Plone - Déployer un intranet collaboratif avec intégration d'un annuaire LDAPPlone - Déployer un intranet collaboratif avec intégration d'un annuaire LDAP
Plone - Déployer un intranet collaboratif avec intégration d'un annuaire LDAP
 
Vas'y l'annuaire des commerces de proximité
Vas'y l'annuaire des commerces de proximitéVas'y l'annuaire des commerces de proximité
Vas'y l'annuaire des commerces de proximité
 
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
Réalités augmentées en bibliothèque : des passerelles entre ressources physiq...
 
Ldap intro
Ldap introLdap intro
Ldap intro
 
Génération d'applications web avec Bonita
Génération d'applications web avec BonitaGénération d'applications web avec Bonita
Génération d'applications web avec Bonita
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
bookBeo 2014-juin
bookBeo 2014-juinbookBeo 2014-juin
bookBeo 2014-juin
 
Présentation effectuée au salon Devcom - bookBeo
Présentation effectuée au salon Devcom - bookBeoPrésentation effectuée au salon Devcom - bookBeo
Présentation effectuée au salon Devcom - bookBeo
 
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
 
YaJUG - Spring 3.0
YaJUG - Spring 3.0YaJUG - Spring 3.0
YaJUG - Spring 3.0
 
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !Enib   cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
Enib cours c.a.i. web - séance #5 - j’ai besoin d’une appli web rapidement !
 
La prospection commerciale
La prospection commerciale La prospection commerciale
La prospection commerciale
 

Similaire à 10 03 clients ldap

05 03 dépannage réseau
05 03 dépannage réseau05 03 dépannage réseau
05 03 dépannage réseau
Noël
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logs
Noël
 
LPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et natingLPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et nating
Noël
 
05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip
Noël
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité système
Noël
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns
Noël
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseaux
Noël
 
LPIC1 09 02 ps
LPIC1 09 02 psLPIC1 09 02 ps
LPIC1 09 02 ps
Noël
 
06 01 interfaces
06 01 interfaces06 01 interfaces
06 01 interfaces
Noël
 
02 02 linux standard base
02 02 linux standard base02 02 linux standard base
02 02 linux standard base
Noël
 
LPIC1 05 05 acl
LPIC1 05 05 aclLPIC1 05 05 acl
LPIC1 05 05 acl
Noël
 
06 02 opérations de sauvegarde
06 02 opérations de sauvegarde06 02 opérations de sauvegarde
06 02 opérations de sauvegarde
Noël
 

Similaire à 10 03 clients ldap (20)

08 04 mise en place d'un serveur mandataire (proxy)
08 04 mise en place d'un serveur mandataire (proxy)08 04 mise en place d'un serveur mandataire (proxy)
08 04 mise en place d'un serveur mandataire (proxy)
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2
 
05 03 dépannage réseau
05 03 dépannage réseau05 03 dépannage réseau
05 03 dépannage réseau
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcp
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logs
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
 
Linux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdfLinux LPIC-3 ( PDFDrive ).pdf
Linux LPIC-3 ( PDFDrive ).pdf
 
09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur samba
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
LPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et natingLPIC2 12 01 pare-feu et nating
LPIC2 12 01 pare-feu et nating
 
05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip
 
LPIC1 11 02 sécurité système
LPIC1 11 02 sécurité systèmeLPIC1 11 02 sécurité système
LPIC1 11 02 sécurité système
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseaux
 
LPIC1 09 02 ps
LPIC1 09 02 psLPIC1 09 02 ps
LPIC1 09 02 ps
 
06 01 interfaces
06 01 interfaces06 01 interfaces
06 01 interfaces
 
02 02 linux standard base
02 02 linux standard base02 02 linux standard base
02 02 linux standard base
 
11 02 distribution locale des courriels
11 02 distribution locale des courriels11 02 distribution locale des courriels
11 02 distribution locale des courriels
 
LPIC1 05 05 acl
LPIC1 05 05 aclLPIC1 05 05 acl
LPIC1 05 05 acl
 
06 02 opérations de sauvegarde
06 02 opérations de sauvegarde06 02 opérations de sauvegarde
06 02 opérations de sauvegarde
 

Plus de Noël

présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linux
Noël
 
LPIC1 10 04 anacron
LPIC1 10 04 anacronLPIC1 10 04 anacron
LPIC1 10 04 anacron
Noël
 
LPIC1 10 05 at
LPIC1 10 05 atLPIC1 10 05 at
LPIC1 10 05 at
Noël
 
LPIC1 10 03 cron
LPIC1 10 03 cronLPIC1 10 03 cron
LPIC1 10 03 cron
Noël
 
LPIC1 10 02 temps
LPIC1 10 02 tempsLPIC1 10 02 temps
LPIC1 10 02 temps
Noël
 
LPIC1 09 06 kill
LPIC1 09 06 killLPIC1 09 06 kill
LPIC1 09 06 kill
Noël
 
LPIC1 09 05 priorités
LPIC1 09 05 prioritésLPIC1 09 05 priorités
LPIC1 09 05 priorités
Noël
 
LPIC1 09 04 bg fg
LPIC1 09 04 bg fgLPIC1 09 04 bg fg
LPIC1 09 04 bg fg
Noël
 
LPIC1 09 03 top
LPIC1 09 03 topLPIC1 09 03 top
LPIC1 09 03 top
Noël
 
LPIC1 09 01 intro
LPIC1 09 01 introLPIC1 09 01 intro
LPIC1 09 01 intro
Noël
 
LPIC1 08 05 runlevels
LPIC1 08 05 runlevelsLPIC1 08 05 runlevels
LPIC1 08 05 runlevels
Noël
 
LPIC1 08 03 grub2
LPIC1 08 03 grub2LPIC1 08 03 grub2
LPIC1 08 03 grub2
Noël
 
LPIC1 08 02 grub legacy
LPIC1 08 02 grub legacyLPIC1 08 02 grub legacy
LPIC1 08 02 grub legacy
Noël
 
LPIC1 08 01 démarrage
LPIC1 08 01 démarrageLPIC1 08 01 démarrage
LPIC1 08 01 démarrage
Noël
 
LPIC1 07 14 mount
LPIC1 07 14 mountLPIC1 07 14 mount
LPIC1 07 14 mount
Noël
 
LPIC1 07 13 fsck
LPIC1 07 13 fsckLPIC1 07 13 fsck
LPIC1 07 13 fsck
Noël
 
LPIC1 07 18 debugfs
LPIC1 07 18 debugfsLPIC1 07 18 debugfs
LPIC1 07 18 debugfs
Noël
 
LPIC1 07 17 tune2fs
LPIC1 07 17 tune2fsLPIC1 07 17 tune2fs
LPIC1 07 17 tune2fs
Noël
 
LPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fsLPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fs
Noël
 
LPIC1 07 12 formatage
LPIC1 07 12 formatageLPIC1 07 12 formatage
LPIC1 07 12 formatage
Noël
 

Plus de Noël (20)

présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linux
 
LPIC1 10 04 anacron
LPIC1 10 04 anacronLPIC1 10 04 anacron
LPIC1 10 04 anacron
 
LPIC1 10 05 at
LPIC1 10 05 atLPIC1 10 05 at
LPIC1 10 05 at
 
LPIC1 10 03 cron
LPIC1 10 03 cronLPIC1 10 03 cron
LPIC1 10 03 cron
 
LPIC1 10 02 temps
LPIC1 10 02 tempsLPIC1 10 02 temps
LPIC1 10 02 temps
 
LPIC1 09 06 kill
LPIC1 09 06 killLPIC1 09 06 kill
LPIC1 09 06 kill
 
LPIC1 09 05 priorités
LPIC1 09 05 prioritésLPIC1 09 05 priorités
LPIC1 09 05 priorités
 
LPIC1 09 04 bg fg
LPIC1 09 04 bg fgLPIC1 09 04 bg fg
LPIC1 09 04 bg fg
 
LPIC1 09 03 top
LPIC1 09 03 topLPIC1 09 03 top
LPIC1 09 03 top
 
LPIC1 09 01 intro
LPIC1 09 01 introLPIC1 09 01 intro
LPIC1 09 01 intro
 
LPIC1 08 05 runlevels
LPIC1 08 05 runlevelsLPIC1 08 05 runlevels
LPIC1 08 05 runlevels
 
LPIC1 08 03 grub2
LPIC1 08 03 grub2LPIC1 08 03 grub2
LPIC1 08 03 grub2
 
LPIC1 08 02 grub legacy
LPIC1 08 02 grub legacyLPIC1 08 02 grub legacy
LPIC1 08 02 grub legacy
 
LPIC1 08 01 démarrage
LPIC1 08 01 démarrageLPIC1 08 01 démarrage
LPIC1 08 01 démarrage
 
LPIC1 07 14 mount
LPIC1 07 14 mountLPIC1 07 14 mount
LPIC1 07 14 mount
 
LPIC1 07 13 fsck
LPIC1 07 13 fsckLPIC1 07 13 fsck
LPIC1 07 13 fsck
 
LPIC1 07 18 debugfs
LPIC1 07 18 debugfsLPIC1 07 18 debugfs
LPIC1 07 18 debugfs
 
LPIC1 07 17 tune2fs
LPIC1 07 17 tune2fsLPIC1 07 17 tune2fs
LPIC1 07 17 tune2fs
 
LPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fsLPIC1 07 16 dumpe2fs
LPIC1 07 16 dumpe2fs
 
LPIC1 07 12 formatage
LPIC1 07 12 formatageLPIC1 07 12 formatage
LPIC1 07 12 formatage
 

10 03 clients ldap

  • 1. Linux LPIC2 noelmace.com Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com Clients LDAP Gestion des clients réseau Licence Creative Commons Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
  • 2. Linux LPIC2 noelmace.com Plan • Introduction : les annuaires • Lightweight Directory Access Protocol • Entrées LDAP • Attributs • Filtres LDAP • Opérateurs • Clients LDAP sous GNU/Linux  installation • Recherche • Modification du mot de passe d'un utilisateur • Ajout et modification d'une entrée • Suppression d'une entrée
  • 3. Linux LPIC2 noelmace.com Introduction : les annuaires • stockage de données hiérarchisées • destiné au stockage de données pérennes  plus rapide en consultation qu'en mise à jour des données qu'une base de donnée "classique"  utilisateurs (le plus souvent), matériel, ressources, etc ... • Les principaux serveurs d'annuaire  OpenLDAP (Libre - The OpenLDAP Project)  Active Driectory (Microsoft)  eDirectory (Novell)  Open Directory (Apple) • Tous sont aujourd'hui basés sur (ou compatibles) LDAP
  • 4. Linux LPIC2 noelmace.com Lightweight Directory Access Protocol • norme pour les systèmes d'annuaires  données  nommage  modèle fonctionnel  sécurité  réplication • créé par Tim Howes (Université du Michigan), Steve Kille (ISODE) et Wengyik Yeong (Performance Systems International) en 1993  initialement pour simplifier l'accès (interrogation et modification) aux services d'annuaires X.500 (DAP) • très nombreuses RFCs (cf liste)
  • 5. Linux LPIC2 noelmace.com Entrées LDAP • identifiée par un nom distinct  DN, distinguished name  Relative Distinguished Name (RDN) suivi du DN de son parent • organisation hierarchique  ex : cn=Richard Stallman,ou=people, dc=noelmace,dc=com • Chaque entrée est constituée d'un ensemble d'attributs  nom + type + une ou plusieurs valeurs  normaux : définissant l'objet • nom, prénom, etc …  opérationnels : réservés au serveur • ex : date de modification
  • 6. Linux LPIC2 noelmace.com Attributs • Quelques exemples d'attributs courants  uid (userid) : identifiant  cn (common name) : nom  givenname : prénom  sn (surname) : surnom  o (organization) : entreprise  ou (organizational unit) : service  mail : adresse mail
  • 7. Linux LPIC2 noelmace.com Filtres LDAP • définis par la RFC 2254 • permettent la récupération (recherche) des entrées LDAP  "semblables" à une clause WHERE de requête SQL • s'écrit sous la forme : attribut OPERATEUR valeur
  • 8. Linux LPIC2 noelmace.com Opérateurs Type Opérateur Description Égalité = le champs doit avoir la valeur donnée Présence * Joker (tout hormis NULL) Groupement () Permet de séparer / grouper des filtres afin d'employer d'autres opérateurs logiques Et & Tout les filtres doivent être vrais Ou inclusif | Au moins un filtre doit être vrais Négation ! Exclusion de tout les objets correspondant au filtre Égalité approximative ~= - Plus grand ou égal >= - Plus petit ou égal <= -
  • 9. Linux LPIC2 noelmace.com Clients LDAP sous GNU/Linux • Recherche  ldapsearch • Manipulation des entrée  ldappasswd  ldapadd & ldapmodify  ldapdelete • Options communes  obsolètes (remplacées par -H) • -h : hôte • -p : port  -H : URI du serveur LDAP  -D binddn : DN de l'utilisateur permettant la connexion au serveur  -w passwd : mot de passe de l'utilisateur permettant la connexion au serveur
  • 10. Linux LPIC2 noelmace.com Installation • Debian • CentOS # apt-get install ldapscripts# apt-get install ldapscripts # apt-get install openldap-clients# apt-get install openldap-clients
  • 11. Linux LPIC2 noelmace.com Recherche • récupération des entrées d'un annuaire LDAP à l'aide de filtres • Options  -s {base|one|sub|children} : portée de la recherche • respectivement : sur un objet de base, un niveau, la sous-arborescence (par défaut) ou les enfants (LDAPv3)  -b : point de départ de la recherche • Exemple $ ldapsearch [options] filtre [attrs...]$ ldapsearch [options] filtre [attrs...] $ ldapsearch -h myhost -p 389 -s base -b "ou=people,dc=example,dc=com" "objectclass=*"$ ldapsearch -h myhost -p 389 -s base -b "ou=people,dc=example,dc=com" "objectclass=*"
  • 12. Linux LPIC2 noelmace.com Modification du mot de passe d'un utilisateur • opération définie par la RFC 3062  sur l'attribut userPassword (RFC 2256 section 5.36) • Options  -x : authentification simple (au lieu de SASL)  -s newpasswd : nouveau mot de passe  -W : demander un nouveau mot de passe de manière interactive (au lieu de -s) • sera sinon généré par le serveur • Exemple $ ldappasswd [options] [user]$ ldappasswd [options] [user] $ ldappasswd -x -h localhost -D "cn=root,dc=example,dc=com" -s secretpassword uid=admin,ou=users,ou=horde,dc=example,dc=com $ ldappasswd -x -h localhost -D "cn=root,dc=example,dc=com" -s secretpassword uid=admin,ou=users,ou=horde,dc=example,dc=com
  • 13. Linux LPIC2 noelmace.com Ajout et modification d'une entrée • Ajout d'une entrée :  lien vers ldapmodify activant l'option -a • Modification d'une entrée : • Options  -f : lire les informations de modification à partir du fichier au lieu de l'entrée standard • Exemple $ ldapadd [options]$ ldapadd [options] $ ldapmodify [options]$ ldapmodify [options] $ ldapadd -c -x -W -D cn=root,dc=example,dc=com -H ldaps://ldap1.example.com/ -f grclient.ldif$ ldapadd -c -x -W -D cn=root,dc=example,dc=com -H ldaps://ldap1.example.com/ -f grclient.ldif dn: cn=clients,ou=Group,dc=example,dc=com cn: clients gidNumber: 10001 memberUid: pierre memberUid: paul memberUid: jacque description: Clients de l'entreprise objectClass: posixGroup dn: cn=clients,ou=Group,dc=example,dc=com cn: clients gidNumber: 10001 memberUid: pierre memberUid: paul memberUid: jacque description: Clients de l'entreprise objectClass: posixGroup
  • 14. Linux LPIC2 noelmace.com Suppression d'une entrée • Exemple : $ ldapdelete [options] [DN ...]$ ldapdelete [options] [DN ...] $ ldapdelete -H ldaps://ldap1.example.com -D "cn=root" "uid=rmachin,ou=sales,ou=people,dc=example,dc=com" $ ldapdelete -H ldaps://ldap1.example.com -D "cn=root" "uid=rmachin,ou=sales,ou=people,dc=example,dc=com"
  • 15. Linux LPIC2 noelmace.com Ce qu’on a couvert • Introduction au LDAP  objectif, contexte et structure • interrogation et de mise à jour des données d'un serveur LDAP  ajout et gestion d'utilisateurs  import, ajout et modification des entrées • Utilitaires  ldapsearch, ldapadd, ldapmodify, ldappasswd et ldapdelete) • Weight : 2 Description : Candidates should be able to perform queries and updates to an LDAP server. Also included is importing and adding items, as well as adding and managing users. 210.3 LDAP client usage
  • 16. Linux LPIC2 noelmace.com Licence Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France. Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à : Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. Vous êtes libre de :  partager — reproduire, distribuer et communiquer cette œuvre  remixer — adapter l’œuvre Selon les conditions suivantes :  Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins d'en demander expressément la permission).  Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.  Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration de ce support.