Identity and Access Management



Podobné dokumenty
SPRÁVA ŽIVOTNÍHO CYKLU UŽIVATELE. Roman Pudil, SOITRON

Využití identity managementu v prostředí veřejné správy

Korporátní identita - nejcennější aktivum

Nasazení jednotné správy identit a řízení přístupu na Masarykově univerzitě s využitím systému Perun. Slávek Licehammer

<Insert Picture Here> Oracle Identity Management a jeho použití v praxi. Aleš Novák, Oracle

The Lightweight Directory Access Protocol version 3 (LDAPv3) is specified by this set of eleven RFCs:

Shibboleth v systému DSpace

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

PDS. Obsah. protokol LDAP. LDAP protokol obecně. Modely LDAP a jejich funkce LDIF. Software pro LDAP. Autor : Petr Štaif razzor_at

Osnova dnešní přednášky

Windows Server 2003 Active Directory GPO Zásady zabezpečení

Perun na VŠUP. Jan Burian VŠUP v Praze

Petr Vlk KPCS CZ. WUG Days října 2016

IDENTITY MANAGEMENT Bc. Tomáš PRŮCHA

Novell Identity Management. Jaromír Látal Datron, a.s.

X36PKO Jmenné služby Jan Kubr - X36PKO 1 4/2007

Co pro nás bude znamenat eidas (aneb Lokální JIP) Ing. Aleš Kučera

Řízení správy rolí v rozsáhlých organizacích. Michal Opatřil Corinex Group

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

Projekt Pleiades informační infrastruktura z pohledu

Nasazení CA Role & Compliance Manager

Zkušenosti s nasazováním Identity Managementu na VŠB-TUO

Jak efektivně ochránit Informix?

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

Zabezpečení platformy SOA. Michal Opatřil Corinex Group

Data Protection Delivery Center, s. r. o. IDENTITY MANAGEMENT, SPRÁVA OPRÁVNĚNÍ. a SINGLE SIGN-ON. DPDC Identity. pro Vaši bezpečnost

FreeIPA a SSSD. Správa uživatelů pomocí Free Software. LinuxAlt 2009 Jakub Hrozek Martin Nagy 30. listopadu 2009

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

PŘÍRUČKA SÍŤOVÝCH APLIKACÍ

Systémy jednotného přihlášení Single Sign On (SSO)

Příloha č. 12. Systém společného přihlašování, tzv. Single Sign On, ochrana dat

1. Integrační koncept

WINDOWS Nastavení GPO - ukázky

Testování webových aplikací Seznam.cz

Počítačové sítě Systém pro přenos souborů protokol FTP

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Připojení k eduroam.cz: Nastavení síťových komponent Meraki a konfigurace ISE

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Instalace a první spuštění Programu Job Abacus Pro

MĚSTSKÝ ROK INFORMATIKY KLADNO

IP adaptér Linksys SPA-1001 (SIP) Stručný průvodce instalací a konfigurací

Uživatelský manuál WEB SERVICE V3.0 IP kamer Dahua

Projekt JetConf REST API pro vzdálenou správu

Windows 2008 R2 - úvod. Lumír Návrat


ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

APS Administrator.ST

Zpětná vazba od čtenářů 11 Dotazy 11 Zdrojové kódy ke knize 11 Errata 11 Typografické konvence použité v knize 12

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Bezpečnost sítí

Západočeská univerzita v Plzni,

OAuth 2. Martin Kuba, ÚVT MU

Serverové systémy Microsoft Windows

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Příloha č. 1 k Č.j.: OOP/10039/ Specifikace zařízení

JSON API pro zjišťování cen MtG karet

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

IP telefon Cisco SPA303g (SIP) Stručný průvodce instalací a konfigurací

Nástroje pro FlowSpec a RTBH. Jiří Vraný, Petr Adamec a Josef Verich CESNET. 30. leden 2019 Praha

Instalační a konfigurační příručka. Cisco SPA303-G2, SPA502G, SPA504G a SPA525G2

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

B Series Waterproof Model. IP Kamera. Uživatelský manuál

Virtualizace storage infrastruktury

