LDAP to protokół Usługi katalogowe Zakończenie LDAP. Łukasz Zubkowicz. 25 listopada 2009

Podobne dokumenty
Serwery LDAP w środowisku produktów w Oracle

A co to jest LDAP. Dariusz Żbik Remigiusz Górecki

Lightweight Directory Access Protocol (LDAP) Krzysztof Boryczko Remigiusz Górecki

Systemy Operacyjne. Zarządzanie/Administracja Systemem. Zarządzanie użytkownikami. autor: mgr inż. Andrzej Woźniak

Usługi katalogowe i protokół LDAP

Nowości dotyczące bezpieczeństwa w Oracle 10g Paweł Chomicz (Matrix.pl)

Serwery LDAP w œrodowisku produktów Oracle

us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych:

LDAP. Grzegorz Bandur Jakub Stasiński

11. Sesja Linuksowa. Usªuga katalogowa na przykªadzie. Jakub Juszczakiewicz. 1 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Serwery autentykacji w sieciach komputerowych

Wprowadzenie do Active Directory. Udostępnianie katalogów

Systemy obiegu informacji i Protokół SWAP "CC"

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Budowa wiadomości SMTP. autorzy: Aleksandra Wichert Marcin Żurowski

LDAP. Cezary Sobaniec

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Active Directory

Komunikacja i wymiana danych

Wybrane zmiany wprowadzone w pakiecie Oprogramowanie: SyriuszStd

Dokumentacja SMS przez FTP

LDAP. Cezary Sobaniec

Opis przygotowania i weryfikacji próbki systemu

Programowanie obiektowe

Jest logiczną grupą komputerów w sieci współdzielących zasoby takie jak pliki, foldery czy drukarki. Jest określana mianem równoprawnej, gdyż

Projektowanie i implementacja infrastruktury serwerów

Jednolite zarządzanie użytkownikami systemów Windows i Linux

NIS/YP co to takiego?

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Program szkolenia: Symfony, nowoczesny framework PHP

Spis treści. Podziękowania...n...n...9. Modele wzorcowe SNA i TCP/IP...n...47

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Inżynier na miarę XXI wieku

(Pluggable Authentication Modules). Wyjaśnienie technologii.

System centralnej autentykacji użytkowników - wdrożenie i administrowanie na klastrze komputerowym WCSS.

Model semistrukturalny

LDAP. Grzegorz Bandur, Jakub Stasiński

Hurtownie danych - przegląd technologii

INSTRUKCJA OBSŁUGI DLA SIECI

INTERNET - Wrocław Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Model sieci OSI, protokoły sieciowe, adresy IP

Programowanie Komponentowe WebAPI

finiownia loginów. W zależności od ustawionej opcji użytkownik login:

Laboratorium 1. Wprowadzenie do protokołu SNMP i kodowanie BER (ASN.1)

<Insert Picture Here> Bezpieczeństwo danych w usługowym modelu funkcjonowania państwa

Rozeznanie rynku w zakresie przeprowadzenia kursu Obsługa i administracja Microsoft Windows 2008 serwer Projekt Beskidzka Akademia Samorządowa

Oracle8i w sieci IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG ONLINE

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. (Dz. U. z dnia 28 października 2005 r.)

ARCHITEKTURA ORAZ MOŻLIWOŚCI FUNKCJONALNE KATALOGOWYCH BAZ DANYCH

Wprowadzenie Management Information Base (MIB) Simple Network Management Protocol (SNMP) Polecenia SNMP Narzędzia na przykładzie MIB Browser (GUI)

Directory Server IBM Tivoli Directory Server for IBM i (LDAP)

WPROWADZENIE DO BAZ DANYCH

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Premiera Exchange 2010

ekopia w Chmurze bezpieczny, zdalny backup danych Instrukcja użytkownika dla klientów systemu mmedica

Zdalne logowanie do serwerów

Wybrane działy Informatyki Stosowanej

Szkolenie. IBM Lotus - Administracja systemem IBM Lotus Domino 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

1. Zakres modernizacji Active Directory

EXSO-CORE - specyfikacja

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. w sprawie minimalnych wymagań dla systemów teleinformatycznych

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Sieci komputerowe. Wstęp

Sieci komputerowe i bazy danych

Protokół DHCP. DHCP Dynamic Host Configuration Protocol

Serwer katalogów IBM Tivoli Directory Server for i5/os (LDAP)

Krótka instrukcja instalacji

