Installation et configuration d’un serveur OpenLDAP sous Debian

Administration des Réseaux, Adminstration Server Linux, Debian Add comments

ldapworm

OpenLDAP est une implémentation libre du protocole LDAP développée par The OpenLDAP Project.
Lightweight Directory Access Protocol (LDAP) est à l’origine un protocole permettant l’interrogation et la modification des services d’annuaire.

Nous allons utiliser le serveur LDAP afin de centraliser les informations utilisateurs des sites et services du serveur. En effet la plus par des services telles que les serveur web, ftp, proxy peuvent s’authentifier sur un serveur LDAP, mais également les CMS les plus populaires.

Avant de commencer l’installation on va vérifier le hostname de la machine

# hostname -f
server.majorxtrem.be

Vous devez obtenir quelque chose de similaire, si ce n’était pas le cas éditer le fichier /etc/hostname afin d’avoir :  nomdelamchine.domaine.com

On commence l’installation par le traditionnel apt-get

apt-get install slapd ldap-utils

Durant l’installation on vous demande simplement le password admin du serveur .

Vous tapez ensuite la commande slappasswd, elle va vous permettre de générer un password SSHA

# slappasswd
New password: toto
Re-enter new password: toto
{SSHA}gHus2hriMC95mCcmPtXbK8Nv/oh2hZy5

Copiez-le on va en avoir besoin dans le fichier de configuration de slapd, il se trouve ici :

vi /etc/ldap/slapd.conf

Vous vérifiez que suffix est égale à :

suffix          "dc=majorxtrem,dc=be"

Et ajouter les lignes :

rootdn          "cn=admin,dc=majorxtrem,dc=be"
rootpw          {SSHA}gHus2hriMC95mCcmPtXbK8Nv/oh2hZy5

On édite également afin que l’annuaire ne soit pas lisible en anonyme

access to attrs=userPassword,shadowLastChange
        by dn="cn=admin,dc=majorxtrem,dc=be" write
        by anonymous auth
        by self write
        by * none

access to *
        by dn="cn=admin,dc=majorxtrem,dc=be" write
        by dn="uid=read_user,cn=Managers,dc=majorxtrem,dc=be" read

On redémarre slpad

/etc/init.d/slapd restart

On va maintenant créer la base de l’annuaire

vi racine.ldif

Et on ajoute les lignes suivantes dedans

# Racine
dn: dc=majorxtrem,dc=be
objectClass: top
objectClass: dcObject
objectClass: organization
o: majorxtrem.be
dc: majorxtrem

# OU Manager
dn: cn=Managers,dc=majorxtrem,dc=be
objectClass: organizationalRole
objectClass: top
cn: Managers

# OU Groups
dn: ou=Groups,dc=majorxtrem,dc=be
objectClass: organizationalUnit
objectClass: top
ou: Groups

# OU Users
dn: ou=Users,dc=majorxtrem,dc=be
objectClass: organizationalUnit
objectClass: top
ou: Users

Ensuite on l’ajoute au LDAP :

ldapadd -f racine.ldif -D "cn=admin,dc=majorxtrem,dc=be" -w toto

À ce stade votre serveur est fonctionnel, on va tous de même installer une interface de gestion en PHP
apt-get install phpldapadmin

L’interface sera accessible via l’url http://ipduserver/phpldapadmin

Loguez vous et ajoutez un utilisateur read_user dans le groupe Manager
Le login est cn=admin,dc=majorxtrem,dc=be, le pass est celui que vous avez généré tous à l’heure

Cliquez sur manager et ensuite sur Create a child

ldap1

Choisissez : Simple Security Object

ldap2

Ensuite remplissez le username, le password et spécifiez SSHA pour l’encryption

ldap3
Ce user servira pour authentifier apache, phpbb & cie pour vérifier le login de vos utilisateurs

Dans un prochain article, on verra comment restrientre via apache l’accés à un dossier via authentification LDAP

Je vous recommande aussi les sujets suivants:

  1. S’authentifier sur apache2 avec LDAP
  2. Installation d’OpenVPN over HTTPS sous debian
  3. Installation et configuration du mod_security pour apache2 sous Debian
  4. Réalisasion d’un server COD4 sous Debian
  5. Compilation Kernel Sous Debian

7 Responses to “Installation et configuration d’un serveur OpenLDAP sous Debian”

  1. S’authentifier sur apache2 avec LDAP Says:

    Nous avons récemment mis en place en serveur LDAP sous OpenLDAP. On va maintenant configurer apache2 pour qu’il puisse s’authentifier dans le LDAP

  2. ZiO Says:

    Salut,
    pour la ligne « ldapadd -f racine.ldif -D « cn=admin,dc=majorxtrem,dc=be » -w toto » il faut ajouter un « -x » à la fin, sinon ça renvoi une erreur…
    Sinon, super tuto, merci bcp!

  3. Moussa ABDOU Says:

    Dans quel répertoire on doit créer le fichier racine.ldif ?

    Bien à vous

  4. Moussa ABDOU Says:

    Bonjour,

    J’ai lancé la commande ldapadd -f racine.ldif -D « cn=admin,dc=assemblee,dc=ne » -w soumailou

    et j’ai le message suivant :

    SASL/DIGEST-MD5 authentification started
    ldap_sasl_interactive_bind_s: Invalid credentials (49)

    Qu’est-ce que cela veut dire ?

    Merci

  5. eric Says:

    slt
    j’ai un problème. je n’arrive pas à m’authentifier sur Ldap et pourtant mon serveur a été bien configuré

  6. eric Says:

    slt
    j’ai un problème. je n’arrive pas à m’authentifier sur Ldap et pourtant mon serveur a été bien configuré.J’enregistre les différents comptes utilisateurs dans mon domaine.
    Au moment de l’authentification à partir d’un hôte le message suivant s’affiche Ce compte n’existe pas.
    Merci d’avance

  7. teuf Says:

    slt,
    j’ai suivi le tuto mais j’ai un problème dans la configuration du fichier slapd.conf. après avoir suivi l’installation par « apt-get install slapd ldap-utils » je ne trouve pas le fichier slapd.conf sur /etc/ldap/. J’utilise un debian squeeze. Quelqu’un peut il m’éclairer là dessus.

Leave a Reply

*

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion
ipv6 ready