Docelowa rola akademickiego systemu katalogowego a schemat zasobów

16
LDAP, Toruń, 26.01.2002 Docelowa rola akademickiego systemu katalogowego a schemat zasobów Maja Górecka-Wolniewicz, UCI UMK

description

Docelowa rola akademickiego systemu katalogowego a schemat zasobów. Maja Górecka-Wolniewicz, UCI UMK. Do czego jest potrzebna baza katalogowa?. „white pages service” – baza informacyjno-adresowa o polskim środowisku akademicko-naukowym - PowerPoint PPT Presentation

Transcript of Docelowa rola akademickiego systemu katalogowego a schemat zasobów

Page 1: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Docelowa rola akademickiego systemu katalogowego a schemat zasobów

Maja Górecka-Wolniewicz, UCI UMK

Page 2: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Do czego jest potrzebna baza katalogowa?

„white pages service” – baza informacyjno-adresowa o polskim środowisku akademicko-naukowymrepozytorium danych powszechnie używanych przez aplikacje sieciowe

adresy e-mailURL-e zasobów sieciowychklucze wspomagające bezpieczną komunikację w sieci komputerowej (PGP, PKI)

„network information service” – baza zawierająca informację o systemach komputerowych, serwerach, urządzeniach sieciowych, użytkownikach

Page 3: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Do czego jest potrzebna baza katalogowa?gromadzenie danych potrzebnych do tworzenia statystyk wykorzystania systemów, rozliczania użytkownikówspecyficzne usługi wynikające z potrzeb konkretnych aplikacji sieciowych

repozytorium danych służących do utrzymywanie wirtualnej sesji pracy z aplikacją, przechowywanie danych o konfiguracjiwspomaganie pracy rozproszonych aplikacji obliczeniowych (systemy GRID)

wsparcie dla procesów typu AAA „authentication, authorization, accounting”

systemy pracujące w oparciu o procedurę logowania, portalebazy danych o niejednorodnych prawach dostępusystemy obliczeniowe korzystające z rozproszonych zasobów

Page 4: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Model zasobów katalogowych, nazewnictwoLDAP dziedziczy model bazy danych wprowadzony w standardzie X.500nazwy wyróżnione obiektów (wpisów) wynikają z:

lokalizacji wpisu w globalnym drzewie danychzastosowanych atrybutów wyróżnionych we wpisie

dwa podejścia drzewo „organizacyjne”

• standard X.521, The directory: selected object classescn=Tomasz Wolniewicz, ou=UCI, o=UMK, c=PL

drzewo domenowe• RFC 1279, X.500 and Domains, 1991• RFC 2247, Using Domains in LDAP/X.500, 1998 uid=twoln, dc=uci, dc=uni, dc=torun, dc=pl

Page 5: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Polskie znaki diakrytyczne w nazwach

nazwy wyróżnione mogą zawierać polskie znaki diakrytyczne

problem dotyczy drzewa „organizacyjnego”, drzewo domenowe nie stosuje znaków spoza ASCII w atrybutach wyróżnionych

format wewnętrzny przechowywania danych LDAP: UTF-8dostosowanie danych wejściowych (np. translacja plików LDIF z postaci ISO-8859-2 do postaci UTF-8)dostosowanie interfejsów wyświetlających dane, wyszukujących dane itp. internacjonalizacja danych

stosowanie podtypów do wprowadzania wartości atrybutów specyficznych dla danego języka (wersja angielska, polska itp.)

Page 6: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Postać drzewa danych usługi ogólnopolskiej

gałąź organizacyjnaodzwierciedlenie struktury organizacyjnej jednostek lokalizacja danych typu „white pages”lokalizacja certyfikatów kluczy publicznych

gałąź domenowaodzwierciedlenie internetowej struktury domenowej lokalizacja danych uwierzytelniających lokalizacja danych o użytkownikach, urządzeniach sieciowych, serwerach, serwisach sieciowych

synchronizacja zawartości informacyjnej obu drzew

Page 7: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Bazowy schemat danych

zgodny ze schematem stosowanym w projekcie OpenLDAPcore.schema, cosine.schema – klasy obiektów obejmujące:

rekomendacje X.521RFC 1274 – The COSINE and Internet Schemadokumenty RFC od 2251 do 2256 – specyfikacja LDAPv3 RFC 2079 – Definition of an X.500 Attribute Type and an Object Class to Hold Uniform Resource Identifiers (URIs)RFC 2247 – Using Domains in LDAP/X.500RFC 2377 – Naming plan for Directory-Enabled ApplicationsRFC 2589 – LDAPv3, Extensions for Dynamic Directory Services

Page 8: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Dodatkowe schematy danych (1)

inetorgperson.schema – klasa obiektów oraz atrybuty zdefiniowane w:

RFC 2798 – Definition of the inetOrgPerson LDAP Object Class• nowe atrybuty opisujące osoby: CarLicense, DepartmentNumber,

DisplayName, EmployeeNumber, EmployeeType, jpegPhoto, preferredLanguage, userSMIMECertificate, userPKCS12

nis.schema – klasy obiektów oraz atrybuty zdefiniowane w:

RFC 2307 – An Approach for Using LDAP as a Network Information Service

• nowe klasy obiektów, m.in.: posixAccount, posixGroup, shadowAccount, ipService, ipProtocol, ipHost, bootableDevice

• nowe atrybuty, m.in.: uidNumber, gidNumber, homeDirectory, loginShell, shadowLastChange,ipServicePort, ipServiceProtocol, ipHostNumber, ipNetworkNumber, macAddress, bootParameter, bootFile

