openam best practices - corelio media case study

23
2013 Open Stack Identity Summit - France

Upload: forgerock

Post on 10-May-2015

3.221 views

Category:

Technology


4 download

DESCRIPTION

IS4U Senior Architect Robin Gorris shares OpenAM Best practices at Corelio Media, presented as part of our Case Study session with Everett and ACA, moderated by ForgeRock VP of Services Steve Ferris and Director of Support Tim Rault-Smith.

TRANSCRIPT

Page 1: OpenAM Best Practices - Corelio Media Case Study

2013 Open Stack Identity Summit - France

Page 2: OpenAM Best Practices - Corelio Media Case Study

Corelio Media An Open Identity Stack case study

Page 3: OpenAM Best Practices - Corelio Media Case Study

Introducing

Page 4: OpenAM Best Practices - Corelio Media Case Study

The case •  Custom built CRM system with provisioning

•  Custom SSO implementations

•  Room for improved privacy protection

•  Per application social media integration

•  In code authorization

Page 5: OpenAM Best Practices - Corelio Media Case Study

Goals and challenges •  Single Sign On

•  Centralized policy & session management

•  Multi-tenant support

•  Identity management for 4.1M identities

•  3 month time constraint

Page 6: OpenAM Best Practices - Corelio Media Case Study

Priorities •  Performance

•  Ease of application integration

•  User comfort & privacy

Page 7: OpenAM Best Practices - Corelio Media Case Study

Requiring the full stack •  Central user store: OpenDJ

•  SSO & policy enforcement: OpenAM

•  Provisioning of user store: OpenIDM

Page 8: OpenAM Best Practices - Corelio Media Case Study

The agent approach •  Simple architecture

•  Agents scale with infastructure

•  Distributed high availability architecture

•  No impact on out-of-scope servers

Page 9: OpenAM Best Practices - Corelio Media Case Study

Special cases •  IP authentication

•  Instant sync

•  Remember me

•  Entitlements

•  Mobile applications

Page 10: OpenAM Best Practices - Corelio Media Case Study

Remember me

Page 11: OpenAM Best Practices - Corelio Media Case Study

Remember me

Persistent cookie (DProPCookie)

Session cookie (iPlanetDirectoryPro)

P S

Session cookies issued after successful authentication

Page 12: OpenAM Best Practices - Corelio Media Case Study

Remember me

S

Close and reopen browser

P

Page 13: OpenAM Best Practices - Corelio Media Case Study

Remember me But if browser doesn’t close, then at session time-out

S

Expired Session cookie (iPlanetDirectoryPro)

P

Page 14: OpenAM Best Practices - Corelio Media Case Study

Remember me Solution: persist session cookie If session times-out, expired cookie won’t be sent

S

S

P

com.iplanet.am.cookie.timeToLive

openam.session.persist_am_cookie

Page 15: OpenAM Best Practices - Corelio Media Case Study

Entitlements •  Access policies are URL based

•  Define virtual URL policies

•  Application checks authorization

•  Through OpenAM authorization REST API

Page 16: OpenAM Best Practices - Corelio Media Case Study

Entitlements Policy: Allow URL: http://www.standaard.be/avond/* Group: Subscribers

HTTP_UID=987654 [email protected] HTTP_sn=doe HTTP_givenname=john

http://www.standaard.be/avond/art.aspx?id=23

Page 17: OpenAM Best Practices - Corelio Media Case Study

Entitlements

http://www.standaard.be/avond/art.aspx?id=23&action=comment

Policy: Allow URL: http://virtual.standaard.be/comment Group: White listed commenter

Page 18: OpenAM Best Practices - Corelio Media Case Study

Mobile applications •  Apps cannot be impacted

•  Third party not to store credentials

•  Client credential OAuth profile

•  Patches required in OpenAM XPress 10.1.0

Page 19: OpenAM Best Practices - Corelio Media Case Study

Mobile applications

Third party

Content server

e-mail/password

OA

uth

toke

n

cont

ent

e-mail/OAuth token

Page 20: OpenAM Best Practices - Corelio Media Case Study

Project results •  Successfull launch of every tenant

•  Agile policy management

•  Centralized secure password storage

•  Session quota for subscribers enforced

Page 21: OpenAM Best Practices - Corelio Media Case Study

Lessons learned •  Value of ForgeRock support

•  Avoid crosstalk through sticky sessions

•  Use dedicated application pools in IIS

•  Use OpenDJ entry cache for large static groups

•  But don’t preload the entry cache

Page 22: OpenAM Best Practices - Corelio Media Case Study

Roadmap •  Session quota for mobile apps

•  Open Identity Stack upgrade

•  Media ID

•  Metering

Page 23: OpenAM Best Practices - Corelio Media Case Study

Thank you Robin Gorris

Partner - Senior Architect +32 (0)474 40 99 91 [email protected]

Business Park King Square Veldkant 33A - 2550 Kontich

http://www.is4u.be