22
1 Altkom – Rozwiązanie i Partner Serwery LDAP w Serwery LDAP w ś ś rodowisku rodowisku produkt produkt ó ó w Oracle w Oracle Mariusz Przybyszewski

Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

1

Altkom – Rozwiązanie i Partner

Serwery LDAP wSerwery LDAP w śśrodowiskurodowiskuproduktproduktóów Oraclew Oracle

Mariusz Przybyszewski

Page 2: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

2

Altkom – Rozwiązanie i Partner

Uwierzytelnianie i autoryzacjaUwierzytelnianie i autoryzacja

• Uwierzytelnienie to proces potwierdzania tożsamości, np. przez:– Użytkownik/hasło

– certyfikat SSL

– inne

• Autoryzacja to przyznanie uprawnień

• Informacje wymagane do uwierzytelniania i autoryzacje są przechowywane w:– Bazie danych

– Systemie operacyjnym

– Dedykowanym systemie

Page 3: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

3

Altkom – Rozwiązanie i Partner

Usługi katalogoweUsługi katalogowe

• Informacje przechowywane są w strukturze katalogów

• Dane są dostępne dla wielu systemów, np.:– Serwery baz danych

– Systemy operacyjne

• Przechowywane są m.in.:– Informacje o uwierzytelnieniu i autoryzacji

– Informacje adresowe

– Konfiguracje systemów

• Przeważają operacje odczytu

• Standard ISO – X.500

Page 4: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

4

Altkom – Rozwiązanie i Partner

LDAPLDAP

• LDAP (Lightweight Directory Access Protocol) –protokół dostępu do katalogu

• Standard IETF (Internet Engineering Task Force) opisany w dokumentach RFC

• Określa lekki sposób – małe wymagania klienta w porównaniu do DAP z X.500

• Definiuje, m.in.:– Protokół dostępu

– Operacje wykonywane przez klienta

– Format zapisu zapytań

– Format pliku wymiany danych – LDIF (LDAP Data Interchange Format)

Page 5: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

5

Altkom – Rozwiązanie i Partner

LDAP / StrukturaLDAP / Struktura

• Dane przechowywane są w postaci powiązanych ze sobą wpisów

• Wpis jest jednoznacznie identyfikowany przez DN (Distinguished Name)

• RDN (Relational DN) to określenie wpisu względem nadrzędnego drzewa –kontekstu

• Wpisy zawierają atrybuty

• Atrybuty organizowane są w klasy

c=PL

o=ALTKOM

cn=USERS

cn=maniek

emailaddrs: [email protected]: cn=maniek,cn=users,

o=altkom,c=pl

Page 6: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

6

Altkom – Rozwiązanie i Partner

LDAP / OperacjeLDAP / Operacje

Standardowe operacje to:

• Bind/unbind – podłączanie się do serwera

• Search – wyszukiwanie/pobieranie informacji z katalogu

• Compare – porównywanie wartości atrybutów

• Add, Delete, Modify – dodawanie, usuwanie i modyfikowanie wpisów

Page 7: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

7

Altkom – Rozwiązanie i Partner

LDAP / Przegląd produktówLDAP / Przegląd produktów

Najbardziej znane serwery LDAP:

• Netscape Directory Server

• Sun ONE Directory Server

• Novell eDirectory

• IBM Directory Server

• MS Active Directory

• OpenLDAP

• Oracle Internet Directory

Page 8: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

8

Altkom – Rozwiązanie i Partner

Oracle Internet DirectoryOracle Internet Directory

• Oracle Internet Directory (OID) to serwer LDAP firmy ORACLE

• Oparty o bazę danych

• Zgodny ze standardem LDAP v3

• Wykorzystywany w wielu innych produktach, m.in.:– Oracle Database: opcja Advanced Security - Enterprise

Users, protokół NET8, opcja Advanced Queuing

– Oracle Portal

– Forms/Reports Services

– Oracle Single Sign On (OSSO)

– Oracle Containers for J2EE (OC4J)

Page 9: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

9

Altkom – Rozwiązanie i Partner

OID / ArchitekturaOID / Architektura

Instancja 1

Instancja 2

Monitor

Replikacja

REPOZYTORIUM

Page 10: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

10

Altkom – Rozwiązanie i Partner

OID / Uwierzytelnianie i autoryzacjaOID / Uwierzytelnianie i autoryzacja

• Sposoby uwierzytelniania:– przez nazwę użytkownika i hasło

– przez certyfikat SSL

– anonimowe

– przez użytkownika PROXY

• Autoryzacja korzysta z list kontroli dostępu –ACL (Access Control List)

• Autoryzacja wykonywana jest podczas operacji na wpisach

Page 11: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

11

Altkom – Rozwiązanie i Partner

OID / Instalacja i konfiguracjaOID / Instalacja i konfiguracja

• Instalacja polega na zainstalowaniu oprogramowania OID oraz utworzeniu repozytorium przez OIDConfiguration Assistant

• Wykonywana z płyty instalacyjnej lub poprzez ręczne uruchomienie OID Configuration Assistant (oidca)

• Podczas instalacji można: – Użyć gotowej bazy z płyty

– Użycie istniejącej instancji ORACLE

• Jeden serwer może mieć wiele konfiguracji

• Aby uruchomić kilka konfiguracji – każda w swojej instancji

Page 12: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

