1 LDAP Lightweight Directory Access Protocol Adresářová služba Problémové okruhy adresářové služby LDAP Struktura, organizace a identifikace informací.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Základy databázových systémů
SÍŤOVÉ SLUŽBY DNS SYSTÉM
Pavel Dvořák Gymnázium Velké Meziříčí Počítačové sítě – služba WWW Registrační číslo projektu: CZ.1.07/1.5.00/ Datum: Jazyk: čeština.
Přednáška č. 5 Proces návrhu databáze
Integrace aplikací s využitím komunikačního serveru Vema
ZMVŠ. Bezpečnost Windows 8 Dynamic Access Control (DAC) Volně – Dynamický kontrolní přístup) rozšíření NTFS access control listů (ACL) o složitá pravidla.
Adresářové služby – základní pojmy
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Protokol LDAP autor:Zdeněk Jonáš předmět:PSI un:A01144.
Adresářová služba Active directory
Počítačové sítě Architektura a protokoly
Internet, WWW, HTML a spol.. Hlavní zásady inženýrství reprodukovatelnost měřitelnost a parametrizovatelnost přenositelnost typizace a standardizace dokumentace.
Protokol TCP/IP a OSI model
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Relační databáze.
Tomáš Urych, ESO9 Intranet a.s.
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Výměna dat s klasifikovanými systémy Bezpečnostní oddělovací blok Libor Kratochvíl ICZ a.s
Informatika pro ekonomy II přednáška 10
JEDINÉ ŘEŠENÍ – OD HESEL K ČIPOVÝM KARTÁM! T-Soft s.r.o. Mgr.Pavel Hejl, CSc.
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
BIS Firewall Roman Danel VŠB – TU Ostrava.
1 Služby pro přenos souborů Protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
1 Počítačové sítě Aplikační vrstva Přístup k transportní vrstvě z vrstvy aplikační – rozhraní služeb – služby pro systémové aplikace, služby pro uživatelské.
Autentizace a účty v AD. Autentizace stanice v AD.
Databázové modelování
POČÍTAČOVÉ SÍTĚ ADRESA. Identifikace v síti  IP adresa - je jednoznačná identifikace konkrétního zařízení (typicky počítače) v prostředí sítě (Internetu).
SAMBA umožňuje linuxovému systému sdílení prostředků a služeb prostřednictvím sítě používá SMB (server message block) protocol - identický protokolu.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
Klomfar Petr.  Adresářová služba  specializovaná databáze optimalizovaná pro čtení a vyhledávání.  popisující objekt pomocí atributů. Na rozdíl od.
Internet.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
2 Karla Halenková Setkání uživatelů 2001 Báze znalostí produkt pro naplnění uživatelem.
DNS a Windows 200x Služba DNS je vyžadována pro vytvoření Active Directory Problémy 1.Dle RFC 1123 lze v DNS použít znaky: ‘A’-’Z’, ‘a’-’z’, ‘0’-’9’, and.
Doména Windows Serveru Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
1 LDAP Lightweight Directory Access Protocol Adresářová služba Problémové okruhy adresářové služby LDAP Struktura, organizace a identifikace informací.
Protokol LDAP.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Správa MS Windows II Vladimír Pečený.
E- MAIL Ing. Jiří Šilhán. E LEKTRONICKÁ POŠTA NEBOLI vývoj od počátku sítí – původní návrh pouze pro přenos krátkých textových zpráv (ASCII) základní.
Lightweight Directory Access protocol (LDAP) Projektování distribuovaných systémů Lekce 16 Ing. Jiří ledvina, CSc.
Bezpečnostní popisovače ACL. Popisovač zabezpečení  Popisovač zabezpečení – sada informací o řízení přístupu - zabezpečení, spojené se zabezpečeným objektem.
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Bezpečnostní technologie I IPSec Josef Kaderka Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg.
Unix a Internet 9. Samba © Milan Keršlágerhttp:// Obsah: ●
Univerzitní informační systém II., Lednice 2003 Jednotná autentizace na univerzitě (LDAP) Petr Dadák
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Management počítačových sítí
Přednáška pro předmět Operační systémy II ÚI PEF MENDELU
as4u advanced system for you
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Počítačové sítě Systém pro přenos souborů – protokol FTP
Seminář 8 VLAN routing Srovnání směrování tradičního a VLAN routingu
Informatika pro ekonomy přednáška 8
Číslo projektu OP VK Název projektu Moderní škola Název školy
Počítačové sítě Systém pro přenos souborů – protokol FTP
Příklad topologie sítě Adresace v internetu MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu.
TELNET, FTP.
Algoritmizace a datové struktury (14ASD)
Distribuovaný systém souborů
Transkript prezentace:

1 LDAP Lightweight Directory Access Protocol Adresářová služba Problémové okruhy adresářové služby LDAP Struktura, organizace a identifikace informací Operace nad uloženými informacemi Zabezpečení přístupu k uloženým informacím LDAP

K čemu je LDAP určen –LDAP je aplikační protokol pro dotazování a modifikaci adresářových služeb (directory service – DS) –DS - jeden se základních nástrojů zabezpečení komunikace autentizací (centrální autentizační autorita) –DS je podporou dalších komunikačních služeb (Web, ..) a vytváření uživatelských sessions. –DS může být součástí OS nebo aplikací K čemu LDAP není určen –K prezentaci dat –K přenosu objemných dat –Ke kontrole správnosti dat –K obsáhlé modifikaci dat 2LDAP

3

4 LDAP – otevřený standardní protokol Internetu pro přístup k adresářovým službám Podpora lokalizace organizací, osob a dalších zdrojů (soubory, zařízení …..) - v síti Internet a intranetech Původ – protokol DAP ze specifikace X.500 (ITU- T) a ISO/IEC 9594 (ISO) Implementace LDAP –Nekomerční – University of Michigan – OpenLDAP ( –Komerční – Microsoft (Active Directory), Netscape LDAP

5 Charakteristika protokolu LDAP –Protokol aplikační vrstvy TCP/IP (klient – server) –Pransport protokolem TCP nebo UDP – port 389 –Při použití SSL/TLS – port 636 (LDAPS) Distribuovaný systém –Hlavní adresář a replikace (princip master server a slave server) –Synchronizace periodická (replikační démon) Implementace - programový balík –Server démon –Replikační démon –Knihovní funkce (pro implementace klienta do různých aplikací) –Samostatné implementace klienta LDAP

Základní funkční model (klient – server) 6 LDAP klient LDAP server Databáze požadavek odpověď LDAP operace Autentizace Prohledávání databáze Manipulace s daty databáze LDAP

7 Současná verze – LDAPv3 (RFC 4510 )RFC 4510 Dokumentace – RFC Charakteristika protokolu –IPv4 a IPv6 –Podpora silné autentizace (certifikát) a bezpečnosti informace (důvěrnost a integrita kryptografickými mechanizmy) –Bezpečný transport (SSL/TLS) – Internacionalizace (podpora Unicode) –Server vrací v odpovědi data nebo odkaz na jiný server (rekurze nebo iterace) –Podpora nespojované komunikace (nad UDP) pro aplikace s jednoduchými dotazy – pro urychlení odpovědí LDAP

8 LDAP Message – „obálka“ s daty –messageID - identifikátor zprávy (pro párování request – response) –protocolOp - typ operace (20 typů request/response) –controls - volitelná položka obsahující rozšiřující data zprávy

LDAP Komunikace Klient naváže spojení (operace „binding“) – klient musí znát IP adresu + port LDAP serveru) –Bez autentizace (anonymní) – veřejná data –S autentizací (prokázání identity) – privátní data Klient vysílá požadavky – operace nad daty Server vysílá odpovědi na požadavky Příklad: BindRequest - BindResponse ModifyRequest - ModifyResponse AddRequest – AddResponse DelRequest - DelResponse Klient uzavře spojení (operace „unbinding“) 9LDAP

Forma uložení dat – adresářový model –Položka (záznam) – entry –Atribut položky - attribute –Jméno – name –Typ atributu int (integer) bin (binary data) cis (case insensitive string) ces (case exact string) dn (distinguished name) tel (telephone number) –Hodnota - value 10LDAP

Typ atributu určuje –Způsob zápisu hodnoty atributu, tj. syntaxi –Způsob zacházení s hodnotou atributu při manipulaci s daty (add, delete, replace) Záznamy (entry) v adresáři musí odpovídat danému schématu. Schéma - pravidla pro strukturu a obsah adresářového stromu DIT (Directory Information Tree) Definuje třídy objektů (objectClass) pro všechny záznamy v adresářiobjectClass Každý záznam má přiřazen min. jednu třídu - objectClass je povinným atributem Definuje množinu povinných a nepovinných atributů (MUST, MAY) Definuje jednotlivé atributy 11LDAP