Identity a Access Manager řešení jednotné správy uživatelů a uživatelských oprávnění pro heterogenní prostředí

Vazba ESO9 na MS Outlook a MS Exchange

Telefonní adaptér SIPURA SPA-2100 Stručný průvodce instalací a konfigurací

Průzkum a ověření možnosti ověřování DHCP klientů proti RADIUS serveru na platformě MikroTik

Pokročilé Webové služby a Caché security. Š. Havlíček

Serverové systémy Microsoft Windows

Identity Management centralizovaná správa uživatelů

OpenID Connect. Martin Kuba

M e m b e r o f N E W P S G r o u p

Active Directory organizační jednotky, uživatelé a skupiny

Windows Server 2003 Active Directory

Michal Andrejčák, Klub uživatelů ŘS MicroSCADA, Hotel Omnia Janské Lázně, SDM600 Stručný popis a reference.

PoskytovanéslužbyvsítiTUO-Net. PetrOlivka

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

CA Identity Lifecycle Management. Jak na to...

SW ATTIS Synchronizace s LDAP serverem

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

eduroam.cz - monitoring infrastruktury a detekce problémů

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

People Counter v2. Ver. 2.0

Lantronix, Inc. xprintserver Office Edition: Obchodní prezentace Listopad 2012

Log management ELISA. Konference LinuxDays 2018

Revit link. Propojení mezi Scia Engineer a Revit structure

Adresářové služby úvod do problematiky

Instalace Active Directory

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

Stručný Obsah. IntelliMirror, 1. část: Přesměrování složek, Soubory offline, Správce synchronizace a Diskové kvóty 349

Systémová administrace portálu Liferay

Principy a použití dohledových systémů

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

IceWarp Outlook Sync Rychlá příručka

KAPITOLA 1 Instalace Exchange Server

Možnosti propojení Lotus Notes/Domino a jiných systémů. Ondřej Fuxa Your System spol. s r.o.

Transkript:

Identity and Access Management Praktické cvičení pavel.horal@orchitech.cz

Cíl cvičení Identity & Access Management

Identity Management Část IdM Seznámení s OpenIDM Načtení HR exportu Synchronizace do LDAPu Přiřazení role a propagace do LDAPu Schvalování přístupu

Access Management Část AM Nakonfigurování domény a SSO brány Reverzní proxy a centrální autentizace Cross-domain SSO a federace Propojení s IdM

OpenIDM Identity Management

Úlohy IdM K čemu IdM slouží? Centrální řízení účtů a práv v systémech Životní cyklus uživatele a přidělených práv Provisioning nastavení do cílových systémů Synchronizace hesel napříč systémy Validace a synchronizace nastavení User-self service Podpora auditu

Ideální situace Kdy potřebujeme IdM nejméně? Centrální úložiště uživatelů a práv SSO v rámci všech aplikací PC Server Prohlížeč Aplikace Y Aplikace Active Directory

Základní pojmy Objekty a procesy managed object system object resource source system, source object target system, target object synchronization, validation mapping

Architektura Celková architektura

Úloha I Vytvoření uživatele Nastartování OpenIDM $./startup.sh Získání seznamu uživatelů $ curl \ --header "-OpenIDM-Username: openidm-admin" \ --header "-OpenIDM-Password: openidm-admin" \ http://localhost:8080/openidm/managed/user/?_queryid=query-all-ids Vytvoření uživatele { "_id": "frank", "username": "frank", "givenname": "frank", "familyname": "smith", "email": "frank@example.com", "password": "idm", "description": "My first user" } Zobrazení uživatele http://localhost:8080/openidm/managed/user/joe

Úloha II Kontrola databáze Otevření OrientDB studia http://localhost:2480/studio/ Seznam dostupných tříd / tabulek $ bin/console.sh > classes Zobrazení objektů > select * from managed_user > select * from audit_activity

OpenICF Open Identity Connectors Framework and Toolkit

Úloha III Načtení dat z CSV http://openidm.forgerock.org/doc/install-guide/index.html#more-sample4 Změna konfigurační složky $./startup.sh -p samples/sample4 Konfigurace - mapování provisioner-**.json - konektor schedule- **.json - spouštěná úloha sync.json Manuální spuštění http://localhost:8080/openidm/recon? _action=recon&mapping=systemhraccounts_manageduser

