32
idm.systems orchitech.eu Zákoutí implementace IdM Svět IdM pohledem dodavatele

Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

idm.systems orchitech.eu

Zákoutí implementace IdMSvět IdM pohledem dodavatele

Page 2: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Není IdM jako IdM

různé produkty

různí zákazníci

různé integrace

uživatelský self-service

pokročilé funkcionality

federated identity

DirX Identity

IBM Security Identity Manager

Organisation Manager

ČSSZ, O2 CZ, Orange SK, ISIC,

Ministerstvo zemědělství

Page 3: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Apache License v 2.0

CDDL 1.0

MIT License

GNU Lesser General Public License 2.1

GNU Lesser General Public License 3.0

Eclipse Public License - v 1.0

Common Public License Version 1.0

GPLv2 with classpath exception

Licence open-source IdM

Všech

ny hl

avní

open

-sourc

e

projek

ty po

užíva

jí ten

to mix.

Page 4: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

identitr

Zahrajte si na IdM.

Jak dlouho zvládnete reagovat na události ve zdrojových a cílových systémech?

https://idm.systems/identitr/

Page 5: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Správa identit má být jednoduchý problém.

Page 6: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Jihočeská univerzita

3 zdrojové systémy … 6 cílových systémů … 3 plánované systémy

70k identit, z toho 15k aktivních

synchronizace hesel

slučování identit

osobní e-maily

Page 7: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

dry-

run

reko

ncilia

ce

vy

tvoř

ení v

azeb

, rep

ort z

měn

Jihočeská univerzitapřechod do produkce

načt

ení z

droj

ovýc

h sy

stém

ů

vy

pnut

í sta

rého

IdM

, mig

račn

í dat

a

plná

reko

ncilia

ce

na

rovn

ání s

ysté

středa čtvrtek pátek sobota neděle

plná

reko

ncilia

ce

plná

reko

ncilia

ce

Page 8: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

...9862 [department] [ null, "M4101" ]

...9862 [company] [ null, "FZE" ]

...9862 [ldapGroups] [ [ ], [ "CN=FZEAlum,OU=IDMGroups,DC=ad,DC=jcu,DC=cz" ] ]

...b14a [mail] [ "le******@zf.jcu.cz", "le******@jcu.cz" ]

...b14a [department] [ null, "P1601" ]

...b14a [company] [ null, "FZE" ]

...b14a [mail] [ "kn******@ef.jcu.cz", "kn*****@jcu.cz" ]

...dbb5 [sn] [ "KNECHT", "Knecht" ]

...dbb5 [cn] [ "KNECHT ******", "Knecht ******" ]

...dbb5 [department] [ null, "B6208" ]

...dbb5 [company] [ null, "FEK" ]

...a2ef [userAccountControl] [ "546", "544" ]

Jihočeská univerzitasimulovaný zápis neboli dry-run

RADIUS

8k namapovaných30 neoprávněných3 chybějící1 neidentifikovaný

AD

14k namapovaných33k neoprávněných8 chybějících150 neidentifikovaných

Page 9: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Jihočeská univerzitaproblémy

AD – maximální délka uživatelského jména je 20 znaků

AD – sambaNTPassword je MD4 v UTF-16LE

RADIUS – single-value není tak úplně single-value

LDAP + SQL – referenční integrita

AD – speciální znaky v hesle nesmí být moc speciální

Původní IdM – diakritika v e-mailových adresách

AD – UserPasswordNotRequired

Page 10: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Univerzita J. E. Purkyně

4 zdrojové systémy … 4 cílové systémy

60k identit, z toho 12k aktivních

nový způsob evidence studentů

nový LDAP, nový způsob autentizace

hostovské identity, žádost o mailbox

Page 11: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Univerzita J. E. Purkyněpřechod do produkce

akce

„Kul

ový

bles

k“

echo

d do

pro

dukc

e, z

měn

a úč

středa

Page 12: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Víceméně vše vyřešeno v rámci testovacích migrací.

OpenLDAP – nestabilní při replikaci pod zatížením

UNL – chybějící objectclasses

eDirectory – datum jako INT32 (1970 ~ 2038)

Univerzita J. E. Purkyněproblémy

Page 13: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Správa identit má být jednoduchý problém.