Zadanie 5. Automatyzacja tworzenia kont użytkowników

PRZEWODNIK PO PRZEDMIOCIE

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Pełna specyfikacja pakietów Mail Cloud

Protokoły internetowe

Pojęcie bazy danych. Funkcje i możliwości.

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Protokoły sterujące i warstwy aplikacji. Protokół kontrolny ICMP Internet Control Message Protocol Protokoły inicjowania i konfiguracji hostów

Programowanie współbieżne i rozproszone

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Połączenie AutoCad'a z bazą danych

Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center

pasja-informatyki.pl

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Produkcja by CTI. Proces instalacji, ważne informacje oraz konfiguracja

Protokół DHCP. Patryk Czarnik. Bezpieczeństwo sieci komputerowych MSUI 2010/11. Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

HP StoreOnce B6200 Przykład wdrożenia

Bezpieczeństwo systemów informatycznych

IBM Directory Server (LDAP)

Instrukcja przejścia na zapasowy serwer

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Wprowadzenie do sieciowych systemów operacyjnych. Moduł 1

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Stos TCP/IP. Warstwa aplikacji cz.2

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Transkrypt:

to protokół 25 listopada 2009

W skrócie to protokół Lightweight Directory Access Protocol

W skrócie to protokół Lightweight Directory Access Protocol standard IETF (The Internet Engineering Task Force) otwarta specyfikacja (RFC4510,..., RFC4519)

W skrócie to protokół Lightweight Directory Access Protocol standard IETF (The Internet Engineering Task Force) otwarta specyfikacja (RFC4510,..., RFC4519) uproszczona wersja DAP (wzbogacona o obsługę TCP/IP)

W skrócie to protokół Lightweight Directory Access Protocol standard IETF (The Internet Engineering Task Force) otwarta specyfikacja (RFC4510,..., RFC4519) uproszczona wersja DAP (wzbogacona o obsługę TCP/IP) protokół stanowy, utrzymujący połączenie

W skrócie to protokół Lightweight Directory Access Protocol standard IETF (The Internet Engineering Task Force) otwarta specyfikacja (RFC4510,..., RFC4519) uproszczona wersja DAP (wzbogacona o obsługę TCP/IP) protokół stanowy, utrzymujący połączenie architektura klient-serwer

Przeznaczenie to protokół Zapewnienie dostępu do usług katalogowych. zdefiniowanie struktury katalogu (opartej na OSI X.500)

Przeznaczenie to protokół Zapewnienie dostępu do usług katalogowych. zdefiniowanie struktury katalogu (opartej na OSI X.500) opis metod dostępu do danych

Przeznaczenie to protokół Zapewnienie dostępu do usług katalogowych. zdefiniowanie struktury katalogu (opartej na OSI X.500) opis metod dostępu do danych wyspecyfikowanie zabezpieczeń

Pojęcie katalogu to protokół Katalog według Open Wyspecjalizowana forma bazy danych. założenie: organizowanie i porządkowanie informacji

Pojęcie katalogu to protokół Katalog według Open Wyspecjalizowana forma bazy danych. założenie: organizowanie i porządkowanie informacji elastyczność (ze względu na chęć katalogowania wszystkiego )

Pojęcie katalogu to protokół Katalog według Open Wyspecjalizowana forma bazy danych. założenie: organizowanie i porządkowanie informacji elastyczność (ze względu na chęć katalogowania wszystkiego ) optymalizacja pod kątem wyszukiwania i szybkości odczytu

Pojęcie katalogu to protokół Katalog według Open Wyspecjalizowana forma bazy danych. założenie: organizowanie i porządkowanie informacji elastyczność (ze względu na chęć katalogowania wszystkiego ) optymalizacja pod kątem wyszukiwania i szybkości odczytu wyrafinowane metody filtrowania danych

Atrybut to protokół Katalog według Open Przykład atrybutu wraz z wartościami: cn : P i o t r Waldemar K o w a l s k i cn : P i o t r W. K o w a l s k i cn : P i o t r K o w a l s k i Odpowiednik pola tabeli z baz relacyjnych. globalnie unikalne nazwa i OID (Object Identifier)

Atrybut to protokół Katalog według Open Przykład atrybutu wraz z wartościami: cn : P i o t r Waldemar K o w a l s k i cn : P i o t r W. K o w a l s k i cn : P i o t r K o w a l s k i Odpowiednik pola tabeli z baz relacyjnych. globalnie unikalne nazwa i OID (Object Identifier) możliwość dopuszczenia wielu wartości