Konfigurační namespacy Jak se odkazovat na typy objektů

Úloha IV Kontrola záznamů Aplikační logy $ less logs/openidm0.log.0 Aplikační logy $ less audit/action.log Seznam uživatelů $ curl \ --header "-OpenIDM-Username: openidm-admin" \ --header "-OpenIDM-Password: openidm-admin" \ --request GET \ "http://localhost:8080/openidm/managed/user/?_queryid=query-all-ids"

.500 a LDAP Adresářové služby DIT Protokoly.500

.500 a LDAP Schéma a data Objectclasses (structural vs auxilary) Attributes (matching rules, syntaxes) Distinguished name Naming attribute dn: ou=groups,dc=example,dc=com changetype: add objectclass: organizationalunit objectclass: top ou: groups description: Groups container.

Úloha V Příprava ApacheDS Spuštění serveru $ /etc/init.d/apacheds-2.0.0-m12-default start Vtvoření kontejnerů pro uživatele a skupiny $ ldapadd -D uid=admin,ou=system -w secret -h localhost -p 10389 dn: ou=people,dc=example,dc=com objectclass: organizationalunit objectclass: top ou: users description: People container. # To samé pro ou=groups

Úloha VI Kontrola záznamů a LDAP search Zobrazení celého podstromu $ ldapsearch -D uid=admin,ou=system -w secret -h localhost -p 10389 -LLL \ -b dc=example,dc=com -s subtree Zobrazen kořenového záznamu $ ldapsearch -D uid=admin,ou=system -w secret -h localhost -p 10389 -LLL \ -b "" -s base "" + Dohledání skupin systémového uživatele $ ldapsearch -D uid=admin,ou=system -w secret -h localhost -p 10389 -LLL \ -b "ou=system" -s subtree "(uniquemember=uid=admin,ou=system)" "*" Zobrazení schématu $ ldapsearch -D uid=admin,ou=system -w secret -h localhost -p 10389 -LLL \ -b "cn=schema" -s base "" "+"

.500 a LDAP Kde se vzal LDAP.500 protokoly pracují pouze s OID OSI networking stack RFC pro LDAP Navázané standardy LDIF Shadowing, changelog DSML

Úloha VII Apache Directory Studio Připojení k serveru Procházení DIT Zobrazení schématu

Úloha VIII Vytvoření uživatelů a skupin dn: uid=jdoe,ou=people,dc=example,dc=com objectclass: inetorgperson cn: John Doe sn: Doe givenname: John mail: jdoe@example.com telephonenumber: 12345 uid: jdoe dn: cn=openidm,ou=groups,dc=example,dc=com objectclass: groupofuniquenames objectclass: top cn: openidm uniquemember: uid=dummy,ou=system uniquemember: uid=jdoe,ou=people,dc=example,dc=com dn: cn=openidm2,ou=groups,dc=example,dc=com objectclass: groupofuniquenames objectclass: top cn: openidm uniquemember: uid=dummy,ou=system

Úloha I Synchronizace s LDAPem $ bin/startup.sh -p samples/sample2d Oprava konfigurace LDAPu provisioner.openicf-ldap.json: credential Spuštění rekonciliace $ curl \ --header "-OpenIDM-Username: openidm-admin" \ --header "-OpenIDM-Password: openidm-admin" \ --request POST \ "http://localhost:8080/openidm/recon? _action=recon&mapping=systemldapgroups_managedgroup"... systemldapaccounts_manageduser... manageduser_systemldapaccounts

Úloha Oprava úlohy I Oprava konfigurace synchronizace "source" : "", "transform" : { "type" : "text/javascript", "source" : "source.displayname? source.displayname : source.username;" }, "target" : "cn"

Reconciliation Validace a synchronizace systémů SOURCE OBJECT SOURCE OBJECT LINK LINK TARGET OBJECT TARGET OBJECT 1. Iterate through all objects for the object set specified as "source". 2. Iterate through all object identifiers for the object set specified as "target". 3. Iterate through all link objects, carrying out the following steps.

