aosi sustav - [email protected]

20
Aplikacija za održavanje sadržaja imenika (AOSI) Denis Stančer, SRCE Denis Stančer, SRCE 1. AAI@EduHr seminar svibanj 2005. Osijek, Rijeka, Split, Zagreb

Upload: others

Post on 11-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Aplikacija za održavanje sadržaja imenika

(AOSI)Denis Stančer, SRCEDenis Stančer, SRCE

1. AAI@EduHr seminar

svibanj 2005.Osijek, Rijeka, Split, Zagreb

tema: 2/20

Sadržaj

Uporaba imenikaNovi način uporabe imenikaAOSI sustavPristup sustavuFunkcije i format podatakaProširenje sustava

tema: 3/20

Uporaba imenikaImeniku se pristupa neposredno LDAP protokolomSamo administrator LDAP servisa (najčešće sistemac) može mijenjati DRUGIM korisnicima atribute

Ustanova

Aplikacija

Imenik

tema: 4/20

Uporaba imenika (2)

Aplikacija 2(Perl)

Za promjenu atributa drugim korisnicima svaka aplikacija treba administratorsku zaporkuNesigurno!!!Komunikacija od aplikacije do imenika nije zaštićenaNesigurno!!!!!!

Ustanova

Aplikacija 1(PHP)

Imenik

tema: 5/20

Novi način uporabe imenikaImeniku se pristupa posredno preko AOSI web servisaSvako povezivanje je autenticirano (tj. potrebni su korisnička oznaka i zaporka)Administratori imenika se autenticiraju svojim korisničkim oznakama i zaporkama (tj. ne “dijeli se” administratorska

AOSI-WS

Ustanova

Aplikacija

Imenik

zaporka)

tema: 6/20

Novi način uporabe imenika (2)

AOSI-WS

Aplikacija(Perl)

SSLSSL

Administrator imenika više ne mora biti administrator LDAP servisaKomunikacija od aplikacije do web servisa je zaštićena (SSL)

Ustanova

Aplikacija(PHP)

Imenik

tema: 7/20

AOSI sustav

Imenik

AOSI-WS

Shema (XML)

Šifrarnici (XML)

Opis podataka (XML)

Korisnički pristup

Administratorskipristup

Ustanova AAI@EduHr

AOSI (PHP)

tema: 8/20

AOSI sustav (2)

Imenik

AOSI-WS

Shema (XML)

Šifrarnici (XML)

Opis podataka (XML)

ISVUISSPAOSI

Ustanova AAI@EduHr

tema: 9/20

Administratorski pristupSvaka ustanova mora imenovati barem jednu osobu za održavanje sadržaja imenikaTe osobe imaju administratorski pristup LDAP imeniku ustanove što znači da mogu:

dobiti popis svih korisnika u LDAP imenikudobiti sve podatke o pojedinom korisnikudodati novog korisnika u LDAP imenikobrisati korisnika iz LDAP imenikamijenjati podatke o pojedinom korisniku u LDAP imeniku

tema: 10/20

Korisnički pristupKorisnici mogu:

dobiti sve podatke u LDAP imeniku o sebi dobiti samo javne podatke iz LDAP imenika o pojedinom korisnikumijenjati podatke o sebi u LDAP imeniku

tema: 11/20

Administratorske funkcijeldapSearch(user, password, base, filter, attribute) ldapList(user, password, base, filter, attribute, from, size) ldapBinSearch(user, password, base, filter, attribute, md5)ldapBind(user, password, base)ldapUserExists(user, password, base, uid)ldapAddUser(user, password, base, xml)ldapDeleteUser(user, password, base, dn)ldapAddAttribute(user, password, base, xml)ldapDeleteAttribute(user, password, base, xml)ldapModifyAttribute(user, password, base, xml)

tema: 12/20

Korisničke funkcijeuserSearch(user, password, base, filter, attribute)userBinSearch(user, password, base, filter, attribute, md5)userAddAttribute(user, password, base, xml)userDeleteAttribute(user, password, base, xml)userModifyAttribute(user, password, base, xml)

tema: 13/20

Format podataka<?xml version="1.0" encoding="UTF-8"?><!ELEMENT ldap (entry)*><!ELEMENT entry (attribute)*><!ATTLIST entry

dn CDATA #REQUIREDnum CDATA #IMPLIED

><!ELEMENT attribute (singlevalue|multivalue)*><!ATTLIST attribute

ldapname CDATA #REQUIRED><!ELEMENT singlevalue (#PCDATA)><!ELEMENT multivalue (value)+><!ELEMENT value (#PCDATA)>

tema: 14/20

Format podataka (2)<ldap>

<entry dn="uid=utest,dc=srce,dc=hr"><attribute ldapname="sn">

<multivalue><value>UTest</value><value>UTest 2</value>

</multivalue></attribute><attribute ldapname="uid">

<singlevalue>utest</singlevalue></attribute>

</ldap>

tema: 15/20

Proširenje sustavaUstanova A

Aplikacija

AAI@EduHr

Središnji WS

Ustanova B

AOSI

Imenik

Popisustanova

user@ustanova

tema: 16/20

Proširenje sustava (2)Aplikacija mora “poznavati” infrastrukturuAplikacija mora “znati” gdje se nalazi pojedini imenik

Ustanova N

AOSI

Ustanova 3

AOSI

Ustanova 2

AOSI Ustanova A

Aplikacija

Ustanova 1

AOSI

tema: 17/20

Proširenje sustava (3)

Ustanova N

AOSI

Ustanova 2

AOSI

Ustanova 3

AOSI

AAI@EduHr

SredišnjiWS

Ustanova A

Aplikacija

Ustanova 1

AOSIAplikacija mora “znati” samo adresu središnjeg servisaSredišnji servis “zna” gdje se nalazi odgovarajući imenik

tema: 18/20

Prednosti za autore aplikacijaAplikacije imaju središnje mjesto na kojem:

autenticiraju korisnikedohvaćaju atribute potrebne za autorizaciju

Autori aplikacija ne trebaju poznavati infrastrukturu (tj. gdje se nalazi imenik za određenu osobu)Pristup aplikacijama za sve osobe koje su u AAI sustavu (a dozvoljavaju čitanje potrebnih atributa!)

tema: 19/20

Prednosti za ustanovePristup imeniku je dozvoljen samo s određenih mjesta:

iz unutarnje mreže ustanoveiz određene točke u AAI@EduHr sustava (središnji WS)

Ustanova vjeruje samo određenim točkama – veća sigurnostKorisnici u ustanovi mogu (potencijalno) koristiti sve aplikacije koje su u sustavu

tema: 20/20

AAI@EduHrhttp://www.aaiedu.hr/

[email protected]