Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:lpic:22:450:l104 [2022/11/02 07:11] – created admin | elearning:workbooks:lpic:22:450:l104 [2022/11/21 15:29] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
* **Topic 210: Network Client Management** | * **Topic 210: Network Client Management** | ||
* Contenu du Module | * Contenu du Module | ||
+ | * LAB #1 - Le Serveur DHCP | ||
+ | * 1.1 - Introduction | ||
+ | * 1.2 - Installation | ||
+ | * 1.3 - Configuration de base | ||
+ | * Le fichier dhcpd.conf | ||
+ | * LAB #2 - PAM sous RHEL/CentOS 7 | ||
+ | * 2.1 - Présentation | ||
+ | * 2.2 - Bloquer un Compte après N Echecs de Connexion | ||
+ | * LAB #3 - Gestion du Serveur OpenLDAP | ||
+ | * 3.1 - Qu’est-ce que LDAP ? | ||
+ | * 3.2 - Comment fonctionne LDAP ? | ||
+ | * 3.3 - La Structure d’un annuaire LDAP | ||
+ | * 3.4 - Installation et Activation du serveur OpenLDAP sous CentOS 7 | ||
+ | * 3.5 - Configuration d'un serveur OpenLDAP | ||
+ | * 3.6 - Configuration des Versions Antérieures à la 2.3 | ||
+ | * 3.7 - Configuration des Versions 2.3 et Supérieures | ||
+ | * 3.8 - Le format LDIF | ||
+ | * 3.9 - Le Fichier DB-CONFIG | ||
+ | * 3.10 - Le Fichier / | ||
+ | * 3.11 - Démarrer les Serveur OpenLDAP | ||
+ | * 3.12 - La Commande ldapadd | ||
+ | * 3.13 - Installation et Utilisation du client graphique luma | ||
+ | * 3.14 - Installation et Utilisation du Client HTML phpLDAPadmin | ||
+ | * 3.15 - La Commande ldapsearch | ||
+ | * 3.16 - La Commande ldapmodify | ||
+ | * 3.17- La Commande ldapdelete | ||
+ | * 3.18 - La Commande slapadd | ||
+ | * 3.19 - Maintenance d’une base de données LDAP | ||
+ | * 3.20 - Préparer la Machine Virtuelle slave pour la Replication | ||
+ | * 3.21 - Sauvegarde et Restauration | ||
+ | * 3.22 - Replication | ||
- | =====Le Serveur DHCP===== | + | =====LAB #1 - Le Serveur DHCP===== |
- | ====Introduction==== | + | ====1.1 - Introduction==== |
Un serveur DHCP (**Dynamic Host Configuration Protocol**) est un ordinateur exécutant un logiciel serveur DHCP. L’avantage de la présence d’un serveur DHCP sur le réseau local est que celui-ci permet de spécifier à un niveau central les paramètres TCP/ | Un serveur DHCP (**Dynamic Host Configuration Protocol**) est un ordinateur exécutant un logiciel serveur DHCP. L’avantage de la présence d’un serveur DHCP sur le réseau local est que celui-ci permet de spécifier à un niveau central les paramètres TCP/ | ||
- | ====Installation==== | + | ====1.2 - Installation==== |
Pour installer le serveur DHCP, il convient d' | Pour installer le serveur DHCP, il convient d' | ||
- | D' | + | Installez donc le serveur |
< | < | ||
- | [root@centos6 | + | [root@centos7 |
... | ... | ||
</ | </ | ||
- | Ensuite installez | + | Activez |
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | ... | + | ● dhcpd.service - DHCPv4 Server Daemon |
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | [root@centos7 ~]# systemctl enable dhcpd | ||
+ | Created symlink from / | ||
</ | </ | ||
- | Vérifiez ensuite que le service dhcpd est activé au démarrage du serveur: | + | ====1.3 - Configuration de base==== |
- | < | + | ===Le fichier |
- | [root@centos6 ~]# chkconfig --list | + | |
- | dhcpd 0: | + | |
- | </ | + | |
- | Activez donc le serveur dhcpd dans les niveaux d'exécution 3, 4 et 5 : | + | Lors de l'installation du paquet, un fichier **dhcpd.conf.sample** est installé dans / |
< | < | ||
- | [root@centos6 ~]# chkconfig --level 345 dhcpd on | + | [root@centos7 |
- | [root@centos6 ~]# chkconfig --list dhcpd | + | |
- | dhcpd 0: | + | |
- | </ | + | |
- | + | ||
- | ====Configuration de base==== | + | |
- | + | ||
- | ===Le fichier dhcpd.conf=== | + | |
- | + | ||
- | Lors de l' | + | |
- | + | ||
- | < | + | |
- | [root@centos6 | + | |
# dhcpd.conf | # dhcpd.conf | ||
# | # | ||
Ligne 163: | Ligne 185: | ||
} | } | ||
} | } | ||
- | </file> | + | </code> |
Créez un fichier **dhcpd.conf** dans le répertoire **/ | Créez un fichier **dhcpd.conf** dans le répertoire **/ | ||
Ligne 169: | Ligne 191: | ||
Editez-le ainsi : | Editez-le ainsi : | ||
- | < | + | <code> |
+ | [root@centos7 ~]# vi / | ||
+ | [root@centos7 ~]# cat / | ||
+ | # | ||
+ | # DHCP Server Configuration | ||
+ | # see / | ||
+ | # see dhcpd.conf(5) man page | ||
+ | # | ||
# | # | ||
# Section Globale | # Section Globale | ||
Ligne 181: | Ligne 210: | ||
option subnet-mask 255.255.255.0; | option subnet-mask 255.255.255.0; | ||
option routers 10.0.2.2; | option routers 10.0.2.2; | ||
- | option domain-name-servers 10.0.2.15; | + | option domain-name-servers 10.0.2.51; |
option domain-name-servers 10.0.2.3; | option domain-name-servers 10.0.2.3; | ||
- | option ntp-servers 10.0.2.15; | + | option ntp-servers 10.0.2.51; |
option domain-name " | option domain-name " | ||
default-lease-time 28800; | default-lease-time 28800; | ||
Ligne 193: | Ligne 222: | ||
} | } | ||
} | } | ||
- | </file> | + | </code> |
Ce fichier doit commencer avec une section globale. | Ce fichier doit commencer avec une section globale. | ||
Ligne 224: | Ligne 253: | ||
< | < | ||
- | option domain-name-servers 10.0.2.15; | + | option domain-name-servers 10.0.2.51; |
</ | </ | ||
Ligne 236: | Ligne 265: | ||
< | < | ||
- | option ntp-servers | + | option ntp-servers |
</ | </ | ||
Ligne 285: | Ligne 314: | ||
* La première adresse IP disponible dans la plage, | * La première adresse IP disponible dans la plage, | ||
* Le nom du domaine, à savoir « fenestros.loc », | * Le nom du domaine, à savoir « fenestros.loc », | ||
- | * L' | + | * L' |
* L' | * L' | ||
* L' | * L' | ||
- | * L' | + | * L' |
* La durée du bail, à savoir 28800 secondes soit 8 heures, | * La durée du bail, à savoir 28800 secondes soit 8 heures, | ||
* La durée maximal du bail, à savoir 86400 secondes, soit 24 heures. | * La durée maximal du bail, à savoir 86400 secondes, soit 24 heures. | ||
- | Afin de suivre l' | + | Afin de suivre l' |
- | <note tip> | ||
Pour plus d' | Pour plus d' | ||
- | </ | ||
- | =====LAB #3 - PAM sous RHEL/CentOS 7===== | + | Dernièrement, |
+ | |||
+ | < | ||
+ | [root@centos7 ~]# systemctl start dhcpd | ||
+ | [root@centos7 ~]# systemctl status dhcpd | ||
+ | ● dhcpd.service - DHCPv4 Server Daemon | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | | ||
+ | Main PID: 14174 (dhcpd) | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc dhcpd[14174]: | ||
+ | Nov 04 15:18:57 centos7.fenestros.loc systemd[1]: Started DHCPv4 Server Daemon. | ||
+ | </ | ||
+ | |||
+ | =====LAB #2 - PAM sous RHEL/CentOS 7===== | ||
+ | |||
+ | ====2.1 - Présentation==== | ||
**PAM** ( //Pluggable Authentification Modules// ou Modules d' | **PAM** ( //Pluggable Authentification Modules// ou Modules d' | ||
Ligne 445: | Ligne 501: | ||
Dans ce fichier, si la règle **sufficient** réussit, les modules suivants ne sont pas invoqués. | Dans ce fichier, si la règle **sufficient** réussit, les modules suivants ne sont pas invoqués. | ||
- | ===Bloquer un Compte après N Echecs de Connexion=== | + | ====2.2 - Bloquer un Compte après N Echecs de Connexion==== |
Le module PAM **pam_tally.so** permet de bloquer un compte après N échecs de connexion. Afin d' | Le module PAM **pam_tally.so** permet de bloquer un compte après N échecs de connexion. Afin d' | ||
Ligne 479: | Ligne 535: | ||
| **time.conf** | Utilisé par le module pam_time.so | | | **time.conf** | Utilisé par le module pam_time.so | | ||
- | <WRAP center round todo 50%> | + | <WRAP center round todo 60%> |
**A faire** : Passez en revue chacun de ces fichiers. | **A faire** : Passez en revue chacun de ces fichiers. | ||
</ | </ | ||
Ligne 494: | Ligne 550: | ||
</ | </ | ||
- | =====Gestion du Serveur OpenLDAP===== | + | =====LAB #3 - Gestion du Serveur OpenLDAP===== |
- | ====Qu’est-ce que LDAP ?==== | + | ====3.1 - Qu’est-ce que LDAP ?==== |
LDAP est une abbréviation de **L**ightweight **D**irectory **A**ccess **P**rotocol. Comme son nom indique, LDAP est un service d' | LDAP est une abbréviation de **L**ightweight **D**irectory **A**ccess **P**rotocol. Comme son nom indique, LDAP est un service d' | ||
Ligne 529: | Ligne 585: | ||
* **[[http:// | * **[[http:// | ||
- | ====Comment fonctionne LDAP ?==== | + | ====3.2 - Comment fonctionne LDAP ?==== |
Le protocole LDAP définit neuf opérations divisées en trois catégories : | Le protocole LDAP définit neuf opérations divisées en trois catégories : | ||
Ligne 583: | Ligne 639: | ||
* ; | * ; | ||
- | ====La Structure d’un annuaire LDAP==== | + | ====3.3 - La Structure d’un annuaire LDAP==== |
===Les Attributs=== | ===Les Attributs=== | ||
Ligne 665: | Ligne 721: | ||
| ppolicy.schema | **Expérimental**. Schéma de stratégie de mots de passe. | | | ppolicy.schema | **Expérimental**. Schéma de stratégie de mots de passe. | | ||
- | =====LAB #1 - Installation et Activation du serveur OpenLDAP sous CentOS 7===== | + | ====3.4 - Installation et Activation du serveur OpenLDAP sous CentOS 7==== |
Avant d' | Avant d' | ||
Ligne 708: | Ligne 764: | ||
Pour installer le serveur OpenLDAP sous GNU/Linux ou Unix vous pouvez soit utiliser la version binaire fournie par les dépôts de paquets de votre distribution GNU/Linux ou Unix soit télécharger la dernière version à compiler du site d' | Pour installer le serveur OpenLDAP sous GNU/Linux ou Unix vous pouvez soit utiliser la version binaire fournie par les dépôts de paquets de votre distribution GNU/Linux ou Unix soit télécharger la dernière version à compiler du site d' | ||
- | Dans notre cas, nous allons installer OpenLDAP à partir des dépôts sur un système | + | Dans notre cas, nous allons installer OpenLDAP à partir des dépôts sur un système CentOS |
- | + | ||
- | < | + | |
- | [trainee@centos7 ~]$ su - | + | |
- | Mot de passe : fenestros | + | |
- | [root@centos7 ~]# yum update | + | |
- | ... | + | |
- | [root@centos7 ~]# reboot | + | |
- | </ | + | |
- | + | ||
- | Puis installez OpenLDAP | + | |
< | < | ||
Ligne 724: | Ligne 770: | ||
</ | </ | ||
- | Sous RHEL / CentOS le service OpenLDAP s' | + | Sous CentOS |
< | < | ||
Ligne 754: | Ligne 800: | ||
</ | </ | ||
- | =====Configuration d'un serveur OpenLDAP===== | + | ====3.5 - Configuration d'un serveur OpenLDAP==== |
Le choix de la configuration de l' | Le choix de la configuration de l' | ||
- | ====L' | + | ===L' |
| | ||
Ligne 764: | Ligne 810: | ||
Dans ce cas, le service d' | Dans ce cas, le service d' | ||
- | ====L'' | + | ===L'' |
| | ||
Ligne 770: | Ligne 816: | ||
Dans ce cas, le service d' | Dans ce cas, le service d' | ||
- | ====L' | + | ===L' |
| | ||
Ligne 776: | Ligne 822: | ||
Dans ce cas, le service d' | Dans ce cas, le service d' | ||
- | ====Configuration des Versions Antérieures à la 2.3==== | + | ====3.6 - Configuration des Versions Antérieures à la 2.3==== |
La configuration d' | La configuration d' | ||
Ligne 965: | Ligne 1011: | ||
</ | </ | ||
- | ===include=== | + | ==include== |
Ces directives chargent les schémas : | Ces directives chargent les schémas : | ||
Ligne 984: | Ligne 1030: | ||
</ | </ | ||
- | ===allow=== | + | ==allow== |
Cette directive permet l' | Cette directive permet l' | ||
Ligne 992: | Ligne 1038: | ||
</ | </ | ||
- | ===referral=== | + | ==referral== |
Cette directive spécifie l'url de referral pour la base LDAP locale. | Cette directive spécifie l'url de referral pour la base LDAP locale. | ||
Ligne 1000: | Ligne 1046: | ||
</ | </ | ||
- | ===pidfile=== | + | ==pidfile== |
Cette directive spécifie l' | Cette directive spécifie l' | ||
Ligne 1008: | Ligne 1054: | ||
</ | </ | ||
- | ===argsfile=== | + | ==argsfile== |
Cette directive contient la ligne de commande du lancement de slapd. | Cette directive contient la ligne de commande du lancement de slapd. | ||
Ligne 1016: | Ligne 1062: | ||
</ | </ | ||
- | ===modulepath=== | + | ==modulepath== |
Depuis la version 2.0 d' | Depuis la version 2.0 d' | ||
Ligne 1128: | Ligne 1174: | ||
</ | </ | ||
- | ===moduleload=== | + | ==moduleload== |
Ces directives chargent un module dynamique pour un **backend** spécifique. | Ces directives chargent un module dynamique pour un **backend** spécifique. | ||
Ligne 1159: | Ligne 1205: | ||
</ | </ | ||
- | ===TLSCACertificateFile, | + | ==TLSCACertificateFile, |
Ces directives permettent l' | Ces directives permettent l' | ||
Ligne 1169: | Ligne 1215: | ||
</ | </ | ||
- | ===security=== | + | ==security== |
Le serveur utilise des **SSF** (Security Strength Factors) pour fixer le niveau de sécurité. Une valeur de SSF=0 indique qu' | Le serveur utilise des **SSF** (Security Strength Factors) pour fixer le niveau de sécurité. Une valeur de SSF=0 indique qu' | ||
Ligne 1178: | Ligne 1224: | ||
* ssf1 = La vérification de l' | * ssf1 = La vérification de l' | ||
- | * update_ssf = Un cryptage | + | * update_ssf = Un chiffrement |
- | * simple_bind = Un cryptage | + | * simple_bind = Un chiffrement |
* anonyme, | * anonyme, | ||
* non-authentifié, | * non-authentifié, | ||
* authentifié en utilisant un couple utilisateur/ | * authentifié en utilisant un couple utilisateur/ | ||
- | ===access to=== | + | ==access to== |
OpenLDAP utilise des ACL (**A**ccess **C**ontrol **L**ists) pour sécuriser l' | OpenLDAP utilise des ACL (**A**ccess **C**ontrol **L**ists) pour sécuriser l' | ||
Ligne 1229: | Ligne 1275: | ||
</ | </ | ||
- | ===database config=== | + | ==database config== |
Cette directive permet l' | Cette directive permet l' | ||
Ligne 1241: | Ligne 1287: | ||
</ | </ | ||
- | ===backend=== | + | ==backend== |
Cette directive stipule le type de **backend** autrement dit le moteur de base de données : | Cette directive stipule le type de **backend** autrement dit le moteur de base de données : | ||
Ligne 1258: | Ligne 1304: | ||
| sql | Utilisation d'une base de données | | | sql | Utilisation d'une base de données | | ||
- | ===suffix DN=== | + | ==suffix DN== |
Cette directive indique le noeud que la base de données va gérer : | Cette directive indique le noeud que la base de données va gérer : | ||
Ligne 1266: | Ligne 1312: | ||
</ | </ | ||
- | ===checkpoint=== | + | ==checkpoint== |
Cette directive indique la fréquence, en KO et en minutes, des checkpoints. Un checkpoint déclenche l' | Cette directive indique la fréquence, en KO et en minutes, des checkpoints. Un checkpoint déclenche l' | ||
Ligne 1274: | Ligne 1320: | ||
</ | </ | ||
- | === rootdn <DN>=== | + | == rootdn < |
Cette directive identifie l' | Cette directive identifie l' | ||
Ligne 1282: | Ligne 1328: | ||
</ | </ | ||
- | ===rootpw <mot de passe>=== | + | ==rootpw <mot de passe>== |
Cette directive indique le mot de passe de l' | Cette directive indique le mot de passe de l' | ||
Ligne 1290: | Ligne 1336: | ||
</ | </ | ||
- | ===directory=== | + | ==directory== |
Cette directive indique l' | Cette directive indique l' | ||
Ligne 1302: | Ligne 1348: | ||
</ | </ | ||
- | ===index=== | + | ==index== |
Cette directive indique les index à créer et à maintenir pour la base de données. | Cette directive indique les index à créer et à maintenir pour la base de données. | ||
Ligne 1321: | Ligne 1367: | ||
La commande **slapindex** crée et met à jour les index spécifiés dans le fichier slapd.conf. | La commande **slapindex** crée et met à jour les index spécifiés dans le fichier slapd.conf. | ||
- | ===replogfile < | + | ==replogfile < |
Cette directive indique le nom et l' | Cette directive indique le nom et l' | ||
Ligne 1329: | Ligne 1375: | ||
</ | </ | ||
- | ===replica host < | + | ==replica host < |
Cette directive détaille l' | Cette directive détaille l' | ||
Ligne 1339: | Ligne 1385: | ||
</ | </ | ||
- | ===Autres Directives Utiles=== | + | ==Autres Directives Utiles== |
- | ==loglevel== | + | **loglevel** |
Cette directive stipule le niveau de verbosité des journaux selon les valeurs dans le tableau suivant : | Cette directive stipule le niveau de verbosité des journaux selon les valeurs dans le tableau suivant : | ||
Ligne 1368: | Ligne 1414: | ||
</ | </ | ||
- | ==password-hash== | + | **password-hash** |
- | Cette directive spécifie le type de cryptage | + | Cette directive spécifie le type de chiffrement |
* {SSHA} (**[[http:// | * {SSHA} (**[[http:// | ||
Ligne 1382: | Ligne 1428: | ||
</ | </ | ||
- | ==schemacheck== | + | **schemacheck** |
Cette directive permet de stipuler si oui ou non le serveur vérifie le respect du schéma lors d'une modification de l' | Cette directive permet de stipuler si oui ou non le serveur vérifie le respect du schéma lors d'une modification de l' | ||
Ligne 1390: | Ligne 1436: | ||
</ | </ | ||
- | ==idletimeout== | + | **idletimeout** |
Cette directive spécifie le nombre de secondes à attendre avant de fermer la connexion d'un client inactif. | Cette directive spécifie le nombre de secondes à attendre avant de fermer la connexion d'un client inactif. | ||
Ligne 1398: | Ligne 1444: | ||
</ | </ | ||
- | ==sizelimit== | + | **sizelimit** |
Cette directive indique le nombre maximal d' | Cette directive indique le nombre maximal d' | ||
Ligne 1406: | Ligne 1452: | ||
</ | </ | ||
- | ==timelimit== | + | **timelimit** |
Cette directive indique le nombre de seconds maximum alloué par le serveur à chaque requête de recherche. Une valeur d' | Cette directive indique le nombre de seconds maximum alloué par le serveur à chaque requête de recherche. Une valeur d' | ||
Ligne 1414: | Ligne 1460: | ||
</ | </ | ||
- | == readonly <on | off>== | + | **readonly <on | off>** |
Cette directive met la base en lecture seule. | Cette directive met la base en lecture seule. | ||
Ligne 1420: | Ligne 1466: | ||
La valeur par défaut est **off**. | La valeur par défaut est **off**. | ||
- | == lastmod <on | off>== | + | ** lastmod <on | off>** |
Cette directive définit si les attributs opérationnels tels modifiersName et modifyTimestamp des entrées seront stockés ou pas. | Cette directive définit si les attributs opérationnels tels modifiersName et modifyTimestamp des entrées seront stockés ou pas. | ||
Ligne 1426: | Ligne 1472: | ||
La valeur par défaut est **on**. | La valeur par défaut est **on**. | ||
- | =====LAB #2 - Configuration des Versions 2.3 et Supérieures===== | + | ====3.7 - Configuration des Versions 2.3 et Supérieures==== |
Depuis la version 2.3 d' | Depuis la version 2.3 d' | ||
Ligne 1465: | Ligne 1511: | ||
</ | </ | ||
- | ====Le format LDIF==== | + | ====3.8 - Le format LDIF==== |
Les fichiers au format LDIF (**LD**AP **I**nterchange **F**ormat) sont utilisés lors de modifications de masse sur une base LDAP. Les fichiers LDIF sont traités dans un ordre séquentielle. | Les fichiers au format LDIF (**LD**AP **I**nterchange **F**ormat) sont utilisés lors de modifications de masse sur une base LDAP. Les fichiers LDIF sont traités dans un ordre séquentielle. | ||
Ligne 1479: | Ligne 1525: | ||
Les attributs peuvent être sur plusieurs lignes. Dans ce cas les lignes supplémentaires commencent par un blanc. | Les attributs peuvent être sur plusieurs lignes. Dans ce cas les lignes supplémentaires commencent par un blanc. | ||
- | ====/ | + | ===/ |
La configuration d' | La configuration d' | ||
Ligne 1785: | Ligne 1831: | ||
</ | </ | ||
- | ====Le Fichier DB-CONFIG==== | + | ====3.9 - Le Fichier DB-CONFIG==== |
La présence du fichier **DB_CONFIG** est primordiale pour le bon fonctionnement d' | La présence du fichier **DB_CONFIG** est primordiale pour le bon fonctionnement d' | ||
Ligne 1885: | Ligne 1931: | ||
</ | </ | ||
- | =====LAB #3 -Le Fichier / | + | ====3.10 - Le Fichier / |
Il existe aussi un autre fichier de configuration : **/ | Il existe aussi un autre fichier de configuration : **/ | ||
Ligne 1925: | Ligne 1971: | ||
BASE dc=i2tch, | BASE dc=i2tch, | ||
- | URI ldap:// | + | URI ldap:// |
# | # | ||
Ligne 1944: | Ligne 1990: | ||
</ | </ | ||
- | =====LAB #4 - Démarrer les Serveur OpenLDAP===== | + | ====3.11 - Démarrer les Serveur OpenLDAP==== |
Ensuite vous pouvez démarrer le serveur slapd : | Ensuite vous pouvez démarrer le serveur slapd : | ||
Ligne 1989: | Ligne 2035: | ||
/ | / | ||
</ | </ | ||
- | |||
- | ====Options de la ligne de commande de slapd==== | ||
La commande slapd peut prendre plusieurs options : | La commande slapd peut prendre plusieurs options : | ||
Ligne 2019: | Ligne 2063: | ||
</ | </ | ||
- | =====LAB #5 - La Commande ldapadd===== | + | ====3.12 - La Commande ldapadd==== |
Les commandes ldap* sont utilisées quand le serveur OpenLDAP fonctionne. | Les commandes ldap* sont utilisées quand le serveur OpenLDAP fonctionne. | ||
Ligne 2189: | Ligne 2233: | ||
</ | </ | ||
- | =====LAB #6 - Installation et Utilisation du client graphique luma===== | + | ====3.13 - Installation et Utilisation du client graphique luma==== |
- | Configurez votre machine virtuelle | + | Configurez votre CentOS7 |
< | < | ||
- | [root@centos7 ~]# ls -l /etc/ | + | yum install tigervnc-server |
- | lrwxrwxrwx. 1 root root 37 Apr 30 2016 / | + | |
- | [root@centos7 ~]# rm -rf / | + | su -c ' |
- | [root@centos7 ~]# ln -s /lib/systemd/system/ | + | Indiquez le mot de passe a39dae707d |
- | [root@centos7 ~]# ls -l / | + | |
- | lrwxrwxrwx. | + | cd /lib/ |
+ | |||
+ | cp vncserver@.service | ||
+ | |||
+ | cd / | ||
+ | |||
+ | sed -e "s/< | ||
+ | |||
+ | systemctl stop firewalld | ||
+ | |||
+ | systemctl disable firewalld | ||
+ | |||
+ | systemctl daemon-reload | ||
+ | |||
+ | systemctl enable vncserver@:1.service | ||
+ | |||
+ | systemctl start vncserver@:1.service | ||
+ | |||
+ | systemctl set-default | ||
+ | |||
+ | reboot | ||
</ | </ | ||
- | Arrêtez | + | Connectez-vous à votre machine virtuelle |
- | Ouvrez un navigateur web **dans la VM** et visitez votre plateforme de cours. Dans la section Liens du module d' | + | Ouvrez un navigateur web **dans la VM** et visitez votre plateforme de cours. Dans la section Liens du module d' |
Ouvrez une session via putty ou un terminal sur votre machine hôte puis installez le paquet **PyQt4** : | Ouvrez une session via putty ou un terminal sur votre machine hôte puis installez le paquet **PyQt4** : | ||
Ligne 2242: | Ligne 2306: | ||
{{: | {{: | ||
- | Cliquez sur le bouton **Apply** puis sur le bouton **Ok**. | + | Cliquez sur le bouton **Apply** puis sur le bouton **Test connection**. En cas de réussite cliquez |
- | Cliquez sur l' | + | Cliquez |
{{: | {{: | ||
Ligne 2480: | Ligne 2544: | ||
{{: | {{: | ||
- | =====LAB #7 - Installation et Utilisation du Client HTML phpLDAPadmin===== | + | ====3.14 - Installation et Utilisation du Client HTML phpLDAPadmin==== |
Commencez par installer phpLDAPadmin : | Commencez par installer phpLDAPadmin : | ||
Ligne 2497: | Ligne 2561: | ||
[root@centos7 ~]# yum -y install php php-mbstring php-pear php-ldap | [root@centos7 ~]# yum -y install php php-mbstring php-pear php-ldap | ||
[root@centos7 ~]# yum -y install epel-release | [root@centos7 ~]# yum -y install epel-release | ||
+ | [root@centos7 ~]# yum -y install phpldapadmin | ||
[root@centos7 ~]# systemctl restart httpd | [root@centos7 ~]# systemctl restart httpd | ||
</ | </ | ||
Ligne 2508: | Ligne 2573: | ||
332 $servers-> | 332 $servers-> | ||
... | ... | ||
- | 388 $servers-> | + | 388 $servers-> |
397 $servers-> | 397 $servers-> | ||
Ligne 2673: | Ligne 2738: | ||
{{ : | {{ : | ||
- | =====LAB #8 - La Commande ldapsearch===== | + | ====3.15 - La Commande ldapsearch==== |
Chaque annuaire contient une entrée **%%RootDSE%%**. Cette entrée est particulière puisque son DN est vide. Son rôle est de contenir les attributs opérationnels du serveur qui comportent des **extensions de contrôle** et **opérations** disponibles sur le serveur. Cette information est utilisée par le client LDAP lors de sa connexion afin de connaître ce que peut et ce que ne peut pas faire le serveur. | Chaque annuaire contient une entrée **%%RootDSE%%**. Cette entrée est particulière puisque son DN est vide. Son rôle est de contenir les attributs opérationnels du serveur qui comportent des **extensions de contrôle** et **opérations** disponibles sur le serveur. Cette information est utilisée par le client LDAP lors de sa connexion afin de connaître ce que peut et ce que ne peut pas faire le serveur. | ||
Ligne 3136: | Ligne 3201: | ||
</ | </ | ||
- | =====LAB #9 - La Commande ldapmodify===== | + | ====3.16 - La Commande ldapmodify==== |
La commande ldapmodify prend les options suivantes : | La commande ldapmodify prend les options suivantes : | ||
Ligne 3251: | Ligne 3316: | ||
{{ : | {{ : | ||
- | =====LAB #10 - La Commande ldapdelete===== | + | ====3.17- La Commande ldapdelete==== |
Comme vous pouvez constater, vous avez deux entrées dans **ou=Recherche, | Comme vous pouvez constater, vous avez deux entrées dans **ou=Recherche, | ||
Ligne 3340: | Ligne 3405: | ||
</ | </ | ||
- | =====LAB #11 - La Commande slapadd===== | + | ====3.18 - La Commande slapadd==== |
Jusqu' | Jusqu' | ||
Ligne 3439: | Ligne 3504: | ||
{{ : | {{ : | ||
- | =====LAB #12 - Maintenance d’une base de données LDAP===== | + | ====3.19 - Maintenance d’une base de données LDAP==== |
===La commande slapcat=== | ===La commande slapcat=== | ||
Ligne 3866: | Ligne 3931: | ||
</ | </ | ||
- | =====LAB #13 - Importer les Machines Virtuelles pour la Replication===== | + | Configurez le nom d' |
- | Importez les machines virtuelles **ldapmaster** et **ldapslave**. | + | < |
+ | [root@centos7 ~]# hostnamectl set-hostname master.i2tch.com | ||
+ | [root@centos7 ~]# hostname | ||
+ | master.i2tch.com | ||
+ | [root@centos7 ~]# vi / | ||
+ | [root@centos7 ~]# cat / | ||
+ | 10.0.2.51 | ||
+ | 10.0.2.71 | ||
+ | 127.0.0.1 | ||
+ | ::1 | ||
+ | </ | ||
- | Ces deux machines doivent être mises dans le réseau réseau NAT **NatNetwork**. | + | Déconnectez-vous du compte root et reconnectez-vous : |
- | Dans la fenêtre de VirtualBox, créez le réseau NAT **NatNetwork** : | + | <code> |
- | + | [root@centos7 ~]# exit | |
- | Fichier > Paramètres > Réseau > bouton + > OK | + | logout |
- | + | [trainee@centos7 ~]$ su - | |
- | Configurez les cartes réseaux pour les machines virtuelles **CentOS_7** et **Debian_10** en " | + | Password: fenestros |
- | + | Last login: Fri Nov 4 15:02:09 CET 2022 on pts/0 | |
- | | + | [root@master |
- | + | </ | |
- | Créez les redirections de ports dans le réseau NAT **NatNetwork** de VirtualBox | + | |
- | + | ||
- | Fichier > Paramètres > Réseau > NatNetwork > Redirection de ports | + | |
- | + | ||
- | ^ Nom ^ Protocole ^ IP hôte ^ Port hôte ^ IP invité ^ Port invité ^ | + | |
- | | master | TCP | 127.0.0.1 | 3022 | 10.0.2.15 | 22 | | + | |
- | | slave | TCP | 127.0.0.1 | 4022 | 10.0.2.16 | 22 | | + | |
- | + | ||
- | Démarrez les deux machines virtuelles. | + | |
- | + | ||
- | Connectez-vous à chaque machine virtuelle en SSH : | + | |
- | + | ||
- | ^ Machine ^ IP ^ Port ^ | + | |
- | | master | + | |
- | | slave | 127.0.0.1 | 4022 | | + | |
- | Vérifiez | + | Dernièrement, |
< | < | ||
Ligne 4016: | Ligne 4076: | ||
</ | </ | ||
- | < | + | ====3.20 - Préparer la Machine Virtuelle slave pour la Replication==== |
- | [root@slave ~]# ldapsearch -xLLL | + | |
- | dn: dc=i2tch,dc=com | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | dc: i2tch | + | |
- | o: i2tch.com | + | |
- | description: | + | |
- | dn: cn=Manager, | + | Connectez-vous à la machine virtuelle 10.0.2.71 puis configurez le nom d' |
- | objectClass: | + | |
- | cn: Manager | + | |
- | description: | + | |
- | dn: ou=France, | + | < |
- | objectClass: | + | [root@centos7 ~]# hostnamectl set-hostname slave.i2tch.com |
- | objectClass: | + | [root@centos7 ~]# hostname |
- | ou: France | + | slave.i2tch.com |
+ | [root@centos7 ~]# vi / | ||
+ | [root@centos7 ~]# cat / | ||
+ | 10.0.2.51 | ||
+ | 10.0.2.71 | ||
+ | 127.0.0.1 | ||
+ | ::1 | ||
+ | </ | ||
- | dn: ou=Commercial, | + | Déconnectez-vous du compte root et reconnectez-vous |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Commercial | + | |
- | dn: ou=Recherche, | + | < |
- | objectClass: | + | [root@centos7 ~]# exit |
- | objectClass: | + | logout |
- | ou: Recherche | + | [trainee@centos7 ~]$ su - |
- | + | Password: fenestros | |
- | dn: ou=Production, | + | Last login: Fri Nov 4 15:02:09 CET 2022 on pts/0 |
- | objectClass: | + | [root@slave ~]# |
- | objectClass: | + | |
- | ou: Production | + | |
- | + | ||
- | dn: ou=Suisse, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Suisse | + | |
- | + | ||
- | dn: ou=Commercial, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Commercial | + | |
- | + | ||
- | dn: ou=USA, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: USA | + | |
- | + | ||
- | dn: ou=Commercial, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Commercial | + | |
- | + | ||
- | dn: ou=Recherche, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Recherche | + | |
- | + | ||
- | dn: cn=Responsable Personnel, | + | |
- | cn: Responsable Personnel | + | |
- | aliasedObjectName: | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | + | ||
- | dn: cn=directeur, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | cn: directeur | + | |
- | sn: Guillaud | + | |
- | telephoneNumber: | + | |
- | telephoneNumber: | + | |
- | + | ||
- | dn: ou=Angleterre, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Angleterre | + | |
- | + | ||
- | dn: ou=Sales, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | ou: Sales | + | |
- | + | ||
- | dn: cn=Sales Director, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | cn: Sales Director | + | |
- | sn: Smith | + | |
- | + | ||
- | dn: cn=Sales Manager, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | cn: Sales Manager | + | |
- | sn: Brown | + | |
- | + | ||
- | dn: cn=mail, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | cn: mail | + | |
- | mail: info@i2tch.com | + | |
- | sn: info | + | |
- | + | ||
- | dn: cn=dupond, | + | |
- | objectClass: inetOrgPerson | + | |
- | objectClass: top | + | |
- | cn: dupond | + | |
- | sn: dupond | + | |
- | mail: dupond@i2tch.com | + | |
- | + | ||
- | dn: cn=dupois, | + | |
- | objectClass: | + | |
- | objectClass: | + | |
- | cn: dupois | + | |
- | sn: dupois | + | |
</ | </ | ||
- | <WRAP center round important 60%> | + | Installez OpenLDAP dans la machine |
- | **Important** - Dans ce cas les deux machines possèdent un DIT identique. | + | |
- | </ | + | |
- | =====LAB #14 - Sauvegarde et Restauration===== | + | ====3.21 - Sauvegarde et Restauration==== |
- | Dans le cas où les deux machines ne contiennent pas de DIT identique, il convient de dupliquer le DIT du master dans l' | + | Les deux machines ne contiennent pas de DIT identique. Dans ce cas il faut dupliquer le DIT du master dans le slave. |
- | Retournez à la machine virtuelle **ldapmaster**. | + | Retournez à la machine virtuelle **master**. |
Sauvegardez les données de la configuration : | Sauvegardez les données de la configuration : | ||
Ligne 4156: | Ligne 4123: | ||
</ | </ | ||
- | Transférez les deux fichiers à la machine virtuelle **ldapslave** : | + | Transférez les deux fichiers à la machine virtuelle **slave** : |
< | < | ||
- | [root@master ~]# scp save_*.ldif trainee@10.0.2.16:/tmp | + | [root@master ~]# scp save_*.ldif trainee@10.0.2.71:/tmp |
- | The authenticity of host ' | + | The authenticity of host ' |
ECDSA key fingerprint is SHA256: | ECDSA key fingerprint is SHA256: | ||
ECDSA key fingerprint is MD5: | ECDSA key fingerprint is MD5: | ||
Are you sure you want to continue connecting (yes/no)? yes | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | + | Warning: Permanently added ' |
- | trainee@10.0.2.16's password: | + | trainee@10.0.2.71's password: |
save_config.ldif | save_config.ldif | ||
save_data.ldif | save_data.ldif | ||
</ | </ | ||
- | Retournez à la machine virtuelle **ldapslave** et arrêtez le service **slapd** : | + | Retournez à la machine virtuelle **slave** et arrêtez le service **slapd** : |
< | < | ||
Ligne 4271: | Ligne 4238: | ||
</ | </ | ||
- | =====LAB #15 - Replication==== | + | ====3.22 - Replication==== |
Le mécanisme de réplication **syncrepl** est basé sur l' | Le mécanisme de réplication **syncrepl** est basé sur l' | ||
Ligne 4282: | Ligne 4249: | ||
Pour que syncrepl fonctionne, il faut que l' | Pour que syncrepl fonctionne, il faut que l' | ||
| | ||
- | ====Activation de l' | + | ===Activation de l' |
- | Créez le fichier **syncrepl.ldif** suivant dans les machines virtuelles **ldapmaster** et **ldapslave** : | + | Créez le fichier **syncrepl.ldif** suivant dans les machines virtuelles **master** et **slave** : |
< | < | ||
Ligne 4354: | Ligne 4321: | ||
</ | </ | ||
- | ====Modification du ServerID==== | + | ===Modification du ServerID=== |
- | Chaque serveur homologue doit être identifié par une entrée **olcServerID** différente. Créez donc les fichiers **serverid.ldif** suivants dans **ldapmaster** et **ldapslave** respectivement : | + | Chaque serveur homologue doit être identifié par une entrée **olcServerID** différente. Créez donc les fichiers **serverid.ldif** suivants dans **master** et **slave** respectivement : |
< | < | ||
Ligne 4414: | Ligne 4381: | ||
</ | </ | ||
- | ====Création d'un Fichier de Mot de Passe de l' | + | ===Création d'un Fichier de Mot de Passe de l' |
Afin d' | Afin d' | ||
Ligne 4428: | Ligne 4395: | ||
</ | </ | ||
- | ====Création d'un Utilisateur pour la Réplication==== | + | ===Création d'un Utilisateur pour la Réplication=== |
- | Créez le fichier **repuser.ldif** suivant dans les machines virtuelles **ldapmaster** et **ldapslave** : | + | Créez le fichier **repuser.ldif** suivant dans les machines virtuelles **master** et **slave** : |
< | < | ||
Ligne 4480: | Ligne 4447: | ||
</ | </ | ||
- | ====Authorisation des Modifications de la Configuration d' | + | ===Authorisation des Modifications de la Configuration d' |
Il est maintenant necéssaire d' | Il est maintenant necéssaire d' | ||
- | ===ACLs=== | + | ==ACLs== |
- | Créez le fichier **acls.ldif** dans les machines virtuelles **ldapmaster** et **ldapslave** : | + | Créez le fichier **acls.ldif** dans les machines virtuelles **master** et **slave** : |
< | < | ||
Ligne 4524: | Ligne 4491: | ||
</ | </ | ||
- | ===Configuration=== | + | ==Configuration== |
- | Créez le fichier **configuration.ldif** dans les machines virtuelles **ldapmaster** et **ldapslave** : | + | Créez le fichier **configuration.ldif** dans les machines virtuelles **master** et **slave** : |
< | < | ||
Ligne 4566: | Ligne 4533: | ||
</ | </ | ||
- | ===Paramétrage=== | + | ==Paramétrage== |
- | Créez le fichier **settings.ldif** dans les machines virtuelles **ldapmaster** et **ldapslave** : | + | Créez le fichier **settings.ldif** dans les machines virtuelles **master** et **slave** : |
< | < | ||
Ligne 4576: | Ligne 4543: | ||
changetype: modify | changetype: modify | ||
add: olcSyncRepl | add: olcSyncRepl | ||
- | olcSyncRepl: | + | olcSyncRepl: |
binddn=" | binddn=" | ||
credentials=password searchbase=" | credentials=password searchbase=" | ||
type=refreshAndPersist retry=" | type=refreshAndPersist retry=" | ||
- | olcSyncRepl: | + | olcSyncRepl: |
binddn=" | binddn=" | ||
credentials=password searchbase=" | credentials=password searchbase=" | ||
Ligne 4595: | Ligne 4562: | ||
changetype: modify | changetype: modify | ||
add: olcSyncRepl | add: olcSyncRepl | ||
- | olcSyncRepl: | + | olcSyncRepl: |
binddn=" | binddn=" | ||
credentials=password searchbase=" | credentials=password searchbase=" | ||
type=refreshAndPersist retry=" | type=refreshAndPersist retry=" | ||
- | olcSyncRepl: | + | olcSyncRepl: |
binddn=" | binddn=" | ||
credentials=password searchbase=" | credentials=password searchbase=" | ||
Ligne 4626: | Ligne 4593: | ||
</ | </ | ||
- | ====Vérification du Fonctionnement de la Réplication==== | + | ===Vérification du Fonctionnement de la Réplication=== |
Vérifiez la configuration : | Vérifiez la configuration : | ||
Ligne 4633: | Ligne 4600: | ||
[root@master ~]# ldapsearch -QLLLY external -H ldapi:/// -b " | [root@master ~]# ldapsearch -QLLLY external -H ldapi:/// -b " | ||
dn: olcDatabase={0}config, | dn: olcDatabase={0}config, | ||
- | olcSyncrepl: | + | olcSyncrepl: |
| | ||
| | ||
- | olcSyncrepl: | + | olcSyncrepl: |
| | ||
| | ||
Ligne 4644: | Ligne 4611: | ||
[root@slave ~]# ldapsearch -QLLLY external -H ldapi:/// -b " | [root@slave ~]# ldapsearch -QLLLY external -H ldapi:/// -b " | ||
dn: olcDatabase={0}config, | dn: olcDatabase={0}config, | ||
- | olcSyncrepl: | + | olcSyncrepl: |
| | ||
| | ||
- | olcSyncrepl: | + | olcSyncrepl: |
| | ||
| | ||
Ligne 4667: | Ligne 4634: | ||
</ | </ | ||
- | Injectez la configuration dans la machine **ldapmaster** : | + | Injectez la configuration dans la machine **master** : |
< | < | ||
Ligne 4674: | Ligne 4641: | ||
</ | </ | ||
- | Vérifiez que l' | + | Vérifiez que l' |
< | < |