OpenLDAP-2.4.33

Introduction à OpenLDAP

Le paquet OpenLDAP fournit une implémentation libre de Lightweight Directory Access Protocol (protocole d'accès au répertoire).

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances d'OpenLDAP

Requises

Berkeley DB-5.3.21

Recommandées

Facultatives

ICU-49.1.2, MySQL-5.5.28 ou PostgreSQL-9.2.1, OpenSLP, Pth-2.0.7 et unixODBC-2.3.1

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/openldap

Installation d'OpenLDAP

[Important]

Important

Sans le correctif suivant, l'intégration du carnet d'adresse Exchange de Evolution utilise des liaisons simples avec les mots de passe en texte clair. Si vous voulez construire Evolution Data Server avec le support de OpenLDAP, appliquez ce correctif :

patch -Np1 -i ../openldap-2.4.33-ntlm-1.patch
[Note]

Note

Si vous souhaitez installer seulement le client ldap*, les man-pages correspondantes, les bibliothèques et fichiers d'entêtes (soit une installation comme « client-seul »), taper la commande suivante configure au lieu des autres, et ensuite continuer avec les commandes restantes (pas de suite de test disponible):

patch -Np1 -i ../openldap-2.4.33-blfs-paths-1.patch &&
patch -Np1 -i ../openldap-2.4.33-symbol-versions-1.patch &&
autoconf &&
./configure --prefix=/usr             --sysconfdir=/etc             --enable-dynamic             --disable-debug             --disable-slapd

Installez OpenLDAP en lançant les commandes suivantes :

patch -Np1 -i ../openldap-2.4.33-blfs-paths-1.patch &&
patch -Np1 -i ../openldap-2.4.33-symbol-versions-1.patch &&
autoconf &&
./configure --prefix=/usr             --libexecdir=/usr/sbin             --sysconfdir=/etc             --localstatedir=/var             --libexecdir=/usr/lib             --disable-static             --disable-debug             --enable-dynamic             --enable-crypt             --enable-modules             --enable-rlookups             --enable-backends=mod             --enable-overlays=mod             --disable-ndb             --disable-sql &&
make depend &&
make

Pour tester les résultats, lancez : make test. Si vous avez activé tcp_wrappers, assurez-vous d'ajouter 127.0.0.1 à la ligne slapd du fichier /etc/hosts.allow si vous avez un fichier /etc/hosts.deny restrictif.

Maintenant, en tant qu'utilisateur root :

make install &&

install -v -dm 755 /usr/share/doc/openldap-2.4.33 &&
cp -vfr doc/drafts /usr/share/doc/openldap-2.4.33 &&
cp -vfr doc/rfc    /usr/share/doc/openldap-2.4.33 &&
cp -vfr doc/guide  /usr/share/doc/openldap-2.4.33

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--disable-debug : Ce paramètre désactive le code de déboguage dans OpenLDAP.

--enable-dynamic : Ce paramètre oblige les bibliothèques OpenLDAP à se lier dynamiquement aux programmes de l'exécutable.

--enable-crypt : Ce paramètre active les mots de passe crypt(3).

--enable-modules : Ce paramètre active les support du modules dynamique.

--enable-rlookups : Ce paramètre active les recherches inversées des noms d'hôte du client.

--enable-backends : Ce paramètre active toutes les fondations disponibles.

--enable-overlays : Ce paramètre active toutes les couches disponibles.

--disable-ndb : Ce paramètre désactive le serveur de Cluster MySQL NDB qui cause un échec de configuration si MySQL est présent.

--disable-sql : Ce paramètre désactive explicitement le terminal sql. Ne mettez pas ce paramètre si un serveur SQL est installé et que vous l'utilisez.

--enable-spasswd : Ce paramètre active la vérification des mots de passe SASL.

--enable-slp : Ce paramètre active le support SLPv2. Utilisez ce paramètre si vous avez installé OpenSLP.

[Note]

Note

Vous pouvez lancer ./configure --help pour voir s'il y a d'autres paramètres que vous pouvez passer à la commande configure pour activer d'autres options ou d'autres paquets de dépendance.

Configuration de OpenLDAP

Fichiers de configuration

/etc/openldap/*

Informations de configuration

Configurer des serveurs slapd peut être complexe. Securiser le repertoire LDAP, spécialement si vous stocker des données privées comme une base de données de mots de passe, peut être également une tache compliquée. Vous devrez éditer le fichier /etc/openldap/slapd.conf et /etc/openldap/ldap.conf pour paramétrer OpenLDAP pour vos besoins particuliers.

Parmi les ressources pour vous aider sur des sujets tels que le choix de configuration d'un répertoire, les définitions de la fondation et de la base de données, les paramètres du contrôle d'accès, l'exécution en tant qu'utilisateur différent de root et le paramétrage d'un environnement chroot, il y a :

Répertoire d'adresse Mozilla

Par défaut le support LDAPv2 est désactivé dans le fichier slapd.conf. Une fois que la base de données est correctement paramétrée et que Mozilla est configuré pour utiliser le répertoire, vous devez ajouter allow bind_v2 au fichier slapd.conf.

Script de démarrage

Pour automatiser le démarrage du serveur LDAP au lancement du système, installez le script de démarrage /etc/rc.d/init.d/slapd inclu dans le paquet blfs-bootscripts-20120828 en utilisant la commande suivante :

make install-slapd
[Note]

Note

Le script de démarrage lance le démon sans paramètre. Vous devrez modifier le script /etc/sysconfig/slapd pour inclure les paramètres nécessaires à votre configuration spécifiques. Voir les pages de man de slapd pour des informations de paramètre.

Tester la Configuration

Démarrez le serveur LDAP en utilisant le script de démarrage :

/etc/rc.d/init.d/slapd start

Vérifiez l'accès au serveur LDAP avec la commande suivante :

ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

Le résultat attendu est :

# extended LDIF
#
# LDAPv3
# base <> with scope base
# filter: (objectclass=*)
# requesting: namingContexts
#

#
dn:
namingContexts: dc=my-domain,dc=com

# résultat de recherche
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

Contenu

Programmes installés: ldapadd, ldapcompare, ldapdelete, ldapexop, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapurl, ldapwhoami, slapacl, slapadd, slapauth, slapcat, slapd, slapdn, slapindex, slappasswd, slapschema et slaptest
Bibliothèques installées: liblber.so, libldap.so,a et libldap_r.so
Répertoires installés: /etc/openldap, /usr/lib/openldap et /var/lib/openldap

Descriptions courtes

ldapadd

ouvre une connexion sur un serveur LDAP, sonde et ajoute les entrées.

ldapcompare

ouvre une connexion sur un serveur LDAP, sonde et effectue une comparaison en utilisant des paramètres spécifiés.

ldapdelete

ouvre une connexion sur un serveur LDAP, sonde et supprime une ou plusieurs entrées.

ldapexop

délivre les opérations étendues de LDAP spécifiées par oid ou l'un des mots-clés spéciaux whoami, cancel, or refresh.

ldapmodify

ouvre une connexion sur un serveur LDAP, sonde et modifie des entrées.

ldapmodrdn

ouvre une connexion sur un serveur LDAP, sonde et modifie tle RDN des entrées.

ldappasswd

est un outil utilisé pour paramétrer le mot de passe d'un utilisateur LDAP.

ldapsearch

ouvre une connexion sur un serveur LDAP, sonde et effectue une recherche en utilisant des paramètres spécifiés.

ldapurl

est une commande qui permet soit de composer ou soit de décomposer des URL LDAP.

ldapwhoami

ouvre une connexion sur un serveur LDAP, sonde et affiche des informations sur qui on est.

slapacl

est utilisé pour vérifier le comportement de slapd en vérifiant l'accès aux répertoires de données par rapport aux directives de la liste des contrôles d'accès définies dans sa configuration.

slapadd

est utilisé pour ajouter des entrées spécifiées au format LDAP Directory Interchange Format (LDIF, format d'échange de répertoire LDAP) dans une base de données LDAP.

slapauth

est utilisé pour vérifier le comportement de slapd dans le mappage des identités pour l'authentication et l'usage des autorisations, tel que spécifié dans in slapd.conf.

slapcat

est utilisé pour justifier une sortie LDAP LDIF basée sur le contenu d'une base de données slapd.

slapd

est le serveur LDAP autonome.

slapdn

vérifie la liste des DNS représentée sous forme de chaîne basée sur une syntaxe de schéma.

slapindex

est utilisé pour régénérer des index slapd basés sur le contenu actuel d'une base de données.

slappasswd

est un outil de mot de passe de OpenLDAP.

slapschema

est utilisé pour vérifier le respect des schémas dans le contenu de la base de données slapd.

slaptest

vérifie la sanité du fichier slapd.conf.

liblber.so

est un ensemble de routines de règles d'encodage de base lightweight Ces routines sont utilisées par les routines de la bibliothèque LDAP pour encoder et décoder des éléments du protocole LDAP en utilisant les règles de l'encodage de base (légèrement simplifié) définies par LDAP. Elles ne sont en général pas utilisées en principe par une application LDAP sauf dans la gestion des contrôles et des opérations étendues.

libldap.so

supporte les programmes LDAP et offre des fonctionnalités pour d'autres programmes qui interagissent avec LDAP.

libldap_r.so

contient les fonctions exigées par des programmes LDAP pour produire des résultats à partir de requêtes LDAP.

Last updated on : 2012-08-14 18:32:09 +020