PhpLDAPadmin : Mise en place d'une solution de management graphique pour OpenLDAP

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Il n'est pas toujours simple d'administrer une base OpenLDAP, surtout quand on ne connais pas par coeur tous les champs (en même temps, il y en a tellement).

Voici donc une interface assez simple d'utilisation et en web. Pour les curieux qui cherchent d'autres interfaces graphiques (mais pas web), il existe :

2 Installation

Allez hop la commande magique :

Command apt-get
apt-get install phpldapadmin

3 Configuration

3.1 Configuration minimum

Editez le fichier /etc/phpldapadmin/config.php et adaptez ces lignes :

Configuration File /etc/phpldapadmin/config.php
$ldapservers->SetValue($i,'server','name','Deimos LDAP Server');
$ldapservers->SetValue($i,'server','host','127.0.0.1');
$ldapservers->SetValue($i,'server','base',array('dc=deimos,dc=fr'));
$ldapservers->SetValue($i,'server','auth_type','session');
$ldapservers->SetValue($i,'login','dn','cn=admin,dc=deimos,dc=fr');
$ldapservers->SetValue($i,'login','pass','le_bon_mot_de_passe_a_entrer');

3.2 Suppression du compte Anonyme

Editez le fichier /etc/phpldapadmin/config.php. Pour commencer, nous n'avons pas besoin que des personnes n'ayant pas de compte ai accès en la lecture du LDAP juste avec notre nouvelle interface. Voici la ligne à chercher :

Configuration File /etc/phpldapadmin/config.php
/* Enable anonymous bind login. */
// $ldapservers->SetValue($i,'login','anon_bind',true);

remplacez là par :

Configuration File /etc/phpldapadmin/config.php
$ldapservers->SetValue($i,'login','anon_bind',false);

3.3 Lighttpd

Une ptite config pour lighttpd ? Allez c'est parti :

Configuration File /etc/lighttpd/conf-available/50-phpldapadmin.conf
# Alias for phpldapadmin directory
alias.url += (
   "/phpldapadmin" => "/usr/share/phpldapadmin/htdocs"
)

Bon, je pense que la conf n'est pas optimum et surtout pas très sécurisée, mais au moins ça fonctionne.