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

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.
Analýza síťového provozu
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.
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
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é.
INTERNET – struktura, fungování a přehled využití
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.
Základy informatiky část 6
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.
1 Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW) - Web … HTTP – jednoduchý protokol aplikační vrstvy, transport.
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:
Protokol LDAP.
1 LDAP Lightweight Directory Access Protocol Adresářová služba Problémové okruhy adresářové služby LDAP Struktura, organizace a identifikace informací.
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ý.
PV175 SPRÁVA MS WINDOWS I Podzim 2008 Síťové služby Administrátor systému: Pracovní doba administrátora se sestává z výměny magnetických pásek v zálohovacích.
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.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
 = 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.
Management počítačových sítí
Bezpečnostní technologie I
as4u advanced system for you
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
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
Protokol HTTP (Hypertext Transfer Protocol)
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)
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 –Jeden se základních nástrojů zabezpečení komunikace autentizací –Je podporou dalších komunikačních služeb (Web, ..) a vytváření uživatelských sessions. K čemu LDAP není určen –K prezentaci dat –K přenosu objemných 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) –transport 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 3377)RFC 3377 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 messageIDprotocolOpcontrolsLDAP dataTCPIP 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 – 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) „Schema“ - pravidla pro strukturu a obsah adresářového stromu DIT –Definuje třídy objektů (objectClass) pro všechny záznamy v adresáři – 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řipojeny 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 attributetype ( NAME ( 'ou' 'organizationalUnitName' ) DESC 'RFC2256: organizational unit this object belongs to' SUP name ) attributetype ( NAME ( 'givenName' 'gn' ) DESC 'RFC2256: first name(s) for which the entity is known by' SUP name ) 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

14 LDAP Stromová hierarchie objektů – DIT (Directory Information Tree) DNS Geografická uzly listy 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. 15LDAP

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ů ( ) 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ů LDAPv3 – Binary syntax – Bit string syntax – DIT Content Rule syntax – Telephone number syntax 17LDAP

Globální prostor identifikátorů informačních objektů 18 internet (1) org (3) iso-ccitt (2) iso (1) ccitt (0) experimental (3) mgmt (2) dod (6) private (4) snmpV2 (6) security (5) Internetová SMI IBM (4) Cisco (9) Stanford Univ. (299) Privátní OID …… IANA- registered private enterprises (1) LDAP iso-memeber-body (2) czech_rep (203) usa (840) directory (1)

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) –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 refferall – 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=net 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