Avatar billede fri-hash Nybegynder
25. februar 2004 - 11:46 Der er 6 kommentarer og
2 løsninger

søge i Active Directory via LDAP

...er der en der har erfaring med LDAP-søgning i Active Direstory?  jeg har brug for lidt erfaren assistance til at komme videre

Jeg har et script (PHP - se nederst i indlægget) der succesfuldt connecter til LDAP-serveren, binder til LDAP-directory'et, og lukker connection'en igen - men lige så snart jeg smider en search ind (den udkommenterede del i midten af scriptet) mellem bind() og close(), får jeg en operational error.

...tror mit problem er min manglende forståelse af DN og filter (2. og 3. parameter til ldap_search()) - er der en der kan / gider prøve at forklare mig fra bunden hvordan $dn og $filter skal opbygges??


<-------------SCRIPT-------------->

<?php

echo "LDAP / AD test<br><br><br>";


$ldap_server = "SERVERNAVN";
$ldap_user = "BRUGER@DOMAINNAVN.DK";
$ldap_userpass = "BRUGERPASS";


echo "trying to connect to LDAP server........<br>";
$ldapconn = ldap_connect($ldap_server);   

if($ldapconn){
    echo "<br><br>ldap_connect lykkedes<br>Trying to bind to LDAP directory........<br>";

    $ldapbind = ldap_bind($ldapconn, $ldap_user, $ldap_userpass);
    if($ldapbind){
        echo "<br><br>ldap_bind lykkedes<br>";

/*********************
        echo "<br><br>Trying to search directory......<br>";
       
        $dn = "dn=dk";
        $filter = "(cn=*)";
        $res = ldap_search($ldapconn, $dn, $filter) ;//or die(ldap_error($ldapconn));
        if($res){     
            echo "<br><br>ldap_search lykkedes!!!!<br>";
        } else {
            echo "<br><br>ldap_search lykkedes IKKE!!!!<br>";
        }
***********************/


        echo "<br><br>Trying to close conection to LDAP server......<br>";
        if(ldap_close($ldapconn)){   
            echo "<br><br>ldap_close lykkedes - ldapconn lukket!!!!<br>";
        } else {
            echo "<br><br>ldap_close lykkedes IKKE - ldapconn kunne IKKE lukkes!!!!<br>";
        }


    } else {
        echo "<br><br>ldap_bind lykkedes IKKE<br>";
    }

} else {
    echo "<br><br>ldap_connect lykkedes IKKE :-(";
}


?>
Avatar billede venturer Nybegynder
25. februar 2004 - 11:51 #1
DN er det absolutte navn for et given objekt.

Hvis du har en bruger der hedder John og et domæne der hedder eksperten.dk vil hans DN f.eks. kunne se sådan ud:

DN=john,OU=Users,DC=eksperten,DC=dk
Avatar billede venturer Nybegynder
25. februar 2004 - 12:00 #2
Og der var selvfølgelig en syntaxfejl :)

Han vil hedde:
CN=john,CN=Users,DC=eksperten,DC=dk

Hvis han i stedet ligger i en Organisational Unit der hedder Brugere i stedet for Users vil han hedde:

CN=john,OU=Brugere,DC=eksperten,DC=dk
Avatar billede venturer Nybegynder
25. februar 2004 - 12:01 #3
Uden at jeg så ved en klap om php ser det ud til at det er din $filter der ikke indeholder nok.
Avatar billede fri-hash Nybegynder
25. februar 2004 - 12:04 #4
det er noget for overfladisk til et 60-points-spørgsmål og hjælper mig ikke til at søge via LDAP
Avatar billede fri-hash Nybegynder
25. februar 2004 - 12:07 #5
aarh, der var kommet lidt til i mellemtiden ....

men stadig det hjælper mig ikke til hvordan man via LDAP søger i AD ... filter er ikke PHP-specifikt, men generelt for alt LDAP-materiale jeg er faldet over - og derfor rimelig relevant for mit spørgsmål
Avatar billede fri-hash Nybegynder
25. februar 2004 - 13:03 #6
er kommet lidt længere nu - $filter er fin nok, men $dn var utilstrækkelig; lige så snart jeg angiver en bestemt OU i $dn, virker det (men hvad så hvis man vil søge efter en entry man ikke ved hvor er placeret? ... nå, men er da kommet lidt videre, smid et nyt svar hvis du vil have lidt points
Avatar billede venturer Nybegynder
25. februar 2004 - 14:12 #7
Ét stk. svar. (havde skam heller ikke forventet 60 points ;)

DN bruges ikke til søgning men opslag af et kendt objekt.
Hvis du vil søge skal du hive fat Global Catalog (LDAP på port 3268)
Avatar billede venturer Nybegynder
25. februar 2004 - 14:12 #8
Og HER kom svaret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester