Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 5474|Odpoveď: 0

OpenLDAP séria (1) Úvod do LDAP

[Kopírovať odkaz]
Zverejnené 21. 6. 2020 20:25:32 | | | |
Čo je LDAP?

(1) Predtým, než predstavíme, čo je LDAP, pozrime sa na jednu vec: "Čo je to adresárová služba?" ”

1. Adresárová služba je špeciálna databáza, ktorá obsahuje popisné údaje založené na atribútoch s možnosťou filtrovania.

2. Je dynamický, flexibilný a ľahko škálovateľný.

Napríklad: organizácia a riadenie personálu, telefónny zoznam, adresár.

(2) Po pochopení adresárovej služby sa pozrime na zavedenie LDAP:

LDAP (Light Directory Access Portocol), čo je ľahký protokol prístupu k adresárom založený na štandarde X.500.

Adresár je databáza optimalizovaná na dotazovanie, prehliadanie a vyhľadávanie, organizujúca dáta do stromovej štruktúry, podobnej adresárovi súborov.

Adresárové databázy sa od relačných databáz líšia tým, že majú vynikajúci výkon čítania, ale slabý výkon zápisu, a nemajú zložité funkcie ako spracovanie transakcií a návrat späť do databázy, čo ich robí nevhodnými na ukladanie často upravovaných dát. Obsah sa teda inherentne používa na dotazovanie, rovnako ako jeho názov.

LDAP adresárová služba je systém pozostávajúci z adresárovej databázy a súboru prístupových protokolov.

(3) Prečo by sa mala používať

LDAP je otvorený internetový štandard, podporujúci multiplatformové internetové protokoly, široko uznávaný v odvetví a väčšina produktov na trhu alebo v open source komunite má pridanú podporu pre LDAP, takže pri tomto type systému nie je potrebné samostatne prispôsobovať, stačí jednoduchá konfigurácia cez LDAP na autentifikáciu a interakciu so serverom. "Jednoduché a hrubé" môže výrazne znížiť náklady na opakovaný vývoj a dokovanie.

Hlavné produkty LDAP:

Výrobcovia
Produkty
Zavedenie
SUN
SUNONE Directory Server
Úložisko založené na textovej databáze, rýchla rýchlosť.
IBM
IBM Directory Server
Databázy založené na DB2 majú priemernú rýchlosť.
Novell
Novell Directory Server
Úložisko založené na textovej databáze je rýchle a nie je bežne používané.
Microsoft
Microsoft Active Directory
Na základe používateľov systému WINDOWS je rýchlosť spracovania veľkého objemu dát priemerná, ale je jednoduchá na údržbu, má rozsiahly ekosystém a relatívne jednoduchá na správu.
Opensource
Opensource
OpenLDAP je open-source projekt, ktorý je rýchly, ale nie je bežnou aplikáciou.


Základný model LDAP

Každý systém a protokol má svoj vlastný model a LDAP nie je výnimkou, predtým než pochopíme základný model LDAP, musíme pochopiť niekoľko konceptov adresárového stromu LDAP:

(1) Koncept katalógového stromu

1. Strom adresárov: V systéme adresárových služieb môže byť celá informačná množina adresárov reprezentovaná ako informačný strom adresárov a každý uzol v strome je záznam.

2. Zápis: Každý záznam je záznam a každý záznam má svoj jedinečný rozlíšiteľný názov (DN).

3. Trieda objektu: Súbor atribútov zodpovedajúcich typu entity, trieda objektu môže byť dediteľná, takže potrebné atribúty triedy rodiča budú tiež zdedené.

4. Atribúty: Opíšte informácie o aspekte záznamu, atribút pozostáva z typu atribútu a jednej alebo viacerých hodnôt atribútov, pričom atribúty majú povinné a nepovinné atribúty.

(2) DC, UID, OU, CN, SN, DN, RDN