Úloha I Kontrola dat OpenIDM Zobrazení záznamů > classes > select from managed_user > select from managed_group > select from managed_group > browse class managed_group > display record 0 > display record 1 > select @this.tojson() from managed_group > select from link... audit_recon, audit_activity...

Synchronizační situace Source reconciliation (LEFT JOIN) Source Qualifies? Yes No Link Exists? Yes No Target Found? 0 1 IGNORE SOURCE_MISSING DELETE UNQUALIFIED DELETE UNQUALIFIED DELETE TARGET_IGNORED IGNORE UNQUALIFIED DELETE ABSENT CREATE FOUND UPDATE AMBIGUOUS ECEPTION MISSING ECEPTION CONFIRMED UPDATE Default Action TARGET_IGNORED Situation >1

Synchronizační situace Target reconciliation (RIGHT JOIN) Target Qualifies? Yes No Link Exists? Yes No Source Exists? Yes No Source Qualifies? Yes No Situation Default Action TARGET_IGNORED IGNORE UNASSIGNED ECEPTION CONFIRMED UPDATE UNQUALIFIED DELETE SOURCE_MISSING DELETE

Úloha II Synchronizace členství ve skupinách Úprava skupin pro uživatele $ curl \ --header "-OpenIDM-Username: openidm-admin" \ --header "-OpenIDM-Password: openidm-admin" \ --request POST \ -d '[{ "replace":"ldapgroups", \ "value": ["cn=openidm2,ou=groups,dc=example,dc=com"] }]' \ "http://localhost:8080/openidm/managed/user?_action=patch&_queryid=forusername&uid=jdoe" Spuštění rekonciliace $ curl \ --header "-OpenIDM-Username: openidm-admin" \ --header "-OpenIDM-Password: openidm-admin" \ --request POST \ "http://localhost:8080/openidm/recon? _action=recon&mapping=manageduser_systemldapaccounts"

Úloha III Workflow http://openidm.forgerock.org/doc/integrators-guide/index.html#example-provisioning-workflow http://activiti.org/userguide/index.html#activitidesigner

IDM v praxi Ukázky reálných implementací Ukázka OSK a TO2 GUI org-tree, práva, účty, žádosti, delegace Ukázka Dir Identity cílové systémy, privilege hierarchy, workflow, metadirectory

OpenAM Access Management

Úlohy AM K čemu AM slouží? Centrální řízení přístupových politik Poskytování autentizačních služeb Poskytování autorizačních služeb Podpora auditu

Identity vs Access Management Hledání hranice *.foo.com *.bar.com IDENTITIES IDENTITIES ACCOUNTS ACCOUNTS FEDERATION

Architektura Komponenty OpenIDM

Integrace s OpenIDM Policy Agents PEP PAP

Komunikace mezi komponentami Centrální autentizace a autorizace

Úloha I Instalace Nastavení domény $ sudo vim /etc/hosts 127.0.0.1 jcu-{prijmeni}.example.com Stažení Apache Tomcat OpenAM Nastavení Tomcatu $ sudo vim ${catalina.home}/bin/setenv.sh JAVA_OPTS="-mx1024m -:MaxPermSize=256m" $ sudo vim ${catalina.home}/conf/server.xml port="9080" protocol="http/1.1" Nasazení OpenAM ${catalina.home}/webapps/ openam-server-10.1.0-press.war => openam.war

Úloha II Konfigurace aplikace Nastartování Tomcatu $ bin/startup.sh $ tail -f logs/catalina.out Konfigurace pomocí webového rozhraní http://jcu-{prijmeni}.example.com:9080/openam/

Samostatná cvičení Identity & Access Management

Samostatné úkoly Úkoly na zápočet ApacheDS jako LDAP PAM modul http://wiki.debian.org/ldap/pam Nakonfigurování jednoho Policy Agenta http://docs.forgerock.org/en/openig/2.1.0/gateway-guide/index/chapfederation-tutorial.html Identity Federation http://openam.forgerock.org/openam-documentation/openam-docsource/doc/admin-guide/index/chap-federation.html