LDAP

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 14 mars 2021; kontroller kräver 9 redigeringar .

LDAP ( engelsk  Lightweight Directory Access Protocol  - "lightweight directory access protocol ") är ett applikationslagerprotokoll för åtkomst till katalogtjänsten X.500 , utvecklat av IETF som en lättviktsversion av DAP - protokollet utvecklat av ITU-T . LDAP är ett relativt enkelt protokoll som använder TCP/IP och tillåter autentisering ( bind ), sökning ( sökning ) och jämförelse ( jämför ), samt åtgärder för att lägga till, ändra eller ta bort poster . Vanligtvis accepterar LDAP -servern inkommande anslutningar på port 389 med TCP- eller UDP-protokoll . SSL - inkapslade LDAP-sessioner använder vanligtvis port 636.

Varje post i LDAP- katalogen består av ett eller flera attribut och har ett unikt namn (DN - English  Distinguished Name ). Det unika namnet kan till exempel se ut så här: "cn=Ivan Petrov,ou=Employees,dc=example,dc=com" [1] . Ett unikt namn består av ett eller flera RDN ( Relative Distinguished Names ) separerade med kommatecken .  Det relativa unika namnet har formen AttributName=value . Inga två poster med samma relativa unika namn kan finnas på samma katalognivå. På grund av denna struktur kan det unika namnet på en post i en LDAP-katalog enkelt representeras som ett träd.

En post kan bara bestå av de attribut som definieras i beskrivningen av postklassen ( objektklass ), som i sin tur kombineras till scheman ( schema ). Schemat definierar vilka attribut som krävs för en given klass och vilka som är valfria. Schemat definierar också typen och reglerna för att jämföra attribut. Varje postattribut kan lagra flera värden.

Standarder

LDAP-protokollet definieras i följande RFC :er :

Utöver protokollet finns det internationella standarder på toppnivå som beskriver allt relaterat till systemintegrationsmodellen och katalogen (Directory), som nås med LDAP och DAP:

Funktionsbeskrivning av protokollet

LDAP-protokollet definierar följande operationer för att arbeta med katalogen:

Logiska operatorer representeras av en standard "uppsättning": & (logisk "AND"), | (logiskt "ELLER") och ! (logiskt "INTE").

Exempel på sökfilter[ var? ] :

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

Möjlighetsbegäran operation

LDAP-standarden definierar en speciell operation som tillåter klienter att få information om de protokollversioner som stöds av servern och LDAP-serverns funktioner. Detta kommando är ett tillägg (tillägg) för sökoperationen och exekveras med följande kombination av den senares parametrar:

Till exempel, när du använder LDAP-klienten från OpenLDAP-distributionen kan kapacitetsfrågekommandot se ut så här:

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

Schema query operation

För att begära information om det aktuella schemat för en LDAP-katalog måste du först köra en Query Capabilities Operation genom att hämta värdet av subschemaSubentry- attributet .

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

Det resulterande värdet används som Search Base Distinguished Name ( baseDN ) i Schema Query Operation, som kan beskrivas som:

Till exempel, när du använder LDAP-klienten från OpenLDAP-distributionen kan schemafrågan se ut så här:

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

Implementeringar

Serversidan

LDAP är en allmänt använd standard för åtkomst av katalogtjänster. Av de fritt distribuerade öppna implementeringarna är OpenLDAP -servern mest känd , av de proprietära är protokollstöd tillgängligt i Active Directory  , en katalogtjänst från Microsoft , designad för att centralisera Windows -nätverkshanteringen . IBM Lotus Domino -servern inkluderar också en LDAP-tjänst [2] [3] . Andra stora företag erbjuder också sina implementeringar av katalogtjänster som stöder LDAP som ett åtkomstprotokoll, till exempel Novell och Sun  - OpenDS och, därefter, OpenDJ.

Listan över de mest kända LDAP-servrarna idag:

  1. ÖppnaLDAP
  2. ForgeRock OpenDJ
  3. Novell eDirectory
  4. Apple Open Directory (en gaffel av OpenLDAP-projektet)
  5. Microsoft Active Directory
  6. Samba4 LDAP (OpenSource implementering av MS AD)
  7. RedHat Directory Server
  8. 389 Directory Server (i huvudsak en testversion av den tidigare)
  9. Oracle Directory Server
  10. Apache Directory Server
  11. IBM Tivoli Directory Server
  12. IBM Domino LDAP
  13. CommuniGate LDAP

Klientsidan

LDAP-klienter är både adressböcker för e- postklienter och back-ends av olika nätverkstjänster (DNS, SMTP, Samba, UTS, etc.).

Se även

Anteckningar

  1. Beskrivning av LDAP-parametrar Arkiverad 31 maj 2011 på Wayback Machine 
  2. Domino LDAP-schemat (nedlänk) . Hämtad 31 oktober 2010. Arkiverad från originalet 8 juni 2013. 
  3. Lotus Domino LDAP-konfigurationsguide (nedlänk) . Hämtad 31 oktober 2010. Arkiverad från originalet 4 mars 2016. 

Länkar

Resurser

Servrar

Klienter

Programmeringsgränssnitt (API)