LDAP

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 14. maaliskuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .

LDAP ( englanninkielinen  Lightweight Directory Access Protocol -  "kevyt hakemistopääsyprotokolla ") on sovelluskerroksen protokolla X.500 - hakemistopalveluun pääsyä varten , jonka IETF on kehittänyt ITU-T :n kehittämän DAP - protokollan kevytversiona . LDAP on suhteellisen yksinkertainen protokolla , joka käyttää TCP/IP -protokollaa ja mahdollistaa todennus- ( sidonta- ), haku- ( haku- ) ja vertailutoiminnot ( vertailu ) sekä toiminnot merkintöjen lisäämiseksi, muokkaamiseksi tai poistamiseksi . Yleensä LDAP- palvelin hyväksyy saapuvat yhteydet portissa 389 käyttämällä TCP- tai UDP-protokollia . SSL - kapseloidut LDAP-istunnot käyttävät yleensä porttia 636.

Jokainen LDAP- hakemiston merkintä koostuu yhdestä tai useammasta määritteestä ja sillä on yksilöllinen nimi (DN - englantilainen  erottuva nimi ). Yksilöllinen nimi voi näyttää esimerkiksi tältä: "cn=Ivan Petrov,ou=Työntekijät,dc=esimerkki,dc=com" [1] . Yksilöllinen nimi koostuu yhdestä tai useammasta erottuvasta suhteellisesta nimestä (RDN ), jotka on erotettu pilkulla .  Suhteellinen yksilöllinen nimi on muotoa AttributeName=value . Samalla hakemistotasolla ei voi olla kahta merkintää, joilla on sama suhteellinen yksilöllinen nimi. Tämän rakenteen ansiosta LDAP-hakemiston merkinnän yksilöllinen nimi voidaan helposti esittää puuna.

Merkintä voi koostua vain niistä attribuuteista, jotka on määritelty merkintäluokan kuvauksessa ( objektiluokka ), jotka puolestaan ​​yhdistetään skeemoiksi ( schema ). Kaava määrittelee mitkä attribuutit vaaditaan tietylle luokalle ja mitkä ovat valinnaisia. Kaava määrittelee myös attribuuttien vertailun tyypin ja säännöt. Jokainen merkintämäärite voi tallentaa useita arvoja.

Standardit

LDAP-protokolla on määritelty seuraavissa RFC :issä :

Protokollan lisäksi on olemassa huipputason kansainväliset standardit, jotka kuvaavat kaiken, mikä liittyy järjestelmäintegraatiomalliin ja hakemistoon (Directory), johon päästään LDAP:n ja DAP:n avulla:

Protokollan toiminnallinen kuvaus

LDAP-protokolla määrittää seuraavat toiminnot hakemiston käyttöä varten:

Loogisia operaattoreita edustaa standardi "set": & (looginen "AND"), | (looginen "TAI") ja ! (looginen "EI").

Esimerkki hakusuodattimesta[ missä? ] :

(&(!(entryDN:dnSubtreeMatch:=dc=Piter,dc=Venäjä,ou=Ihmiset,dc=esimerkki,dc=com))(objectClass=sambaSamAccount)
(|(sn=Lazar*)(uid=Nakhims*) ))

Opportunity Request Operaatio

LDAP-standardi määrittelee erikoistoiminnon, jonka avulla asiakkaat voivat saada tietoa palvelimen tukemista protokollaversioista ja LDAP-palvelimen ominaisuuksista. Tämä komento on hakutoiminnon lisäosa (laajennus), ja se suoritetaan seuraavalla viimeksi mainitun parametrien yhdistelmällä:

Esimerkiksi käytettäessä LDAP-asiakasta OpenLDAP-jakelusta , capability query -komento saattaa näyttää tältä:

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

Kaaviokyselytoiminto

Jos haluat pyytää tietoja LDAP-hakemiston nykyisestä skeemasta, sinun on ensin suoritettava Kyselyominaisuudet-toiminto hankkimalla subschemaSubentry -attribuutin arvo .

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

Saatua arvoa käytetään hakupohjan erottuvana nimenä ( baseDN ) Schema Query Operationissa, jota voidaan kuvata seuraavasti:

Esimerkiksi käytettäessä LDAP-asiakasta OpenLDAP-jakelusta skeeman kyselytoiminto saattaa näyttää tältä:

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

Toteutukset

Palvelinpuoli

LDAP on laajalti käytetty standardi hakemistopalvelujen käyttämiseen. Vapaasti jaetuista avoimista toteutuksista tunnetaan parhaiten OpenLDAP -palvelin , omistetuista protokollatuki on saatavilla Active Directoryssa  , Microsoftin hakemistopalvelussa , joka on suunniteltu keskittämään Windowsin verkonhallinta . IBM Lotus Domino -palvelin sisältää myös LDAP-palvelun [2] [3] . Myös muut suuret yritykset tarjoavat LDAP-protokollana tukevia hakemistopalveluita, kuten Novell ja Sun  - OpenDS ja myöhemmin OpenDJ.

Luettelo tämän päivän tunnetuimmista LDAP-palvelimista:

  1. OpenLDAP
  2. ForgeRock OpenDJ
  3. Novell eDirectory
  4. Apple Open Directory (OpenLDAP-projektin haara)
  5. Microsoft Active Directory
  6. Samba4 LDAP (MS AD:n avoimen lähdekoodin toteutus)
  7. RedHat Directory Server
  8. 389 Directory Server (olennaisesti testiversio edellisestä)
  9. Oracle Directory Server
  10. Apache Directory Server
  11. IBM Tivoli Directory Server
  12. IBM Domino LDAP
  13. CommuniGate LDAP

Asiakaspuoli

LDAP-asiakkaat ovat sekä sähköpostiohjelmien osoitekirjoja että eri verkkopalvelujen (DNS, SMTP, Samba, UTS jne.) taustaohjelmia.

Katso myös

Muistiinpanot

  1. LDAP-parametrien kuvaus Arkistoitu 31. toukokuuta 2011 Wayback Machinessa 
  2. Domino LDAP -skeema (downlink) . Haettu 31. lokakuuta 2010. Arkistoitu alkuperäisestä 8. kesäkuuta 2013. 
  3. Lotus Domino LDAP Configuration Guide (downlink) . Haettu 31. lokakuuta 2010. Arkistoitu alkuperäisestä 4. maaliskuuta 2016. 

Linkit

Resurssit

Palvelimet

Asiakkaat

Ohjelmointirajapinnat (API)