23
Enterprise Web-SSO mit CAS und OpenSSO

Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Enterprise Web-SSO mit CAS und OpenSSO

Page 2: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Agenda

Gründe für SSO

Web-SSO selbst gemacht

Enterprise Web-SSO mit CAS

Enterprise Web-SSO mit SUN OpenSSO

Federation-Management

Zusammenfassung

Page 3: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Gründe für SSO

Page 4: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Logins im Inter- und Intranet

Page 5: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Web-SSO selbst gemacht

Page 6: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Web-SSO selbst gemacht

www.mydomain.net

www.mydomain.net/login

www.mydomain.net/app

Page 7: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Enterprise Web-SSO

Page 8: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Zielarchitektur

AttributeProvider

PEPPDP

PAP

User Store

ConfigurationData Store

Policy StoreAuthentication /AuthorizationRequest

Access Management-Komponenten

Page 9: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Enterprise Web-SSO mit CAS

Page 10: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

CAS

n CAS ClientsCAS Server

AuthenticationBackend

Ticket Registry

Protocol

CAS-Komponenten

Page 11: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Enterprise Web-SSO mit CAS

1 Zugriff

5 Service Ticket und Service URL 6 NetID (oder SAML etc.)3 Redirect und Login

2 Redirect mit Service URL

4 Redirect mit Service Ticket

4 Redirect mit Service Ticket

Page 12: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

BackEnds:

Clients&Integra4on:

Protocolls:

ServerComponent:

• open-source Java server component

• Web Application that runs in Tomcat e.g.

• Standards: e.g. Spring, Maven2

• Clustering: BerkeleyDB, JBossCache, Memcache, Database

• ... to implement a SSO solution in a matter of hours

• LDAP (e.g. Microsoft Active Directory)• Databases• X.509 certificates• RADIUS• Simple API

• Java (Servlet und Spring Security)

• Net, PHP, Perl, Apache

• Ruby, Python (Zope)

• Joomla, Wordpress, Drupal, Alfresco, Twiki

• Mantis, Jira

• Liferay and others

CAS - Fähigkeiten

• CAS1 / CAS2

• SAML 1.1

• Partial SAML2 (Google Apps, e.g. Gmail)

• also RESTful API

Page 13: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Enterprise Web-SSO mit OpenSSO

Page 14: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

OpenSSO – Übersicht

• Open Source Projekt aus dem Sun IAM-Produktportfolio• besteht aus ca. 800 Projektmitglieder• 15 externe Committer

• 100% Java• unter der CDDL lizenziert• Standard-basiert (SAML, XACML, …)• Unterstützung einer Vielzahl von Client- und Serversystemen• Integrierte Lösung für SSO, Authorization, Personalization,

Federation und Webservices-Security

Page 15: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Federa4on‐Management:Access‐Management:

OpenSSO - Fähigkeiten

WebServiceSecurity:Iden4ty‐Services:

• Definition vertrauenswürdiger Beziehungen• Identity Provider + Service Provider =

Circle of Trust• Federating identities• Fedlets (HTTP Post Profile)

• Federation SSO ohne OpenSSO Enterprise

• Ticket-granting Cookie• Authentication-Chaining

• LDAP/AD, Certificate, SecureI, Unix, Windows NT, JDBC, WindowsDesktopSSO (Kerberos)

• Authorization• Policy-Agents

• Web, J2EE, WSP, WSC,STS Client

• Authentication• Authorization• Attributes & Audit Log

• Message Level Security• WS-*• XML-Encryption und –Signature• beinhaltet JSR196 Provider

Transparentes Access-

Management

Page 16: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

OpenSSO – Entwicklungen

• Implementierung eigener:● Authentication Module

» com.sun.identity.authentication.spi.AMLoginModule

● Policy Evaluation Module» com.sun.identity.policy.PolicyManager

● Authorization Module» com.sun.identity.policy.interfaces.Subject» com.sun.identity.policy.interfaces.Condition» com.sun.identity.policy.interfaces.Referral» com.sun.identity.policy.interfaces.ResponseProvider

● neuer Webservices● Konfigurations- und User-Datastore Module

• Anpassung des User Interface• Nutzung des Client SDK

Page 17: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Verwendung Policy Agent (OpenSSO)

PolicyAgent

OpenSSOCore

OpenDS

OpenDS

OpenDSAuthentication /AuthorizationRequest

Access Management-Komponenten

ControlPolicy

ControlCredentials

Request

Page 18: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Federation Management

Page 19: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Rollen bei Federation

Service Provider

Attribute Authority

Claim Transfomers

Identity Provider Erstellt und verwaltet digitale Identitäten

Stellt Services (z.B. Applikationen) für Subjects zur Verfügung und benötigt dazu Identitäten bzw. deren Attribute

Kontrolliert Benutzerinformationen (z.B. zusätzliche Attribute)

Web Single Sign On

Subjects Haben digitale Identitäten (z.B. Benutzer, Organisationen)

Übersetzen Informationen über Identitäten von einem Format in ein anderes (z.B. technisch X.500, Kerberos oder fachlich)

Page 20: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Rollen bei Federation (simplified)

1 Zugriff

2 fragt nach Identität

3 Ticket und Adresse der AA

4 Fragt nach Informationen

(5 Bestätigung durch Nutzer)

(6 Nutzer bestätigt)

7 Daten werden übermittelt

Subject Service Provider Identity Provider

Attribute Authority

Page 21: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Zusammenfassung

Page 22: Enterprise Web-SSO mit CAS und OpenSSOalt.java-forum-stuttgart.de/jfs/2009/folien/F2.pdf · Configuration Data Store Policy Store Authentication / Authorization Request Access Management-

Besonderheiten CAS und OpenSSO

Beide

Cross-Technology kostenfrei OpenSource

CAS OpenSSO

• Leichtgewichtig• Spring-Integration

• Leicht handhabbar• SUN Produktintegration