20
EUROPOS SĄJUNGA 2022 metų birž elio mėnesio 1 0 diena Bendra Bendra LABT LABT vartotojų vartotojų DB ir SSO DB ir SSO Saulius Grigonis VDDB ekspertas

Bendra LABT vartotojų DB ir SSO

  • Upload
    conner

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

Bendra LABT vartotojų DB ir SSO. Saulius Grigonis VDDB ekspertas. Bendra LABT vartotojų DB. LDAP katalogas, kodėl?. Centralizuotas informacijos katalogas, saugantis įvairiai struktūrizuotą informaciją apie: Vartotojus Institucijas ir jų padalinius Teikiamas paslaugas - PowerPoint PPT Presentation

Citation preview

Page 1: Bendra  LABT  vartotojų DB ir SSO

EUROPOS SĄJUNGA

2023 metų balandžio mėnesio 21 diena, Kaunas

Bendra Bendra LABT LABT vartotojų DB ir vartotojų DB ir SSOSSO

Saulius Grigonis

VDDB ekspertas

Page 2: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Bendra LABT vartotojų DBBendra LABT vartotojų DB

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

Page 3: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

LDAP katalogas, kodėl?LDAP katalogas, kodėl?

Centralizuotas informacijos katalogas, saugantis įvairiai struktūrizuotą informaciją apie:

Vartotojus Institucijas ir jų padalinius Teikiamas paslaugas

Standartizuoti prieigos protokolai

Integracija su kitomis sistemomis

Vartotojų identifikavimas ir prieigos teisių kontrolė (authentification/autorization)

Saugomos informacijos prieigos kontrolė

Replikavimas (nepertraukiamo darbo užtikrinimas)

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

Page 4: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP – Kas tai?LDAP – Kas tai? LDAP - Lightweight Directory Access Protocol

(Supaprastintas prieigos prie Informacijos katalogo (Direktorijos) protokolas) LDAP katalogą apibrėžiantys modeliai:

Informacijos (Information) Informacijos struktūros kurios saugomos LDAP kataloge

Įvardinimo (Naming) Kaip informacija yra išdėstyta (organized) ir identifikuojama LDAP kataloge

Funkcionalumo (Functional) Kokios operacijos/veiksmai gali būti atliekamos su informacija saugoma LDAP

kataloge Saugumo (Security)

Kaip informacija, kuri saugoma LDAP kataloge, yra apsaugota nuo nesankcionuotos prieigos

LDAP serveris – programinė įranga realizuojanti LDAP katalogo funkcijas

openLDAP 2.x.x (Atviro kodo PĮ) RedHat/Fedora Directory Server (buvęs Netscape Directory Server) Microsoft Active Directory Sun Java System Directory Server Novel NDS eDirectory eTrust Directory Oracle Directory Services iPlanet Directory Server

Page 5: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP – Kam tai?LDAP – Kam tai?

LDAP katalogas – tai vieninga, hierarchiškai organizuota, įvairiai struktūrizuotos informacijos, talpykla kuri skirta (ar gali būti naudojama): Informacijos apie įvairius objektus saugojimui:

Informacija apie asmenį (personą) Informacija apie organizaciją Informacija apie organizacijos padalinį Informacija apie įrenginį ar paslaugą ir t.t.

Vieningai vartotojų autentifikacijai (indentifikacijai) (Vienodi prisijungimo duomenys įvairiuose sistemose)

Vieningai vartotojų autorizacijai (vartotojų teisių apibrėžimas informacijos sistemos(-ų), naudojančios(-ių) LDAP katalogą, ribose)

Pvz.: SSO (Single Sign-On) sistemos

Page 6: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP – Kaip tai?LDAP – Kaip tai?

LDAP Objektų klasės Unikalus klasės identifikatorius (OID – Object ID) Klasės pavadinimas (pvz., ltuLABT) Objektą apibūdinančių atributų visuma

LDAP Objektų klasių atributai Unikalus atributo identifikatorius

(OID – Object ID) Atributo pavadinimas

(pvz., ltuLABTAlephInterfaceLanguage) Atributo sintaksę apibūdinantis unikalus identifikatorius

(Apibrėžtas naudojamo LDAP katalogo programinės įrangos)