Schémata dostupná pro danou implementaci – např. OpenLDAP –Jsou připojena k LDAP démonu prostřednictvím konfiguračního souboru –Možnost vytváření lokálních schémat FileDescription core.schemaOpenLDAP core (required) cosine.schemaCosine and Internet X.500 (useful) inetorgperson.schemaInetOrgPerson (useful) misc.schemaAssorted (experimental) nis.schemaNetwork Information Services (FYI) openldap.schemaOpenLDAP Project (experimental) LDAP

13 LDAP Stromová hierarchie objektů – DIT (Directory Information Tree) LDAP

14 Příklad definic objektových tříd objectclass ( NAME 'organizationalUnit' DESC 'RFC2256: an organizational unit' SUP top STRUCTURAL MUST ou MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) ) objectclass ( NAME 'person' DESC 'RFC2256: a person' SUP top STRUCTURAL MUST ( sn $ cn ) MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) LDAP

Jednoznačná identifikace položek v globálním jmenném prostoru DIT – DN (Distinguished Name). Pojem „Relative Distinguished Name“ – jednoznačná identifikace položky v rámci jedné větve DIT. Řetězec RDN vytváří DN. 15 LDAP dc (Domain Component) ou (Organizational Unit) cn (Common Name) uid (User Identifier)

LDAP Třída objektu popisuje konkrétní objekt (osobu, organizaci, ….), má třídu nadřazenou a může mít třídy podřazené Definice tříd objektů pro všechny typy položek v adresáři jsou ve schematu Tři typy tříd objektů: abstraktní (abstract), strukturální (structural) a doplňkové (auxiliary) Hierarchie tříd objektů – princip dědičnosti 16LDAP

Využití OID (Object Identifier) v LDAP službě – numerická jednoznačná globální identifikace objektů ( info.com/ ) info.com/ –Sufix XXXXX přidělí IANA pro privátní větve adresářové hierarchie (např. Cisco , IBM , Stanford University …) –OID – syntaxe datových formátů LDAPv Binary syntax Bit string syntax DIT Content Rule syntax Telephone number syntax 17LDAP

Globální prostor identifikátorů informačních objektů - MIB 18

LDAP Záznam uživatele v /etc/passwd objectclass ( NAME 'posixAccount' SUP top AUXILIARY DESC 'Abstraction of an account with POSIX attributes' MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory ) MAY ( userPassword $ loginShell $ gecos $ description ) ) Záznam uživatele v /etc/shadow objectclass ( NAME 'shadowAccount' SUP top AUXILIARY DESC 'Additional attributes for shadow passwords' MUST uid MAY ( userPassword $ shadowLastChange $ shadowMin $ shadowMax $ shadowWarning $ shadowInactive $ shadowExpire $ shadowFlag $ description ) ) 19LDAP

Některé obvyklé atributy: 20 LDIF zkratka jménoobjectClasspopis dc domainComponentdcObjectČást doménového jména c countryNamecountry2 znakový kód země podle ISO 3166 o organizationNameorganizationJméno organizace ou organisationalUnitNameorganizationUnitJednotka/útvar organizace cn commonName person organizationalPerson organizationalRole groupOfNames applicationProcess applicationEntity Obecné jméno uid userid person organization organizationUnit Identifikační číslo uživatele mobile mobileTelephoneNumberinetOrgPerson Číslo mobilního telefonu jpegPhoto inetOrgPersonFotografie formátu jpg LDAP

Textový formát adresářových položek LDIF (LDAP Interchange Format) Uplatnění LDIF –Pro zápis adresářových položek –Pro zápis příkazů modifikace položek –Pro hromadné změny dat a export a import mezi servery Struktura LDIF –Každá položka je reprezentována jedním blokem –Bloky jsou odděleny prázdným řádkem –Struktura bloku: dn: objectClass: :.. 21LDAP

Příklad LDIF souboru: base.ldif dn: dc=lab,dc=net dc: lab objectClass: top objectClass: domain dn: ou=People,dc=lab,dc=net ou: People objectClass: top objectClass: organizationalUnit dn: ou=Group,dc=lab,dc=net ou: Group objectClass: top objectClass: organizationalUnit LDAP22

