210 likes | 409 Views
LDAP - Lightweight Directory Access Protocol. Bc. Marek Daňko. Čo je LDAP. Aplikačný protokol Založený na X.500 Odľahčená verzia Ukladanie a prístup k dátam Adresárová štruktúra Architektúra „ klient-server “. Adresárový server.
E N D
LDAP - LightweightDirectory Access Protocol Bc. Marek Daňko
Čo je LDAP • Aplikačný protokol • Založený na X.500 • Odľahčená verzia • Ukladanie a prístup k dátam • Adresárová štruktúra • Architektúra „klient-server“
Adresárový server • Je optimalizovaný pre dáta, ktoré sa často neaktualizujú • Nepodporuje zložité operácie • Dáta sú v štandardizovanej forme • Využívajú sa schémy • Vhodné pre centralizáciu dát
Informačný model • Definovanie dátových typov a informácii • Stromová štruktúra • Záznam = súhrn atribútov • Atribút = meno a hodnota • Záznamy musia zodpovedať schéme • Schéma = zoznam povolených tried a atribútov
Príklad schémy • Objektová trieda: objectclass( 2.5.6.6 NAME 'person'‚ DESC 'RFC2256: a person'‚ SUP top STRUCTURAL MUST ( sn $ cn) MAY ( userPassword$telephoneNumber$seeAlso$description)) • Atribúty musia byť tiež definované v schéme: attributetype( 2.5.4.4 NAME ( 'sn' 'surname' ) DESC 'RFC2256: last (family) name(s) for which the entity is known by' SUP name )
Typy Objektových tried • „Abstract“ • Abstraktné triedy • Nemôžu byť vzor pre záznam • Je od nich možne len dediť • „Structural“ • Odvodené triedy • Predloha pre tvorbu záznamov • Každý záznam sa musí odkazovať aspoň na jednu • „Auxiliary“ • Doplnkové triedy • Rozširujú počet atribútov
Menný model • Jednoznačná identifikácia položky v globálnom mennom priestore adresárového stromu • Slovné pomenovanie atribútov • Definovanie typov pre hodnoty atribútov • DistinguishedName (DN) • RelativeDistinguishedName (RDN)
Záhadné skratky • cn - CommonName • ou - OrganizationalUnit • dc - DomainComponent
Funkčný model • Popisuje operácie, ktoré je možné nad údajmi v LDAP realizovať Poskytuje operácie : • Vyhľadávania • Zmeny dát • Autentifikácie a autorizácie
Operácia vyhľadvánia • Báza • definuje rozlišovacie meno DN • RozsahSUBTREE, ONELEVEL, BASE • definuje hĺbku prehľadávanie vzhľadom ku bázovému objektu • Filter<atribút> <operátor> <hodnota>-(sn=fecilak)- (& (sn=fecilak) (mail=Peter.Fecilak*) ) - (| (cn=device1234) (objectClass=person) )
Operácie zmeny dát • operácia add • umožňuje vytvárať nové položky v adresári • operácia delete • slúži na odstránenie položky z adresára • operáciamodify • umožňuje modifikáciu existujúcich atribútov položky
Operácie autentifikácie • Anonymná autentifikácia • Jednoduchá autentifikácia (meno, heslo – nešifrované) • Chránená autentifikácia (Jednoduchá autentifikácia s využitím SSL) • Rozšírená autentifikácia (prostredníctvom SASL)
Existujúci softvér • OpenLDAP • Opensource implementácia LDAP • OpenLDAPutilities: • Ldapsearch • Ldapmodify • Ldapadd • Ldapdelete • PhpLdapAdmin • Web rozhranie pre správu LDAP
Prečo LDAP – na čo je to dobré ? • Centralizácia údajov • Zjednodušená správa služieb a používateľských účtov • Prehľadnosť • Flexibilné na zmeny údajov