Page 9: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Dodatkowe schematy danych (2)

misc.schema – klasa obiektów oraz atrybuty zdefiniowane w:

Internet-Draft – LDAP Schema for Internet Mail Routing (draft-lachman-laser-ldap-mail-routing-02.txt)np. wykorzystywane w programie sendmail skonfigurowanym do współpracy z LDAP-emklasa obiektów inetLocalMailRecipientatrybuty: mailLocalAddress, mailHost, mailRoutingAddress

Page 10: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Rozszerzenia specjalizowane

schemat rozszerzający możliwości współpracy programu sendmail z LDAP-em, sendmail.schema

klasy obiektów: sendmailMTA, sendmailMTAMap, sendmailMTAMapObject, sendmailMTAAlias, sendmailMTAAliasObject, sendmailMTAClassatrybuty: sendmailMTAHost, sendmailMTACluster, sendmailMTAKey, sendmailMTAMapName, sendmailMTAMapValue, sendmailMTAAliasGrouping, sendmailMTAAliasValue, sendmailMTAClassName, sendmailMTAClassValue

Page 11: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Schemat LDAP dla DNS-apropozycja schematu: LDAP: Schema for Domain Name System (draft-miller-dns-ldap-schema-00)

klasy obiektów: DNS Zone, DNS RR Set, DNS Serveratrybuty: DNIPZoneDomainName, DNIPSecondaryZone, DNIPSOASerial, DNIPRR, DNIPMACAddress

cele integracji LDAP-DNS możliwość utrzymywania centralnego źródła informacji DNSułatwienie administrowania

gateway LDAP – DNS : http://ldap2dns.tiscover.com/program ldap2dns tworzy rekordy RR na podstawie bazy LDAPldap2dns tworzy pliki tekstowe ASCII, z których korzysta program tinydns z pakietu djbdns, może również zapisać pliki .db, używane przez program named z pakietu BIND

Page 12: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Samba a schemat LDAP

integracja Samby z LDAP-em jest realizowana w eksperymentalnej gałęzi projektu Samba-TNGsą uwzględniane schematy stosowane w projekcie OpenLDAP oraz schematy Microsoft (Active Directory)

ldap-smb-HEAD – schemat LDAP dla wersji HEAD pre-2.1, zawiera definicję:

• klasy obiektów: sambaAccount, sambaGroup, sambaBuiltin • atrybutów: uid, uidNumber, ntuid, rid, sid

ldap-smb-TNG – schemat LDAP dla wersji TNG, zawiera definicję schematu zgodną z wersją HEAD i dodatkowo definicję:

• klas obiektów: sambaConfig, sambaAlias

Page 13: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Active Directory a Samba

integracja Samby ze schematem Active Directorynp. obok standardowej klasy obiektów top istnieje klasa Top, zawierająca dodatkowe atrybuty (m.in. klasa Top wymaga określenia wartości wielu atrybutów, np.: cn, defaultObjectCategory, objectCategory, objectClassCategory)

lokalizacja komputera w drzewie AD

top|

person|

organizationalPerson|

User|

Computer

Page 14: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Klasa eduPerson amerykańska inicjatywa stworzenia nowej klasy obiektów opisującej osoby zgodnie z potrzebami środowiska akademickiego

zestaw dodatkowych atrybutów, m.in. eduPersonAffiliation (student, pracownik, doktorant), eduPersonNickname, eduPersonOrgDN (wyróżniona nazwa instytucji związanej z pracownikiem), eduPersonOrgUnitDN (wyróżniona nazwa jednostki związanej z pracownikiem), eduPersonPrimaryAffiliation, eduPersonPrincipalName („sieciowy” identyfikator osoby, np. w postaci adresu e-mail)dokument eduPerson 1.0 Specification

podobny projekt ma być rozwijany w ramach prac organizacji TERENA: Definition of an European Educational Person (DEEP)

Page 15: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Systemy obliczeniowe a LDAP

lokalizacja zasobów obliczeniowych jednorodne techniki informowania o stanie oraz strukturze systemówwspomaganie obsługi podstawowych technik pracy systemów rozproszonych: przekazywanie komunikatów (message passing), wywoływanie zdalnych procedur (remote procedure call), obsługa wspólnej pamięci rozproszonej (distributed shared memory) itp.pakiet openldap zawiera definicje java.schema i corba.schema

klasy: javaObject, javaContainer, javaNamingReference, corbaObject, corbaContainer, corbaObjectReference

Page 16: Docelowa rola akademickiego systemu katalogowego a schemat zasobów

LDAP, Toruń, 26.01.2002

Uwierzytelnianie i autoryzacja uwierzytelnianie, poświadczanie tożsamości, autentykacja

hasła, dokumenty poświadczające tożsamość, karty elektroniczne (smartcards), techniki kryptograficzneLDAP jako repozytorium haseł, certyfikatów kluczy publicznych itp.

autoryzacjadotyczy praw dostępu do określonych zasobów sieciowych, danych, usług itp. (tzw. access control lists)najczęściej opiera się na wynikach procesu uwierzytelnieniamoże uwzględniać przynależność do grup, zespołów, pełnioną funkcjęproblemy:

• gdzie zapamiętywać dane związane z autoryzacją?• jak przekazywać te dane do aplikacji?• jak zagwarantować aktualność danych służących do autoryzacji?• jak egzekwować stosowane polityki dot. autoryzacji?