LDAP Příklad záznamu ze souboru passwd_students_ipi.ldif dn: uid=xhemala0,ou=People,dc=lab,dc=net uid: xhemala0 cn: Jakub Hemala sn: Hemala objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: posixAccount objectClass: top objectClass: shadowAccount userPassword: {MD5}gWkZi09CZV3f+RzvpGgrKA== shadowLastChange: shadowMax: shadowWarning: 7 loginShell: /bin/bash uidNumber: gidNumber: homeDirectory: /home/xhemala0 LDAP23

LDAP Příklad LDIF záznamu pro uživatele elektronické pošty: dn: uid=john,o=Example Corp,c=US objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: inetLocalMailRecipient objectClass: xyzMailUser cn: John Doe sn: Doe uid: john userPassword: {crypt}y2KxtbzMYnApU mail: mailLocalAddress: 24LDAP

Alternativa LDIF – DSML (Directory Service Markup Language) –Současná verze DSMLv2.0 –XML formát pro adresářová data –Perspektivní způsob zajištění adresářových služeb v aplikacích vycházejících z webových technologií a Java technologií 25LDAP

Příklad XML-schema pro operaci LDAP „add- request“ top person organizationalPerson Johnson Alice Software Design Engineer 26LDAP

Bezpečnostní aspekty služby LDAP –Autentizace (operace bind, unbind, abandon) Přístup bez autentizace (anonymní) k veřejným informacím Jednoduchá autentizace – klient zadá DN uživatele + heslo (je uloženo jako hodnota atributu v příslušné položce) Přes rozhraní SASL (Simple Authentication and Security Layer) –Klient předá LDAP serveru DN autentizační entity, autentizační mechanismus (TLS/SSL) a autentizační data (credentials) –Autentizační modul provede autentizaci klienta –Autorizace Na principu ACL – není součástí specifikace LDAP –Zabezpečení proti odposlechu Přes vrstvu SSL/TLS - port 636 (LDAPS) 27LDAP

28 LDAP Konfigurovatelné oprávnění pro uživatele –bez povolení přístupu k datům –k porovnání hodnot jmen (LDAPDN) –k vyhledání jmen (informace o jejich existenci) –ke čtení hodnot atributů jmen –k zápisu hodnot atributů jmen –k výmazu jména Adresář – soubor položek –položka „entry“ – množina atributů (typ – hodnota/hodnoty) –identifikace atributu – LDAPOID (řetězec oktetů v dekadické tečkové notaci) nebo LDAPDN (mnemotechnický textový řetězec) LDAP

Distribuovaná služba LDAP – odkazy a replikace –Odkazy (referrals) Obecné – v základní konfiguraci serveru je odkaz na další server (direktiva refferral – příklad: referral ldap://ldap- services.example.com:10389) Pro aktualizaci databáze na straně slave – konfiguraci je direktivou updateref – příklad updateref ldap://ldap- master.example.com) Odkazy objektů (objectClass referral) – viz dále –Replikace konfigurace master – slave (update z jednoho master serveru na jeden nebo více slave serverů) konfigurace multi-master (vzájemný update mezi dvěma nebo více master servery) 29LDAP

30 Princip řetězení dotazů atributy objectClass referral Definice pro odkaz ze serveru LDAP1 na LDAP2: dn: o=grommets,dc=example,dc=com objectClass: referral objectClass: extensibleObject o: grommets ref: ldap://ldap2.example.com/o=grommets,dc=example,dc=com LDAP

Principy replikace master – slave a multi-master 31LDAP

Implementace OpenLDAP –LDAP servis LDAP demon – slapd Konfigurace demona - /etc/openldap/slapd.conf –Správa databáze –Utility pro manipulaci s adresářovými daty na serveru se spuštěným demonem - ldapadd, ldapsearch, ldap modify, ldapdelete …. –Utility pro vytvářeni databáze (LDIF formátu) - slapcat, slapadd, slaptest … –Další nástroje – LDAP browser 32LDAP

33LDAP

Související systémová nastavení NSSWITCH – LDAP jako zdroj informací / etc/nsswitch.conf passwd: files ldap shadow: files ldap group: files ldap NSCD (Name Service Cache Daemon) - vytváření cache systémové tabulky z ldap odpovědí - /etc/nscd.conf PAM_LDAP (autentizační modul) - /etc/pam_ldap.conf stration/ stration/ 34LDAP