Page 7: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP schemaLDAP schema

LDAP kataloge numatomų saugoti objektų klasės (aprašai, kurie atitinka naudojamo LDAP katalogo programinės įrangos specifikacijas)

Atributai, kurie naudojami sudarant saugojamų objektų struktūra (taip pat aprašyti naudojamo LDAP katalogo programinės įrangos specifikacijas)

Page 8: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LABT LDAP schemaLABT LDAP schema Objektai

Person (Asmuo) eduPerson objekto klasė labtALEPH objekto klasė labtPDB objekto klasė eLABa objekto klasė

Institucijos ir jų padaliniai Paslaugos

LDAP Katalogo hierarchija: dc=library, dc=lt (DC - Directory context/container)

library.lt kontekstas dc=users, dc=library, dc=lt – Informacijos apie vartotojus kontekstas

Vartotojai unikaliai identifikuojami „uid“ atributu, kartu įtraukiant ir instituciją (universitetą, kolegiją, institutą, ...) :

Pvz.: uid=vartotojas, o=VPU, dc=users, dc=library, dc=lt

dc=org, dc=library, dc=lt – Informacijos apie institucijas kontekstas dc=pdb, dc=library, dc=lt – LABT PDB kontekstas dc=services, dc=library, dc=lt – LABT paslaugų kontekstas ir daug įvairių kitų, pvz., LABT/eLABa/LABT PDB teikiami servisai

Page 9: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LABT LDAP schemaLABT LDAP schema

dc=library,dc=ltdc=org

dc=pdb

dc=users

uid=XXX

uid=YYY

uid=WWW

uid=ZZZ

uid=XXX

uid=YYY

uid=WWW

uid=ZZZ

o=KTU

o=KTU

o=KTU

o=VPU

o=VPUo=VPU

ou=IFou=DI

pdbseq=Y

pdbseq=X

ou=ITDC

Page 10: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LABT LDAP schema – katalogoLABT LDAP schema – katalogo struktūrastruktūra

Siūloma LABT LDAP katalogo struktūra: Institucijos:

dc=org, dc=library, dc=lt o=KTU, dc=org, dc=library,dc=lt

(Kauno technologijos universitetas) ou=IF, o=KTU, dc=org, dc=library,dc=lt

(KTU Informatikos fakultetas) Vartotojai

dc=users, dc=library, dc=lt    o=KTU

uid=user1, o=KTU, dc=users, dc=library, dc=lt o=VPU

uid=user1, o=VPU, dc=users, dc=library, dc=lt

Page 11: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LABT LDAP schema LABT LDAP schema (atributo apibrėžimas)(atributo apibrėžimas)

attributetype

( 1.3.6.1.4.1.5555.1.1.1

NAME 'ltuLABTAlephUID'

DESC 'ALEPH500 Borrower ID'

EQUALITY caseIgnoreMatch

SUBSTR caseIgnoreSubstringsMatch

SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{12}

SINGLE-VALUE

)

Page 12: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LABT LDAP schema LABT LDAP schema (klasės apibrėžimas)(klasės apibrėžimas)

# LTU LABT EDU Person

objectclass ( 1.3.6.1.4.1.5555.1.2

NAME 'ltuLABT'

STRUCTURAL

MUST

(

cn $ gn $ sn $

uid $ userPassword

)

MAY

( ltuLABTAlephUID $ ltuLABTAlephVerification $

ltuLABTMetalibInstitute $ ltuLABTMetalibPortal $ ltuLABTMetalibGroup $

ltuLABTAlephName $ ltuLABTAlephTitle $ ltuLABTAlephAcademicalStatus $

ltuLABTAlephAddress $ ltuLABTAlephZIP $ ltuLABTAlephEmail $

ltuLABTAlephPhone-1 $ ltuLABTAlephPhone-2 $ ltuLABTAlephPhone-3 $ ltuLABTAlephPhone-4 $

ltuLABTAlephInterfaceLanguage $ ltuLABTAlephExpiryDate )

)

Page 13: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP importo failasLDAP importo failas(ldiff formatas)(ldiff formatas)

# library.lt

dn: dc=library,dc=lt

objectClass: top

objectClass: dcObject