Page 14: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Slučování identit Ive zdroji jsou chyby

- zdánlivě komplexní problémduplicity ve zdrojových systémech

duplicity mezi zdrojovými systémy

slučování konfliktních atributů

- jednoduchý use-casedohledání duplicity a její označení

přenesení vazebních atributů

zakázaní duplikátu

Page 15: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

- zdrojový systém to neřeší?oddělený model pro zdrojové objekty

proces párování zdrojových objektů

proces mapování na identitu

- přepárování není problémproces nebude nikdy bezchybný

změna vazby a zbytek plyne z IdM

Slučování identit IIzdroj fyzickou osobu neřeší

Page 16: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

- správa zákazníkůvícenásobné mapování

aktualizace a zastarávání údajů

evidence souhlasů a jejich odvolání

marketingové využití dat

- identity providerpřihlášení a namapování účtu

Slučování identit IIIslučujeme zákazníky

Page 17: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Hostovské identityrychlý přístup pro hosty

- ad-hoc identityomezená platnost

omezená práva

- zodpovídá garantproces prodloužení

proces převzetí

Page 18: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Licencekdyž přístupy nejsou zdarma

- omezení počtu přiřazenídefinice licencí (účet vs. právo)

logika čerpání licencí

překročení a navázané procesy

- rezervacerezervace počtu přiřazení

rezervace pro konkrétní účel

Page 19: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Další zajímavostivšehochuť

Viditelnost a přiřaditelnost – access control naruby

Odložená synchronizace – řešení referenční integrity

Unique value cache – generujeme unikátní hodnoty

Integration profiling – kontrola počtu a délky operací

Request logging – rozšířené logování BE i FE

Nestandardní oprávnění – plnohodnotná free-text práva

Pokročilá workflow – agregace žádostí, poznámky k realizaci

Page 20: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Správa identit má být jednoduchý problém.

Page 21: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

- jak a co kontrolovatpočet změn objektu za danou rekonciliaci

počet změn na objektu za daný čas (load)

- co (ne)hlídatinkrementální rekonciliace (LIVE SYNC)

odvozené změny

- problémykdy je UPDATE skutečně UPDATE

Watchdogtady hlídám já

Page 22: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

- přehnané barvičky

- nekoncepčnost

- vše na jedné obrazovce

- prohřešky proti UXWCAG, WAI-ARIA, …

Pozorované chyby Inevhodné UI požadavky

Je nutné specifikovat konvence pro UI a neporušovat best practices.

Page 23: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Projekt by měl být v SCM a podléhat release managementu.

- nejasná verze projektuimplementace klikáním

ad-hoc změny

ruční přenos do produkce

- chyby a jejich odstraňováníneodstraňování starých částí

důvod implementační změny

Pozorované chyby IIprojekt nepodléhá verzování

Page 24: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Po realizaci integrace nebo funkcionality je potřeba uklidit.

- implementátor musí uklízet

nepořádek v kódu, nekoncepčnost, chybná nebo chybějící komponentizace…

nepochopení konceptu IdM nebo cílového systému (DN vs. ID)

celkově velmi obtížně (::= draze a s chybami) spravovatelné řešení

Pozorované chyby IIImetoda pokus-omyl

Page 25: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Synchronizace by měla přenášet raději stav než změny.

- změnové vs. stavové chovánívelmi odlišný způsob implementace

funkcionality jako reakce na události

události spouštějící kontrolu stavu

- když událost nezpracujemenekonzistentní stav

rollback

Pozorované chyby IVkontrolujeme změnu nebo stav

Page 26: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Continuous IntegrationContinuous Delivery

- release managementprojekt, dokumentace, konfigurace

- sestavování konfiguracekompilace, transpilace

- zero-configurationokamžitý start

- unit testyskripty, konfigurace, UI

Best practicessoftware development

Page 27: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Správa identit má být jednoduchý problém.

Page 28: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Správný návrh UI

Page 29: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Několik ukázek UI

Page 30: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Několik ukázek UI

Page 31: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Několik ukázek UI

Page 32: Zákoutí implementace IdM - eduID.cz · Není IdM jako IdM různé produkty různí zákazníci různé integrace uživatelský self-service pokročilé funkcionality federated identity

Děkujeme za pozornost.