• No results found

Open Source Identity Management

N/A
N/A
Protected

Academic year: 2021

Share "Open Source Identity Management"

Copied!
51
0
0

Loading.... (view fulltext now)

Full text

(1)

Open Source

Identity Management

OpenAlt 2015

Radovan Semančík

(2)

Ing.

Radovan Semančík

, PhD.

Software architect

Co-owner of Evolveum (open source company) Architect of midPoint project

(3)

What is this Identity Management?

(4)

Let's start with a story ...

● Pirate Brethren, Inc. ● Fictional company ● Starts small

● Lean, efficient ● Grows quickly ● Focus on profit

(5)

Simple and easy start

Keeping access rights matrix in spreadsheet

(6)
(7)

Login Nightmares Shippin' DeLuxe v99.02 Login: mjones Password: NaviGATE+ Username: p0054358 Password: Forgot password? CrashSoft Woknous Login: jones3 Password: Realm: PIRACY Login: marry Password:

(8)

# LDAPv3

# base <dc=example,dc=com> with scope subtree

# filter: (entryUUID=48b2295e-c131-4300-835a-fa85c863233e) # requesting: ALL

#

# jack, people, example.com

dn: uid=jack,ou=people,dc=example,dc=com mail: [email protected] givenName: Jack objectClass: person objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: top uid: jack cn: cpt. Jack Sparrow sn: Sparrow no feedback manual synchronization (unreliable, slow, costly)

untracked changes

Policy

(9)

# LDAPv3

# base <dc=example,dc=com> with scope subtree

# filter: (entryUUID=48b2295e-c131-4300-835a-fa85c863233e) # requesting: ALL

#

# jack, people, example.com

dn: uid=jack,ou=people,dc=example,dc=com mail: [email protected] givenName: Jack objectClass: person objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: top uid: jack cn: cpt. Jack Sparrow sn: Sparrow

AUDIT

$

$

$

$

VERY COSTLY

(10)

Call Center Goes Crazy

Password reset Password reset

Password reset

Password reset

Password reset Password reset

Password reset

Access request

(11)

Let's do this IAM* thing. Everybody is doing that.

(12)

Manager's View Application Application Application Application S S O Users Application Implementation Details

(13)

High Level Architect's View Application Application Application Application S S O Users Application LDAP Implementation Details HR Implementation Details Implementation Details Implementation Details

(14)

Reality Application Application Application Application S S O Users Application LDAP HR Unsupported No standard

(ugly script needed)

Unsupported

!

Custom schema Incompatible schema Relational database Extremely expensive

!

Expensive Home directory Local copy Incompatible identifiers

(15)

“Single directory” approach is not going to work

(16)
(17)

DO NOT PANIC!

SSO is what you think you want

(18)

What is this

Identity Management (IDM)

(19)

Identity and Access Management Identity Repository HR Application Application Application Application A M Identity Management Users CRM System Admin Requester Approver Application

(20)

How IDM works? Identity Repository HR Application Application Application Application A M Identity Management

(21)

Automatic user provisioning Identity Repository HR Application Application Application Application A M Identity Management Policies RBAC Rules

(22)

Business As Usual Identity Repository HR Application Application Application Application A M Identity Management

(23)

Password reset (self-service) Identity Repository HR Application Application Application Application A M Identity Management

(24)

Employee Leaves Company Identity Repository HR Application Application Application Application A M Identity Management

(25)

Automatic user deprovisioning Identity Repository HR Application Application Application Application A M Identity Management Policies RBAC Rules

(26)

Business As Usual Identity Repository HR Application Application Application Application A M Identity Management

(27)

Bidirectional Synchronization Identity Repository HR Application Application Application Application A M Identity Management

(28)

Policy enforcement Identity Repository HR Application Application Application Application A M Identity Management Policies RBAC Rules

(29)

What Identity Management does? ● Provisioning ● Synchronization ● Self-service ● Password management ● Credentials distribution (SSH, X.509) ● RBAC ● Organizational structure ● Entitlement management ● Identifier management ● Data mapping ● Segregation of duties ● Workflow ● Notifications ● Auditing ● Reporting ● Governance ● ...

(30)

Who needs Identity Management?

● < 100 identities: you are fine with manual work ● 100 – 1K identities: you might need it

● 1K - 10K identities: you need it

● > 10K identities: you desperately need it!

(31)

This IDM looks like the best thing since the sliced bread.

(32)

This IDM looks like the best thing since the sliced bread.

What's the catch?

The commercial IDM products are

(33)

This IDM looks like the best thing since the sliced bread.

What's the catch?

The commercial IDM products are

expensive.

(34)

Open Source to the Rescue

There was no practical FOSS solution until 2010

(Sun Identity Manager was the king)

