Un de mes projets était de mettre en place un annuaire LDAP.
Le but étant de synchroniser tous les comptes utilisateurs et de les insérer dans une base MySQL.
Ainsi fait, nous aurons juste à créer une page pour faire notre recherche dans l’annuaire.
Ce tutorial se fera en 3 étapes :
étape1 : créé le code qui va nous permettre de se connecter au LDAP- étape2 : créé le fichier php pour afficher un compte
- étape3 : mettre en place le fichier php pour insérer les comptes dans MySQL
Donc dans cette partie, nous allons créé un fichier de test en PHP, qui va faire la connexion avec notre LDAP.
Pour ce faire pour aurez besoin de php5 et php5-ldap
apt-get install php5 php5-ldap
Ainsi fait nous créons un fichier php que nous allons nommer connexion.php.
touch connexion.php
voici les variables de connexion que nous allons définir :
$server = "Server DC ou IP du DC";
$port = "Port à utiliser";
$version = "Version du LDAP";
$auth_user = "user";
$auth_pass = "password";
$base_dn = "base DN";
$servertype = "Type of LDAP server 0 - Active Directory (DomainUser); 1 - Active Directory (User@Domain); 2 - NDS; 3 - OpenLDAP;";
Test de connexion à l’AD et mise en place de variable :
Maintenant nous allons faire quelques tests avant de lancer nos recherche.
if(!extension_loaded('ldap')) die("Votre version de PHP semble incompatible avec le LDAP . Please install php5-ldap. ");
if (!($connect = @ldap_connect($server, $port))) die("Impossible de se connecter au LDAP".$server. "
");
if ($version == 3) {
@ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
if ($servertype == 1) ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
}
if (substr(strtolower($server), 0, 8) == 'ldaps://') {
if (!function_exists( 'ldap_start_tls' )) die("Function ldap_start_tls impossible. ");
@ldap_start_tls($connect);
}
@ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) die("Unable to bind to server ".$server. "
");
echo "ldap_bind success";
ldap_close($connect);
Avec tout ceci vous serez capable de vous connecter au LDAP.
étape1 : créé le code qui va nous permettre de se connecter au LDAP- étape2 : créé le fichier php pour afficher un compte
- étape3 : mettre en place le fichier php pour insérer les comptes dans MySQL
Comments