Atrybut to protokół Katalog według Open Przykład atrybutu wraz z wartościami: cn : P i o t r Waldemar K o w a l s k i cn : P i o t r W. K o w a l s k i cn : P i o t r K o w a l s k i Odpowiednik pola tabeli z baz relacyjnych. globalnie unikalne nazwa i OID (Object Identifier) możliwość dopuszczenia wielu wartości składnia (syntax), odpowiednik typu danych (definiuje wyrażenie regularne weryfikujące wartość atrybutu)

Atrybut to protokół Katalog według Open Przykład atrybutu wraz z wartościami: cn : P i o t r Waldemar K o w a l s k i cn : P i o t r W. K o w a l s k i cn : P i o t r K o w a l s k i Odpowiednik pola tabeli z baz relacyjnych. globalnie unikalne nazwa i OID (Object Identifier) możliwość dopuszczenia wielu wartości składnia (syntax), odpowiednik typu danych (definiuje wyrażenie regularne weryfikujące wartość atrybutu) zasady porównywania (matching), używane przy wyszukiwaniu

Atrybut to protokół Katalog według Open Przykład atrybutu wraz z wartościami: cn : P i o t r Waldemar K o w a l s k i cn : P i o t r W. K o w a l s k i cn : P i o t r K o w a l s k i Odpowiednik pola tabeli z baz relacyjnych. globalnie unikalne nazwa i OID (Object Identifier) możliwość dopuszczenia wielu wartości składnia (syntax), odpowiednik typu danych (definiuje wyrażenie regularne weryfikujące wartość atrybutu) zasady porównywania (matching), używane przy wyszukiwaniu opis

Wpis (entry) to protokół Katalog według Open Przykład wpisu: dn : ou=s e m i n a r i a, dc=mimuw, dc=edu, dc=p l o b j e c t C l a s s : top o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t Odpowiednik rekordu z baz relacyjnych. obiekt pewnej ilości klas klasa to zbiór atrybutów (podzielonych na obowiązkowe i opcjonalne)

Wpis (entry) to protokół Katalog według Open Przykład wpisu: dn : ou=s e m i n a r i a, dc=mimuw, dc=edu, dc=p l o b j e c t C l a s s : top o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t Odpowiednik rekordu z baz relacyjnych. obiekt pewnej ilości klas klasa to zbiór atrybutów (podzielonych na obowiązkowe i opcjonalne) niejawne dziedziczenie po top, wymaga zdefiniowania wartości dla atrybutów dn (Distinguished Name) oraz objectclass

Wpis (entry) to protokół Katalog według Open Przykład wpisu: dn : ou=s e m i n a r i a, dc=mimuw, dc=edu, dc=p l o b j e c t C l a s s : top o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t Odpowiednik rekordu z baz relacyjnych. obiekt pewnej ilości klas klasa to zbiór atrybutów (podzielonych na obowiązkowe i opcjonalne) niejawne dziedziczenie po top, wymaga zdefiniowania wartości dla atrybutów dn (Distinguished Name) oraz objectclass ułożenie klas w hierarchię (drzewo z jednym korzeniem)

Schema to protokół Katalog według Open rozszerzalny zbiór danych o atrybutach (czyli też składniach, zasadach porównywania) i klasach obiektów

Schema to protokół Katalog według Open rozszerzalny zbiór danych o atrybutach (czyli też składniach, zasadach porównywania) i klasach obiektów możliwość definiowania własnych atrybutów i klas

