Suivre un referral LDAP ?
Posté : 08 janv. 2008, 10:56
Bonjour,
Je viens demander de l'aide sur un problème assez spécifique :
J'ai un serveur openLDAP dont une OU est un referral vers un serveur Active Directory.
Je me connecte en PHP sans problème à l'openLDAP mais lorsque que je fait un ldap_search, PHP me renvoit bien tous les résultats voulus exepté l'OU qui sert de referral : cette dernière n'est pas du tout affichée dans les résultat!
Le referral de l'openLDAP fonctionne très bien avec LDAPBrowser sauf que ce dernier me demande de me réauthentifier avec le login de l'AD => je voudrais savoir s'il y a possibilité en PHP d'automatiser cette demande en entrant au préalable le login de l'AD pour que PHP puisse le réutiliser lors du referral ...
Merci d'avance !
Version PHP : 5.2.0-8+etch7
Code :
Je viens demander de l'aide sur un problème assez spécifique :
J'ai un serveur openLDAP dont une OU est un referral vers un serveur Active Directory.
Je me connecte en PHP sans problème à l'openLDAP mais lorsque que je fait un ldap_search, PHP me renvoit bien tous les résultats voulus exepté l'OU qui sert de referral : cette dernière n'est pas du tout affichée dans les résultat!
Le referral de l'openLDAP fonctionne très bien avec LDAPBrowser sauf que ce dernier me demande de me réauthentifier avec le login de l'AD => je voudrais savoir s'il y a possibilité en PHP d'automatiser cette demande en entrant au préalable le login de l'AD pour que PHP puisse le réutiliser lors du referral ...
Merci d'avance !
Version PHP : 5.2.0-8+etch7
Code :
Code : Tout sélectionner
<?php
// Eléments d'authentification LDAP
$ldaprdn = "cn=admin,dc=xxx,dc=xxx"; // DN ou RDN LDAP
$ldappass = "xxx"; // Mot de passe associé
// Connexion au serveur LDAP
$ldapconn = ldap_connect("xx.xx.xx.xx");
if ($ldapconn)
{
// $ds doit être une ressource de connexion valide
if (ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Version LDAPv3";
} else {
echo "Impossible de modifier la version du protocole à 3";
}
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
// Connexion au serveur LDAP
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// Vérification de l'authentification
if ($ldapbind)
echo utf8_encode("Connexion LDAP réussie...");
else
echo utf8_encode("Connexion LDAP échouée...");
$dn = "ou=xxx,dc=xxx,dc=xxx";
$filter="(objectClass=*)";
$sr=ldap_search($ldapconn, $dn, $filter);
$info = ldap_get_entries($ldapconn, $sr);
echo '<br />'.$info["count"]." entries returned\n".'<br />';
print_r($info);
}
?>