12

Altkom – Rozwiązanie i Partner

OID / Oracle Directory ManagerOID / Oracle Directory Manager

• Umożliwia administrację serwerem OID

• Program graficzny napisany w języku JAVA

• Pozwala na definicję atrybutów i klas

• Umożliwia dodawanie, modyfikację i usuwanie wpisów

Page 13: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

13

Altkom – Rozwiązanie i Partner

OID / OID / DelegateDelegate Administration Administration ServiceService

• Umożliwia zarządzanie wpisami użytkowników

• Pozwala delegować uprawnienia

• Dedykowany zarówno dla administratorów jak i użytkowników końcowych

• Udostępniany przez przeglądarkę WWW

• Oparty o technologię Java Servlets i JSP

Page 14: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

14

Altkom – Rozwiązanie i Partner

OID / Narzędzia linii poleceńOID / Narzędzia linii poleceń

• Do uruchamiania serwera służą programy – oidctl

– oidmon

• Do modyfikacji wpisów– ldapadd, ldapmodify, ldapdelete

– ldapaddmt, ldapmodifymt

– ldapmoddn

– bulkmodify, ldifwrite

• Do testowania połączeń LDAP – ldapbind

• Do wyszukiwania – ldapsearch

Page 15: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

15

Altkom – Rozwiązanie i Partner

OID / Partycje i replikiOID / Partycje i repliki

• Drzewo katalogu może zostać podzielone na partycje– Jest jedna główna partycja

– Kolejne partycje odpowiadają za poszczególne poddrzewa

– W partycji nadrzędnej znajduje się informacja o lokalizacji poddrzewa

• Całe katalogi mogą być replikowane między sobą

Page 16: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

16

Altkom – Rozwiązanie i Partner

OID / Interfejsy i wtyczkiOID / Interfejsy i wtyczki

• Dostępne są interfejsy:– PL/SQL

– JAVA

– C

• Wtyczki realizują dodatkowe akcje, które mają być wykonane przed, podczas lub po zadanej operacji.

• Wtyczki mogą być napisane tylko jako pakiety PL/SQL, znajdujące się w tej samej bazie co repozytorium OID

Page 17: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

17

Altkom – Rozwiązanie i Partner

OID / Platforma integracyjnaOID / Platforma integracyjna

• Directory Integration Platform (DIP) umożliwia integracje OID z aplikacjami oraz z innymi serwerami LDAP

• Usługa Synchronization

– Służy do synchronizacji z innymi katalogami

– Działa w dwie strony

• Usługa Provisioning

– Dedykowana dla aplikacji korzystających z OID

– Działa w jedną stronę

Page 18: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

18

Altkom – Rozwiązanie i Partner

Oracle DatabaseOracle Database

• Baza danych wykorzystuje OID podczas:– Uwierzytelniania użytkowników – nazwy i hasła (opcjonalnie)

sprawdzane są w OID. Następnie pobierana jest informacja o mapowaniu danego użytkownika do schematu

– Autoryzacji użytkowników – informacje o rolach danego użytkownika są pobierane z OID.

• NET8 przechowuje nazwy TNS w OID – nie ma potrzeby wielokrotnej konfiguracji pliku TNSNAMES.ORA

• Advanced Queuing – informacje na temat kolejek przechowywane są w OID. Ponadto OID może udostępniać informacje o zdarzeniach bazy danych.

Page 19: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

19

Altkom – Rozwiązanie i Partner

Oracle Single Oracle Single SignSign OnOn

• Oracle Single Sign On umożliwia jednokrotne uwierzytelnianie aplikacji WWW

• Do uwierzytelniania wykorzystuje OID

• Umożliwia autentykację przez hasło oraz przez certyfikat

Page 20: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

20

Altkom – Rozwiązanie i Partner

Oracle PortalOracle Portal

• Oracle Portal służy do tworzenia i zarządzania portali

• Do uwierzytelniania wykorzystuje bazę użytkowników z OID

• Wykorzystuje mechanizm Provisioning do pozyskiwania informacji o zmianach w OID

• Może wykorzystywać OSSO

Page 21: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

21

Altkom – Rozwiązanie i Partner

Oracle Oracle FormsForms//Reports ServicesReports Services

• Służy do uruchamiania aplikacji Forms i Reports w przeglądarce WWW

• Potrafi wykorzystać połączenie SSO i OID:– Użytkownik loguje się do SSO

– DN użytkownika przekazywany jest serwerowi Forms/Reports

– Serwer Forms/Report odczytuje informacje o połączeniu do bazy danych z wpisów w OID skojarzonych z danym DN użytkownika

Page 22: Serwery LDAP w środowisku produktów Oracle · ORACLE • Oparty o bazę danych • Zgodny ze standardem LDAP v3 • Wykorzystywany w wielu innych produktach, m.in.: – Oracle Database:

22

Altkom – Rozwiązanie i Partner

Inne Inne

• Oracle Containers for J2EE – Służy do uruchamiania aplikacje J2EE

– Uwierzytelnia w oparciu o bazę użytkowników w OID

– Przechowuje informacje o uprawnieniach w OID

• Oracle Internet File System– Służy do przechowywania plików w bazie danych

– Uwierzytelnia w oparciu o użytkowników OID

– Wykorzystuje mechanizm Provisioning do pozyskiwania informacji o zmianach w OID