to protokół DIT (Directory Information Tree) Katalog według Open (z podręcznika do Open, http://www.openldap.org)

to protokół DIT (Directory Information Tree) Katalog według Open każdy węzeł to dokładnie jeden wpis (zbiór par atrybut-wartość)

to protokół DIT (Directory Information Tree) Katalog według Open każdy węzeł to dokładnie jeden wpis (zbiór par atrybut-wartość) RDN (Relative Distinguished Name) to nazwa węzła, która tak naprawdę jest jedną z par atrybut-wartość (np. ou=marketing)

to protokół DIT (Directory Information Tree) Katalog według Open każdy węzeł to dokładnie jeden wpis (zbiór par atrybut-wartość) RDN (Relative Distinguished Name) to nazwa węzła, która tak naprawdę jest jedną z par atrybut-wartość (np. ou=marketing) RDN musi być unikalny wśród rodzeństwa węzła, ale nie musi być tego samego typu (np. cn=manager i ou=sales mogą mieć wspólnego rodzica)

to protokół DIT (Directory Information Tree) Katalog według Open każdy węzeł to dokładnie jeden wpis (zbiór par atrybut-wartość) RDN (Relative Distinguished Name) to nazwa węzła, która tak naprawdę jest jedną z par atrybut-wartość (np. ou=marketing) RDN musi być unikalny wśród rodzeństwa węzła, ale nie musi być tego samego typu (np. cn=manager i ou=sales mogą mieć wspólnego rodzica) ciąg nazw RDN po ścieżce do korzenia jednoznacznie identyfikuje węzeł

to protokół DIT (Directory Information Tree) Katalog według Open każdy węzeł to dokładnie jeden wpis (zbiór par atrybut-wartość) RDN (Relative Distinguished Name) to nazwa węzła, która tak naprawdę jest jedną z par atrybut-wartość (np. ou=marketing) RDN musi być unikalny wśród rodzeństwa węzła, ale nie musi być tego samego typu (np. cn=manager i ou=sales mogą mieć wspólnego rodzica) ciąg nazw RDN po ścieżce do korzenia jednoznacznie identyfikuje węzeł wyżej wymieniony ciąg oddzielony przecinkami to DN (Distinguished Name), np. dn: ou=seminaria,dc=mimuw,dc=edu,dc=pl

to protokół Katalog według Open LDIF ( Data Interchange Format) plik tekstowy listujący wpisy z katalogu

to protokół Katalog według Open LDIF ( Data Interchange Format) plik tekstowy listujący wpisy z katalogu każda para atrybut: wartość musi zajmować całą linię kolejność atrybutów jest częściowo ustalona (najpierw dn, potem objectclass, za nimi reszta w dowolnej kolejności)

to protokół Katalog według Open LDIF ( Data Interchange Format) plik tekstowy listujący wpisy z katalogu każda para atrybut: wartość musi zajmować całą linię kolejność atrybutów jest częściowo ustalona (najpierw dn, potem objectclass, za nimi reszta w dowolnej kolejności) znak # (jako pierwszy w nowej linii) rozpoczyna komentarz linia zaczynająca się od białego znaku to kontynuacja poprzedniej linii (także w przypadku komentarza) pusta linia oddziela poszczególne wpisy

to protokół Katalog według Open LDIF ( Data Interchange Format) Fragment przykładowego pliku: dn : ou=p r o s e m i n a r i a, dc=mimuw, dc=edu, dc=p l o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t d e s c r i p t i o n : Rok I I I dn : ou=s e m i n a r i a, dc=mimuw, dc=edu, dc=p l o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t d e s c r i p t i o n : Lata IV i V # n a j f a j n i e j s z e seminarium : ) bo n a s z e : p dn : ou=systemy Rozproszone, ou=seminaria, dc=mimuw, dc=edu, dc=pl o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t dn : ou=przedmioty, dc=mimuw, dc=edu, dc=p l o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t dn : ou=monograficzne, ou=przedmioty, dc=mimuw, dc=edu, dc=pl o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t dn : ou=obieralne, ou=przedmioty, dc=mimuw, dc=edu, dc=pl o b j e c t C l a s s : o r g a n i z a t i o n a l U n i t

to protokół Zastosowania katalogów Katalog według Open autentykacja, autoryzacja adresy, telefony, zasoby dane o zbiorach (grupy użytkowników, listy dyskusyjne) konfiguracje (sprzętu, oprogramowania) reprezentacja struktury (organizacji, kapitału)...

W skrócie to protokół Katalog według Open projekt zapoczątkowany przez University of Michigan (twórców ) otwarty kod, własna licencja

W skrócie to protokół Katalog według Open projekt zapoczątkowany przez University of Michigan (twórców ) otwarty kod, własna licencja referencyjna implementacja protokołu w pełni wystarczająca do pracy w środowisku produkcyjnym

W skrócie to protokół Katalog według Open projekt zapoczątkowany przez University of Michigan (twórców ) otwarty kod, własna licencja referencyjna implementacja protokołu w pełni wystarczająca do pracy w środowisku produkcyjnym skład: serwer usług katalogowych slapd, narzędzia, biblioteki

Cechy serwera to protokół Katalog według Open v3

Cechy serwera to protokół Katalog według Open v3 wieloplatformowy, wsparcie dla Unicode

Cechy serwera to protokół Katalog według Open v3 wieloplatformowy, wsparcie dla Unicode SASL (Simple Authentication and Security Layer) TLS (Transport Layer Security)

Cechy serwera to protokół Katalog według Open v3 wieloplatformowy, wsparcie dla Unicode SASL (Simple Authentication and Security Layer) TLS (Transport Layer Security) możliwość wyboru bazy danych, np. BDB, HDB (obie oparte na Oracle Berkeley DB), pliki tekstowe (LDIF) każdy katalog może używać innej bazy

Cechy serwera to protokół Katalog według Open v3 wieloplatformowy, wsparcie dla Unicode SASL (Simple Authentication and Security Layer) TLS (Transport Layer Security) możliwość wyboru bazy danych, np. BDB, HDB (obie oparte na Oracle Berkeley DB), pliki tekstowe (LDIF) każdy katalog może używać innej bazy możliwość rozszerzania za pomocą modułów (dzięki Generic modules API ), istnieje wiele gotowych rozszerzeń

Cechy serwera to protokół Katalog według Open v3 wieloplatformowy, wsparcie dla Unicode SASL (Simple Authentication and Security Layer) TLS (Transport Layer Security) możliwość wyboru bazy danych, np. BDB, HDB (obie oparte na Oracle Berkeley DB), pliki tekstowe (LDIF) każdy katalog może używać innej bazy możliwość rozszerzania za pomocą modułów (dzięki Generic modules API ), istnieje wiele gotowych rozszerzeń wielowątkowy, możliwość pracy w trybie proxy, wysoce konfigurowalny

Replikacja to protokół Katalog według Open minimalizuje wpływ awarii (rozwiązanie z serwerami zapasowymi)

Replikacja to protokół Katalog według Open minimalizuje wpływ awarii (rozwiązanie z serwerami zapasowymi) skraca czas dostępu do danych (każdy dział firmy może mieć swoją kopię katalogu, która będzie bliżej )

Replikacja to protokół Katalog według Open minimalizuje wpływ awarii (rozwiązanie z serwerami zapasowymi) skraca czas dostępu do danych (każdy dział firmy może mieć swoją kopię katalogu, która będzie bliżej ) replikacji nie musi podlegać cały katalog (tylko np. gałąź z książką adresową)

Replikacja to protokół Katalog według Open minimalizuje wpływ awarii (rozwiązanie z serwerami zapasowymi) skraca czas dostępu do danych (każdy dział firmy może mieć swoją kopię katalogu, która będzie bliżej ) replikacji nie musi podlegać cały katalog (tylko np. gałąź z książką adresową) synchronizacja działa na zasadzie producent-konsument, do wyboru metody push lub pull (producent powiadamia konsumentów o zmianach w katalogu lub konsumenci odpytują o nie co jakiś czas)

Kontrola dostępu to protokół Katalog według Open ACL (Access Control Lists) wszechmogący administrator

Kontrola dostępu to protokół Katalog według Open ACL (Access Control Lists) wszechmogący administrator użytkowników można poprzydzielać do węzłów, wyspecyfikować poprzez wyrażenie regularne

Kontrola dostępu to protokół Katalog według Open ACL (Access Control Lists) wszechmogący administrator użytkowników można poprzydzielać do węzłów, wyspecyfikować poprzez wyrażenie regularne istnieją różne prawa: odczyt, zapis, wyszukiwanie,...

Kontrola dostępu to protokół Katalog według Open ACL (Access Control Lists) wszechmogący administrator użytkowników można poprzydzielać do węzłów, wyspecyfikować poprzez wyrażenie regularne istnieją różne prawa: odczyt, zapis, wyszukiwanie,... dostęp można określać dla całych wpisów jak i poszczególnych atrybutów

to protokół Żywy przykład: książka adresowa Katalog według Open Chcecie go zobaczyć?

to protokół Dziękuję za uwagę Czy są jakieś pytania?

Bibliografia to protokół http://www.openldap.org/doc/admin24 http://ldap.akbkhome.com http://www.ldapman.org/articles/intro to ldap.html http://www.ldapman.org/articles/attributes.html http://www.ldapman.org/articles/tree design.html http://onlamp.com/pub/a/onlamp/2001/08/16/ldap.html http://linuxdevcenter.com/pub/a/linux/2001/11/08/ ldap.html http://onlamp.com/pub/a/onlamp/2002/10/17/ essentialsysadmin.html http://onlamp.com/pub/a/onlamp/2003/03/27/ldap ab.html