2010-2011: Syncope, OpenIDM, midPoint, ...

(that was the time when Oracle acquired Sun)

Now there are two leading open source* IDMs:

● Apache Syncope ● Evolveum midPoint

(35)
(36)

Identity Repository HR Application Application Application Application A M Identity Management Users CRM Application

midPoint

(37)

The midPoint Story

● Started 2010-2011 (5 years, 14 releases) ● Github, Apache 2.0 License

● ~500K lines of code (Java) ● State-of-the-art IDM features

Provisioning

Synchronization

RBAC

GovernanceConsistency Workflow

Audit Authorization

Management

Self-service

Delegated administration

Data mapping REST

Policy Entitlements Segregation of duties HA Identifiers Notifications Connectors Localization Parametric roles Password reset Organizational structure Web UI Expressions Schema Conditions Extensibility Scripting Bulk actions

(38)

MidPoint Big Picture midPoint Identity Connectors Target Systems Source Systems

(39)

Identity Repository HR Application Application Application A M Identity Management Users CRM

midPoint

Complete Open Source Solution

OpenLDAP

(40)
(41)

Identity and Access Management Identity Repository HR Application Application Application Application A M Identity Management Users CRM System Admin Requester Approver Application

(42)

IAM Letter Soup Identity Repository HR Application Application Application Application A M Provisioning System Users CRM System Admin Requester Approver Application

IDM

AM

LDAP AD Provisioning RBAC Administration Sync Workflow Connector LDAP SSO Federation SAML OAuth Authentication Two-factor OpenID Connect UMA Integration Policy

(43)

Access

Management

● Authentication

● Single Sign-On (SSO)

● Quite expensive ● Provisioning ● RBAC ● Synchronization ● Password management ● Self-service

● … and much more ● Cost reduction

Identity

Management

(44)

Access

Management

● Authentication

● Single Sign-On (SSO)

● Quite expensive ● Provisioning ● RBAC ● Synchronization ● Password management ● Self-service

● … and much more ● Cost reduction

Identity

Management

What people want What people need

START HERE

(45)

Questions and Answers

Provisioning

Synchronization

RBAC

GovernanceConsistency Workflow

Audit Authorization

Management

Self-service

Delegated administration

Data mapping REST

Policy Entitlements Segregation of duties HA Identifiers Notifications Connectors Localization Parametric roles Password reset Organizational structure Web UI Expressions Schema Conditions Extensibility Scripting Bulk actions

(46)

Radovan Semančík

www.evolveum.com

(47)
(48)

(Much) More Information

● midPoint Wiki

• https://wiki.evolveum.com/display/midPoint/Home

● Architecture and Design (in Wiki)

• Wiki pages under [Architecture and Design] page • “Live” architecture documentation

• Includes UML diagrams

• We try to keep it (reasonably) up to date

(49)

Example midPoint Deployment Architecture

midPoint

midPoint Identity Repository (Relational DB) Custom HR System CSV File Scheduled Exports FlatFile Connector Active Directory ADSI AD Connector (remote) SQL DB Table Connector Oracle Database Database Applications Microsoft Applications Administrator User Self-Service

(Web GUI) Identity Management Policies (rules, processes) Web GUI IDM Logic

(50)

Identity Connectors

● Common Identity Connector Framework

• Sun Identity Connector Framework → ConnId

● Compatible connectors

• AD, DB Table, DB2, MySQL, Oracle, RACF, Solaris, SPML, VMS, FlatFile, XML, Solaris, SAP, ...

• LDAP: OpenLDAP, 389ds, OpenDJ, eDirectory, Active Directory • CSV file, Office365, SAS, GitLab, Lotus, LifeRay

(51)

Live Demo

http://demo.evolveum.com/

References

Related documents

Once removed from the soil with gloves (typically nitrile) or placed directly into aluminum foil without direct contact, the artifacts were left uncleaned, packaged (some in

Identity Management Application Security Framework Framework's API shib krb5 ldap .....

When trying to burn maximum calories, you will want this number to be close to your lactate threshold intensity level of steady state cardio.. This will all make more sense

In the case of Rlp7 and Nop53, Pol5 depletion led to decreased association of these AFs with the 7S pre-rRNA, which likely occurs due to in- hibition of site C2 cleavage and

Many grasses possess huge genomes with hundreds of NLR-encoding genes, often found in clusters at the extra-pericentromeric regions of chromosomes, where unequal crossing over

A security may be released when the obligations to import associated with the import licence have been fulfilled and the used licence, plus any extracts, is returned to

The inspection of operation consisted of oversight and inspections by STUK in connection with the annual maintenance outages of Loviisa plant units in September and

The Hashemite Kingdom of Jordan and the mandated territory of Palestine were governed under the same British mandate. They were often treated by the British government as