FAKTA OM LDAP
LDAP (Lightweight Directory Access Protocol) är ett protokoll som möjliggör att vem som helst skall kunna lokalisera organisationer, individer eller även andra resurser så som filer i ett nätverk (vare sig det vore ett allmänt nätverk (t.ex. Internet) eller ett mindre nät (intranet)). LDAP är en ”lättare” version av DAP (Directory Access Protocol)
som är en del av X.500 standarden. ”Lightweight” kommer av att i sin
första version saknade LDAP viken som helst typ av säkerhets
funktioner.
Version historia: • LDAP v1 (1988; juli 1993): o RFC 1487
o RFC 1777
o RFC 2251
En LDAP databas är organiserad i en simpel trädlik hierarki t.ex: • Roten
LDAP är INTE i sig en databas utan den är ett protokoll för hantering av databaser via en TCP/IP-anslutning. Berkeley Database är ett exempel på en databas LDAP kan använda. Data överförs till databasen mha. kommandot ldapadd vilket som parameter kan ta sökstigen till en sk. schema-fil. Rent idémässigt påminner schema-filen rätt mycket
som C++. Data representeras av klasser vilka i LDAP kallas för objekt
klasser. Dessa objekt klasser innehåller medlemsvariabler (eller
rättare sagt attribut) som tar hand om uppgifter som bl.a. lagring
av data och sammanlänkning av objekt klasser, och vilka kan ärvas
av andra objekt klasser så som klasserna i C++. Exempel på
objekt klasser är person, organization och organizationalPerson. Av
dessa så ärver organizationalPerson attribut från bl.a.
person.
Några attribut och deras funktion: dn (distinguishedName)
cn (commonName)
dc (domainComponent)
ou (organizationalUnitName)
sn (surname)
En LDAP databas kan distribueras mellan många servrar. Varje server
kan då ha en kopia av hela katalogen som synkroniseras vid regelbundna
mellanrum. En LDAP server kallas för en DSA (Directory System Agent).
En LDAP server som mottar en begäran av en användare tar ansvaret
för denna begäran, och skickar den endast vid behov till övriga
DSAn, men så att den ändå alltid försäkrar åtminstone
ett enda koordinerat svar ifrån användaren.
|