LDAP

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 14. března 2021; kontroly vyžadují 9 úprav .

LDAP ( anglicky  Lightweight Directory Access Protocol  - „lightweight directory access protocol “) je protokol aplikační vrstvy pro přístup k adresářové službě X.500 , vyvinutý organizací IETF jako odlehčená verze protokolu DAP vyvinutého ITU-T . LDAP je relativně jednoduchý protokol , který používá TCP/IP a umožňuje operace ověřování ( bind ), vyhledávání ( search ) a porovnávání ( porovnání ), stejně jako operace pro přidávání, upravování nebo odstraňování položek . Server LDAP obvykle přijímá příchozí připojení na portu 389 pomocí protokolů TCP nebo UDP . SSLzapouzdřené relace LDAP obvykle používají port 636.

Každá položka v adresáři LDAP se skládá z jednoho nebo více atributů a má jedinečný název (DN - English  Distinguished Name ). Jedinečný název může vypadat například takto: "cn=Ivan Petrov,ou=Zaměstnanci,dc=example,dc=com" [1] . Jedinečný název se skládá z jednoho nebo více relativních rozlišovacích názvů (RDN ) oddělených čárkou .  Relativní jedinečný název má tvar Název_atributu=hodnota . Na stejné úrovni adresáře nemohou existovat dva záznamy se stejnými relativními jedinečnými názvy. Díky této struktuře může být jedinečný název položky v adresáři LDAP snadno reprezentován jako strom.

Záznam se může skládat pouze z těch atributů, které jsou definovány v popisu třídy záznamu ( object class ), které jsou zase sloučeny do schémat ( schema ). Schéma definuje, které atributy jsou pro danou třídu povinné a které jsou volitelné. Schéma také definuje typ a pravidla pro porovnávání atributů. Každý atribut položky může uložit více hodnot.

Normy

Protokol LDAP je definován v následujících dokumentech RFC :

Kromě protokolu existují mezinárodní standardy nejvyšší úrovně, které popisují vše, co souvisí s modelem systémové integrace a adresářem (Directory), ke kterému se přistupuje pomocí LDAP a DAP:

Funkční popis protokolu

Protokol LDAP definuje následující operace pro práci s adresářem:

Logické operátory jsou reprezentovány standardní "množinou": & (logické "AND"), | (logické "NEBO") a ! (logické "NE").

Příklad vyhledávacího filtru[ kde? ] :

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

Operace žádosti o příležitost

Standard LDAP definuje speciální operaci, která klientům umožňuje získat informace o verzích protokolů podporovaných serverem a možnostech serveru LDAP. Tento příkaz je doplňkem (rozšířením) pro vyhledávací operaci a provádí se s následující kombinací parametrů posledně jmenovaného:

Například při použití klienta LDAP z distribuce OpenLDAP může příkaz capability query vypadat takto:

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

Operace dotazu na schéma

Chcete-li požádat o informace o aktuálním schématu adresáře LDAP, musíte nejprve provést operaci Query Capabilities Operation získáním hodnoty atributu subschemaSubentry .

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

Výsledná hodnota se použije jako rozlišující název báze vyhledávání ( baseDN ) v operaci dotazu na schéma, kterou lze popsat jako:

Například při použití klienta LDAP z distribuce OpenLDAP může operace dotazu na schéma vypadat takto:

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

Implementace

Strana serveru

LDAP je široce používaný standard pro přístup k adresářovým službám. Z volně distribuovaných otevřených implementací je nejznámější server OpenLDAP , z těch proprietárních je podpora protokolů dostupná v Active Directory  , adresářové službě od Microsoftu , která je navržena pro centralizaci správy sítě Windows . Server IBM Lotus Domino obsahuje také službu LDAP [2] [3] . Své implementace adresářových služeb podporujících LDAP jako přístupový protokol nabízejí i další velké společnosti, například Novell a Sun  - OpenDS a následně OpenDJ.

Seznam nejznámějších serverů LDAP současnosti:

  1. OpenLDAP
  2. ForgeRock OpenDJ
  3. Novell eDirectory
  4. Apple Open Directory (fork projektu OpenLDAP)
  5. Microsoft Active Directory
  6. Samba4 LDAP (OpenSource implementace MS AD)
  7. Adresářový server RedHat
  8. 389 Directory Server (v podstatě testovací verze předchozího)
  9. Oracle Directory Server
  10. Adresářový server Apache
  11. IBM Tivoli Directory Server
  12. IBM Domino LDAP
  13. CommuniGate LDAP

Strana klienta

Klienti LDAP jsou jak adresáře poštovních klientů , tak i back-endy různých síťových služeb (DNS, SMTP, Samba, UTS atd.).

Viz také

Poznámky

  1. Popis parametrů LDAP Archivováno 31. května 2011 na Wayback Machine 
  2. Schéma Domino LDAP (sestupná linka) . Získáno 31. října 2010. Archivováno z originálu 8. června 2013. 
  3. Lotus Domino LDAP Configuration Guide (downlink) . Získáno 31. října 2010. Archivováno z originálu 4. března 2016. 

Odkazy

Zdroje

Servery

Klienti

Programovací rozhraní (API)