LDAP

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 14 martie 2021; verificările necesită 9 modificări .

LDAP ( English  Lightweight Directory Access Protocol  - „lightweight directory access protocol ”) este un protocol de nivel de aplicație pentru accesarea serviciului de directoare X.500 , dezvoltat de IETF ca o versiune ușoară a protocolului DAP dezvoltat de ITU-T . LDAP este un protocol relativ simplu care utilizează TCP/IP și permite operațiuni de autentificare ( legare ), căutare ( căutare ) și comparare ( comparare ), precum și operațiuni de adăugare, modificare sau ștergere a intrărilor . De obicei, serverul LDAP acceptă conexiuni de intrare pe portul 389 folosind protocoale TCP sau UDP . SSL - sesiunile LDAP încapsulate folosesc de obicei portul 636.

Fiecare intrare din directorul LDAP constă dintr-unul sau mai multe atribute și are un nume unic (DN - English  Distinguished Name ). Numele unic poate arăta, de exemplu, după cum urmează: „cn=Ivan Petrov,ou=Employees,dc=example,dc=com” [1] . Un nume unic constă dintr-unul sau mai multe nume distincte relative (RDN ) separate prin virgulă .  Numele relativ unic are forma AttributeName=valoare . Nu pot exista două intrări cu aceleași nume relative unice la același nivel de director. Datorită acestei structuri, numele unic al unei intrări dintr-un director LDAP poate fi ușor reprezentat ca arbore.

O intrare poate consta numai din acele atribute care sunt definite în descrierea clasei de intrare ( object class ), care, la rândul lor, sunt combinate în scheme ( schema ). Schema definește ce atribute sunt necesare pentru o clasă dată și care sunt opționale. Schema definește, de asemenea, tipul și regulile pentru compararea atributelor. Fiecare atribut de intrare poate stoca mai multe valori.

Standarde

Protocolul LDAP este definit în următoarele RFC -uri :

În plus față de protocol, există standarde internaționale de nivel superior care descriu tot ceea ce este legat de modelul de integrare a sistemului și directorul (Directory), care este accesat folosind LDAP și DAP:

Descrierea funcțională a protocolului

Protocolul LDAP definește următoarele operații pentru lucrul cu Directorul:

Operatorii logici sunt reprezentați printr-un „mult” standard: & („ȘI logic”), | („SAU” logic) și ! (logic „NU”).

Exemplu de filtru de căutare[ unde? ] :

(&(!(entryDN:dnSubtreeMatch:=dc=Piter,dc=Rusia,ou=People,dc=example,dc=com))(objectClass=sambaSamAccount)
(|(sn=Lazar*)(uid=Nakhims*) ))

Operațiune de solicitare de oportunitate

Standardul LDAP definește o operațiune specială care permite clienților să obțină informații despre versiunile de protocol acceptate de server și capacitățile serverului LDAP. Această comandă este un add-on (extensie) pentru operația de căutare și este executată cu următoarea combinație a parametrilor acestuia din urmă:

De exemplu, atunci când utilizați clientul LDAP din distribuția OpenLDAP , comanda de interogare a capacității poate arăta astfel:

ldapsearch -x -H ldap://host:port -LLL -b "" -s base '(objectClass=*)' supportedControls supportedCapabilities

Operațiune de interogare schema

Pentru a solicita informații despre schema curentă a unui director LDAP, trebuie mai întâi să executați o operațiune de capabilități de interogare obținând valoarea atributului subschemaSubentry .

ldapsearch -x -H ldap://host:port -LLL -s base -b "" '(objectClass=*)' subschemaSubentry

Valoarea rezultată este folosită ca nume distinctiv de bază de căutare ( baseDN ) în operația de interogare a schemei, care poate fi descrisă ca:

De exemplu, atunci când utilizați clientul LDAP din distribuția OpenLDAP , operația de interogare a schemei poate arăta astfel:

ldapsearch -x -H ldap://host:port -LLL -s base -b "cn=Subschema" '(objectClass=*)' ldapSyntaxes matchingRules

Implementări

Partea serverului

LDAP este un standard utilizat pe scară largă pentru accesarea serviciilor de directoare. Dintre implementările deschise distribuite gratuit, serverul OpenLDAP este cel mai cunoscut , dintre cele proprietare, suportul pentru protocol este disponibil în Active Directory  , un serviciu de directoare de la Microsoft , conceput pentru a centraliza managementul rețelei Windows . Serverul IBM Lotus Domino include, de asemenea, un serviciu LDAP [2] [3] . Alte companii mari oferă și implementările lor de servicii de director care acceptă LDAP ca protocol de acces, de exemplu, Novell și Sun  - OpenDS și, ulterior, OpenDJ.

Lista celor mai faimoase servere LDAP de astăzi:

  1. OpenLDAP
  2. ForgeRock OpenDJ
  3. Novell eDirectory
  4. Apple Open Directory (un furk al proiectului OpenLDAP)
  5. Microsoft Active Directory
  6. Samba4 LDAP (implementarea OpenSource a MS AD)
  7. RedHat Directory Server
  8. 389 Directory Server (în esență o versiune de testare a celei anterioare)
  9. Oracle Directory Server
  10. Apache Directory Server
  11. IBM Tivoli Directory Server
  12. IBM Domino LDAP
  13. CommuniGate LDAP

Partea client

Clienții LDAP sunt atât agende de adrese ale clientului de e-mail , cât și back-end-uri ale diferitelor servicii de rețea (DNS, SMTP, Samba, UTS etc.).

Vezi și

Note

  1. Descrierea parametrilor LDAP Arhivat 31 mai 2011 la Wayback Machine 
  2. Schema LDAP Domino (link descendent) . Consultat la 31 octombrie 2010. Arhivat din original pe 8 iunie 2013. 
  3. Ghid de configurare Lotus Domino LDAP (link descendent) . Consultat la 31 octombrie 2010. Arhivat din original pe 4 martie 2016. 

Link -uri

Resurse

Servere

Clienți

Interfețe de programare (API)