Installation du serveur OpenLDAP
Comme pour la plupart des applications sous Linux, OpenLDAP peut être installé de deux manières différentes :
	•	Sous forme de fichiers appelés paquetages RPM (ou plus fréquemment package RPM)  pour les distributions de la branche Red Hat.
	•	Ou bien à partir des sources de l’application à compiler sur son système.
Dans la mesure du possible, il est préférable d’utiliser les fichiers RPM disponibles et gérés dans chaque distribution, car cela facilitera la gestion des mises à jour de l’application, mais également de la gestion des prérequis (installation des paquetages de dépendance).
1. Les prérequis applicatifs
OpenLDAP s’appuie sur un certain nombre de bibliothèques de logiciels qui doivent être au préalable installés afin de pouvoir utiliser certaines fonctionnalités de l’annuaire. Ainsi, par exemple, si l’annuaire doit être configuré pour utiliser le protocole LDAPS, il faudra au préalable s’assurer que les librairies des logiciels OpenSSL, GnuTLS, ou bien MozNSS TLS ont bien été installées. Voici une liste non exhaustive de logiciels permettant de bénéficier de toutes les fonctionnalités de l’annuaire :
	•	Pour LDAPS : OpenSSL, GnuTLS, ou bien MozNSS TLS
	•	Pour SASL : Cyrus SASL
	•	Pour Kerberos : Cyrus SASL + Heimdal ou MIT Kerberos V 
2. À partir de packages RPM (exemple de la distribution Red Hat)
Dans le cas d’une installation d’OpenLDAP sur un Linux Red Hat 6 - 64 bits, les fichiers RPM d’OpenLDAP se trouvent sur le DVD d’installation de la distribution ou bien directement sur le site officiel de la société Red Hat.
Une fois le DVD (ou l’image ISO) monté et présent sur le système, il sera possible de lister tous les packages OpenLDAP disponibles à l’installation.
Exemple
[root@ldap01 yum.repos.d]# yum search openldap 
Loaded plugins: product-id, refresh-packagekit, security,  
subscription-manager 
This system is not registered to Red Hat Subscription Management. 
You can use subscription-manager to register. 
========================= N/S Matched: openldap 
==================================== 
compat-openldap.i686 : OpenLDAP compatibility shared libraries 
compat-openldap.x86_64 : OpenLDAP compatibility shared libraries 
openldap.i686 : LDAP support libraries 
openldap.x86_64 : LDAP support libraries 
openldap-clients.x86_64 : LDAP client utilities 
openldap-devel.i686 : LDAP development libraries and header files 
openldap-devel.x86_64 : LDAP development libraries and header 
files 
openldap-servers.x86_64 : LDAP server 
perl-Mozilla-LDAP.x86_64 : LDAP Perl module that wraps the  
OpenLDAP C SDK 
 
Name and summary matches only, use "search all" for everything. 
[root@ldap01 yum.repos.d]#
En préalable à l’installation, il sera judicieux de vérifier qu’aucun package OpenLDAP n’est installé :
Exemple
[root@ldap01 yum.repos.d]# yum list installed | grep -i openldap 
openldap.x86_64                        2.4.39-8.el6  
@anaconda-RedHatEnterpriseLinux-201409260744.x86_64/6.6 
 
# ou 
 
rpm -qa | grep -i openldap
Dans le cas présent, il faudra donc installer les packages "openldap-servers.x86_64" et "openldap-clients.x86_64".
¬
Pour rappel, la mention "x86-64" désigne les serveurs d’architecture 64 bits et "i386/686" les serveurs en 32 bits.
	•	Le package "openldap-servers.x86_64" contient le fichier binaire du service "slapd", et tous les fichiers nécessaires à son fonctionnement et les commandes serveur de gestion de la base d’annuaire.
	•	Le package "openldap-clients.x86_64" contient tous les programmes nécessaires afin d’accéder et de modifier les annuaires LDAP.
	•	Le package "openldap-2.4.39-8.el6.x86_64" est le package de base, car il installe les fichiers de type "librairie" utilisés par les packages serveur et clients LDAP.
Une fois les packages identifiés, le lancement de l’installation peut être réalisé à l’aide de la commande Yum ci-dessous. Il est par ailleurs possible de réaliser l’installation des paquetages à l’aide de la commande rpm -i, mais celle-ci ne gère pas les dépendances aux autres paquetages.
Exemple
[root@ldap01 yum.repos.d]# yum install openldap-servers.x86_64 
openldap-clients.x86_64 
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager 
This system is not registered to Red Hat Subscription Management. You can use 
subscription-manager to register. 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package openldap-clients.x86_64 0:2.4.39-8.el6 will be installed 
---> Package openldap-servers.x86_64 0:2.4.39-8.el6 will be installed 
--> Finished Dependency Resolution 
 
Dependencies Resolved 
 
============================================================================= 
 Package            Arch       Version          Repository            Size 
============================================================================= 
Installing: 
 openldap-clients   x86_64     2.4.39-8.el6     base                  162 k 
 openldap-servers   x86_64     2.4.39-8.el6     base                  2.0 M 
 
Transaction Summary 
============================================================================= 
Install       2 Package(s) 
 
Total download size: 2.2 M 
Installed size: 5.0 M 
Is this ok [y/N]: y 
Downloading Packages: 
----------------------------------------------------------------------------- 
Total                                            7.1 MB/s | 2.2 MB     00:00 
Running rpm_check_debug 
Running Transaction Test 
Transaction Test Succeeded 
Running Transaction 
  Installing:        openldap-servers-2.4.39-8.el6.x86_64              1/2  
  Installing:        openldap-clients-2.4.39-8.el6.x86_64              2/2  
  Verifying  :       openldap-clients-2.4.39-8.el6.x86_64              1/2  
  Verifying  :       openldap-servers-2.4.39-8.el6.x86_64              2/2  
 
Installed: 
  openldap-clients.x86_64 0:2.4.39-8.el6   
  openldap-servers.x86_64 0:2.4.39-8.el6  
 
Complete! 
[root@ldap01 yum.repos.d]#
Vérification que l’installation s’est déroulée parfaitement à l’aide de quelques commandes :
[root@ldap01 yum.repos.d]# service slapd status 
slapd is stopped 
 
# et 
 
[root@ldap01 yum.repos.d]# rpm -qa | grep -i openldap 
openldap-servers-2.4.39-8.el6.x86_64 
openldap-clients-2.4.39-8.el6.x86_64 
openldap-2.4.39-8.el6.x86_64 
[root@ldap01 yum.repos.d]#
3. Depuis les sources du code
Si les paquetages sont indisponibles pour une distribution Linux ou un système d’exploitation particulier, il est alors possible d’installer OpenLDAP à partir de son code source disponible sur le site officiel : http://www.openldap.org/software/download/
Il faudra aussi s’assurer de disposer du programme de compilation sous Linux "GCC" pour "GNU Compiler Collection" ou "GNU C Compiler".
Exemple
[root@ldap01 RHEL-6.6 Server.x86_64]# which gcc 
/usr/bin/gcc 
[root@ldap01 RHEL-6.6 Server.x86_64]# rpm -qf /usr/bin/gcc 
gcc-4.4.7-11.el6.x86_64 
[root@ldap01 RHEL-6.6 Server.x86_64]#
Voici donc les étapes à réaliser en tant que super-utilisateur (root) :
1.	Télécharger les sources d’OpenLDAP et décompresser/désarchiver.	
wget ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/ 
openldap-2.4.26.tgz 
tar xvf openldap-2.4.26.tgz
2.	Installer les prérequis (se référer à la liste indiquée en section Les prérequis applicatifs).	
3.	Configurer toutes les options désirées de l’application OpenLDAP.	
./configure --prefix=/usr/local/openldap --enable-overlays=mod 
--enable-modules --enable-bdb --enable-accesslog --enable-auditlog  
--enable-collect --enable-memberof --enable-syncprov
4.	Compiler l’appplication.	
make depend 
make
5.	Tester l’installation de l’application.	
make test
6.	Installer l’application.	
make install
Par défaut, OpenLDAP est installé dans le répertoire /usr/local, à moins d’avoir modifié le paramètre --prefix durant la configuration pour spécifier un autre emplacement.