Toto je starší verze dokumentu!
LDAP
- LDAP (Lightweight Directory Access Protocol) je jen komunikační protokol pro prohlžení a modifikaci adresářové databáze (stromová struktura obsahující pojmenované objekty)
- AD (Active Directory) je implementace serveru adresářových služeb s předdefinovanými objekty pro potřeby doménového řadiče Windows
- openldap server je open source implementace adresářových služeb, využivána především pro autentizaci ke službám
- AD Explorer - prohlížeč Active Directory
- Apache Directory Studio - prohlížeč LDAP
Windows 2008 Domain Controler
Jako Domain Controler se nazývá Windows server, na kterém je provozována služba AD DS (Active Directory Domain Service). Služba se zapne přes „Správce serveru“, funkce „Přidat roli“ serveru.
Po založení nové domény jsou vytvořeny následující default kontejnery pro objekty:
- (CN) Builtin
- (CN) Computers
- pro počítače v doméně (kromě radiče domény)
- pokud se přidá nový počítač do domény, objeví se v tomto kontejneru
- (OU) Domain Controllers
- řadiče domény, na začátku je tam stroj se službou AD DS
- (CN) ForeignSecurityPrincipals
- (CN) Managed Service Accounts
- (CN) Users
- určeno pro uživatele a skupiny domény
- v default jsou v kontejneru následující třídy objektů
- user
- Administrátor a Gust
- group
- DnsAdmins, Domain Admins, Domain Computers, Domins Controllers, Domain Guests, Domains Users, Schema Admins …
Základní strukturu lze následne modifikovat. Ve vetších firmách se typicky zakládají Organisation Units (OU) pro logicky podobné objekty, například podle oddělení firmy. Pro pohodlnější hromadnou konfiguraci lze vytvářet další objekty třídy group. Objekty různých tříd se mohou mixovat do různých kontejnerů. Například objekt třídy computer lze přesunout z kontejneru Computers do vlastní Organisation unit, ve které budou spolu s objekty třídy user nebo group. Struktura je docela volná.
Zdroje
Práce s LDAP
- připojit
- navázání spojení se serverem
- PHP: ldap_connect(server, port)
- bind
- používá se pro autentizaci
- PHP: ldap_bind(connid, bind_rdn, password)
- uživatel se zadává většinou formou RDN/DN (Relative Distinguished Name / Distinguished Name)
- příklady:
- a) Active Directory/LDAP
CN=Administrator Name,CN=Users,DC=company,DC=czadministrator@company.cz
- b) Directory Server/OpenLDAP
uid=administrator,ou=People,dc=company,dc=cz
- search
- vyhledání objektu
- PHP: ldap_search
