This commit is contained in:
2022-11-21 23:45:40 +01:00
parent ed68e304f1
commit 3fbbd9c0bc
4 changed files with 33 additions and 80 deletions

View File

@@ -1,77 +1,11 @@
# Interagir avec un serveur ldap
## Prérequis:
## Installation
un serveur ldap de base
Assurez-vous que le paquet _openldap-clients_ soit installé sur votre système
fichier change_suffix_and_dit_admin.ldif
## Caractéristiques du serveur à interroger:
schemas cosine.ldif core.ldif nis.ldif et inetorgperson.ldif
* adresse:
* # port:
* dn de connexion:
* mot de passe:
* racine:
fichier root.ldif
## Qui suis-je
Faire un _ldapwhoami_ en tant qu'utilisateur admin, puis tom
## Recherche
Faire une recherche anonyme sur l'ensemble de l'arbre
### Base de recherche
Faire une recherche à partir de la branche ou=users,dc=example,dc=fr.
### Étendue
Faire une recherche à partir de la branche user en n'affichant que les enfants.
### Filtres
Trouvez les entrées ldap dont la classe d'objet est _posixAccount_
Trouvez les entrées ldap dont la classe d'objet est _posixAccount_ *et* dont le gidNumber est 1238
### Préciser les attributs qui nous intéressent
Récupérer uniquement le _mail_ de l'entrée correspondant à la recherche précédente
Récupérer uniquement les attributs relatifs à la classe d'objet _person_
## Ajout
En vous aidant de https://www.zytrax.com/books/ldap/ape/nis.html#posixgroup, Identifiez et mettez au point les attributs nécessaires à la création du groupe suivant:
Créer un groupe avec les caractéristiques suivantes:
* branche: ou=groupes,dc=example,dc=fr
* nom: utilisateurs
* identifiant numérique: 1239
* membre: tom
## Modification d'un mot de passe
Modifiez le mot de passe de l'utilisateur _tom_ à une valeur de votre choix.
Validez en faisant un ldapwhoami -H ldap://localhost -WxD uid=tom,ou=users,dc=example,dc=com
## Modification
Modifiez le shell de l'utilisateur tom à la valeur "/bin/fish"
Rajoutez lui l'attribut "description"
Vérifiez
## Déplacement / copie
Renommez le groupe utilisateurs en utilisateur·trice·s
Constatez le résultat.
## Suppression
Recrééz le groupe "utilisateurs",
Supprimez le groupe "utilisateur·trice·s"
fichier tom.ldif

View File

@@ -0,0 +1,12 @@
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcsuffix
olcsuffix: dc=example,dc=fr
-
replace: olcrootdn
olcrootdn: cn=manager,dc=example,dc=fr
-
replace: olcrootpw
#123Soleil
olcrootpw: {SSHA}bWn23pdsB6At2dH2sZN3L5HxqiV17NpF

View File

@@ -1,23 +1,17 @@
# the root and top branches of our DIT
dn: dc=example,dc=fr
objectClass: top
objectClass: domain
dc: example
description: This is
the root of our DIT
dn: ou=Hosts,dc=example,dc=fr
ou: Hosts
objectClass: top
objectClass: organizationalUnit
dn: ou=Users,dc=example,dc=fr
ou: Users
objectClass: top
objectClass: organizationalUnit
dn: ou=Groups,dc=example,dc=fr
ou: Groups
objectClass: top
objectClass: organizationalUnit

13
tom.yml Normal file
View File

@@ -0,0 +1,13 @@
dn: uid=tom,ou=users,dc=example,dc=fr
objectClass: inetOrgPerson
objectClass: posixAccount
displayName: Thomas Constans
givenName: Thomas
cn: Thomas
sn: Constans
mail: tom@opendoor.fr
userPassword: Ventilateur22%
gidNumber: 1238
uidNumber: 1234
homeDirectory: /home/tom
loginShell: /bin/bash