objectClass: organization

dc: library

o: KTU ITDC

# admin, library.lt

dn: cn=admin,dc=library,dc=lt

objectClass: simpleSecurityObject

objectClass: organizationalRole

cn: admin

description: LDAP administrator

ou: KTU ITDC BPIS

userPassword:: e01ENX1PTUdObDZwS2JiWTkxdUhpQkZ1Ny9nPT0=

Page 14: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP importo failasLDAP importo failas(ldiff formatas)(ldiff formatas)

# VPU, org, library.lt

dn: o=VPU,dc=org,dc=library,dc=lt

o: VPU

objectClass: organization

# vpuuser, VPU, org, library.lt

dn: uid=vpuuser,o=VPU,dc=org,dc=library,dc=lt

uid: vpuuser

sn: VPU

cn: vpuuser

objectClass: inetOrgPerson

userPassword:: e01ENX12RzZSSDdMalJhRC82NktmRDV3eWtBPT0=

Page 15: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

LDAP importo failasLDAP importo failas(ldiff formatas)(ldiff formatas)

# tracer, KTU, users, library.lt

dn: uid=tracer,o=KTU,dc=users,dc=library,dc=ltcn: Saulius Grigonis

givenName: Saulius

sn: Grigonis

uid: tracer

ltuLABTAlephUID: 009000006828

objectClass: ltuLABT

userPassword:: e01ENX11TTRZK01XL1NzU3hjV2puTWlvV3h3PT0=

ltuLABTAlephEmail: [email protected]

ltuLABTAlephZIP: 50231

ltuLABTMetalibInstitute: LABT

ltuLABTMetalibPortal: LABT

ltuLABTMetalibGroup: ALL

ltuLABTAlephName: Saulius Grigonis

ltuLABTAlephAcademicalStatus: Staff

ltuLABTAlephPhone-1: +37037300635

ltuLABTAlephPhone-2: +37069883197

ltuLABTAlephInterfaceLanguage: LIT

ltuLABTAlephExpiryDate: 20080101

Page 16: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

SSO SSO (Single Sign-On)(Single Sign-On)

SSO – tai sprendimų visuma, užtikrinanti galimybę vartotojui vieną kartą save identifikavus naudotis visomis teikiamomis paslaugomis,

išvengiant pakartotinio identifikavimo(jei vartotojui suteiktos teisės naudotis tomis paslaugomis)

Page 17: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

Egzistuojantys SSO sprendimaiEgzistuojantys SSO sprendimai

Ex Libris PDS Shibboleth

(http://shibboleth.internet2.edu/)

Enterprise Sign On Engine (http://www.esoeproject.org/)

Clickshare Service Corp (http://www.clickshare.com/aboutus)

A-Select(http://www.a-select.org/)

CoSign(http://www.umich.edu/~umweb/software/cosign/faq.html)

JOSSO(http://www.josso.org/)

Page 18: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Shibboleth, kodėl?Shibboleth, kodėl?

Atvirojo kodo PĮ

Plačiai naudojamų standartų taikymas (SAML, SSL, LDAP)

Plačios funkcionalumo plėtimo galimybės

Integracija su LDAP katalogu

Integracija su Ex Libris produktais: MetaLib 4.x (PDS)

ALEPH 500 v. 18 (PDS)

SFX

Integracija su eLABa talpyklos PĮ (Fedora)

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

Page 19: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

ProblemosProblemos

Nėra pilnai detalizuoti poreikiai kokią informaciją būtina saugoti LDAP kataloge (įvertinant visų naudojamų informacijos sistemų poreikius)

Iki galo nėra aišku, ar tikslingai pasirinkta struktūrinių duomenų hierarchija (kokia galimybė išvengti duomenų dubliavimo?)

Nėra patogių įrankių, skirtų informacijos, esančios LDAP kataloge, valdymui (management)

Page 20: Bendra  LABT  vartotojų DB ir SSO

Bendra LABT vartotojų DB ir SSOBendra LABT vartotojų DB ir SSOEUROPOS SĄJUNGA

Lietuvos VDDB ir LVB sujungimas su Lietuvos mokslo ir studijų informacijos sistema

[email protected]

Ačiū už dėmesį