Kľúčové slová:
Celé meno v angličtine
význam
DC
Doménová komponenta
Časť o doménových menách je rozdelená na niekoľko častí vo forme kompletného doménového mena, napríklad example.com doména sa stane dc=example, dc=com (umiestnenie záznamu)
uid
Používateľské ID
Používateľské ID songtao.xu (ID záznamu)
ou
Organizačná jednotka
Organizačné jednotky, organizačné jednotky môžu obsahovať rôzne ďalšie objekty (vrátane iných organizačných jednotiek), ako napríklad "oa group" (organizácia, ku ktorej záznam patrí)
CN
Bežný názov
Verejné mená, ako napríklad "Thomas Johansson" (názov nahrávky)
sn
Priezvisko
Priezvisko, napríklad "Xu"
dn
Významné meno
"uid=songtao.xu,ou=oa group,dc=example,dc=com", umiestnenie záznamu (unikátne)
rdn
Relatívne dn
Relatívna diskriminácia, podobne ako relatívne cesty v súborovom systéme, je súčasťou štruktúry adresárového stromu, ktorá s ňou nemá nič spoločné, napríklad "uid=tom" alebo "cn= Thomas Johansson"


Úvod do OpenLDAP

LDAP je ľahký protokol prístupu k adresárom (LDAP), ktorý je implementáciou open source centralizovanej architektúry správy účtov a podporuje mnoho systémových verzií, pričom ho prijíma väčšina internetových spoločností.

LDAP poskytuje a implementuje informačnú službu adresárovej služby, čo je špeciálny databázový systém s dobrým vplyvom na čítanie, prehliadanie a vyhľadávanie dát. Adresárové služby sa zvyčajne používajú na obsahovanie opisných informácií na základe atribútov a podporu sofistikovaných filtračných funkcií, ale adresárové služby OpenLDAP nepodporujú zložité politiky správy transakcií alebo rollback, ktoré sú potrebné pre veľké množstvo aktualizačných operácií všeobecných databáz.

LDAP má dva štandardy, a to X.500 a LDAP. OpenLDAP je založený na štandarde X.500 a odstraňuje zložité funkcie X.500 a môže byť prispôsobený ďalšími rozšíreniami podľa svojich potrieb, no existujú aj rozdiely oproti X.500, napríklad OpenLDAP podporuje protokol TCP/IP a podobne, TCP/IP je momentálne protokol na prístup na internet na internete.

OpenLDAP môže bežať priamo na jednoduchších a všeobecnejších vrstvách TCP/IP alebo iných spoľahlivých transportných protokolov, čím sa vyhýba režijnej záťaži na vrstvách OSI relácie a prezentácie, čím sa nadväzovanie spojenia a spracovanie paketov zjednodušuje a zrýchľuje, čo ho robí ideálnym pre internetové a podnikové sieťové aplikácie.

Informácie v adresári OpenLDAP sú uložené v stromovej hierarchii (podobne ako DNS) a vrchná vrstva sa nazýva "base DN", napríklad "dc=mydomain, dc=org" alebo "o=mydomain.org", pričom prvá je flexibilnejšia a používa sa aj vo Windows AD. Pod koreňovým adresárom sa nachádza mnoho súborov a adresárov a na logické oddelenie týchto veľkých dát OpenLDAP používa OU (Organization Unit) podobne ako iné adresárové protokoly, ktoré môžu reprezentovať interné organizácie spoločnosti, ako sú oddelenia a podobne, a tiež reprezentovať zariadenia, personál a podobne. Zároveň môže mať OU aj sub-OU, ktoré môžu reprezentovať podrobnejšie klasifikácie.

Každý záznam v OpenLDAP má jedinečný názov, ktorý ho odlišuje od ostatných záznamov, DN (Distinguished Name), a časť "listu" sa nazýva RDN (Relative Identifier of User Entry). Napríklad cn v dn:cn=tom, ou=animals, dc=ilanni, dc=com je RDN a RDN musí byť v OU jedinečný.

Štandardne OpenLDAP používa Berkeley DB ako backendovú databázu a databáza Berkeley DB ukladá údaje najmä vo forme hashovaných dátových typov, ako sú páry kľúč-hodnota.

BerkeleyDB je špeciálny typ databázy optimalizovaný na dotazovanie a čítanie, hlavne používaný na vyhľadávanie, prehliadanie a aktualizáciu operácií dotazov, a vo všeobecnosti má dobrý vplyv na zápis dát naraz, opakované dotazovanie a vyhľadávanie. BerkeleyDB nepodporuje vysokú priepustnosť súbežnosti a zložité transakčné operácie, ktoré podporujú transakčné databázy (MySQL, MariDB, Oracle a pod.).





Predchádzajúci:ASP.NET Core používa model sprostredkovateľa MediatR
Budúci:OpenLDAP Series (2) Inštalácia Centos 7 Návod OpenLDAP
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com