Shibboleth in hochskalierbaren Umgebungen

Ähnliche Dokumente
Sicherheit für Web-Anwendungen mit SAML2 und OAuth2

How to access licensed products from providers who are already operating productively in. General Information Shibboleth login...

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

GridMate The Grid Matlab Extension

WebLogic Server im Zusammenspiel mit Real Application Cluster

Creating OpenSocial Gadgets. Bastian Hofmann

uapprove Ein Blick unter die Motorhaube inklusive Tuning-Tipps Lukas Hämmerle AAI Forum, Berlin, März 2014

Corporate Digital Learning, How to Get It Right. Learning Café

-Programmierbeispiele - ADF Rich Client Faces Komponente PanelSpringBoard

Microsoft SQL Server Überblick über Konfiguration, Administration, Programmierung (German Edition)

Inequality Utilitarian and Capabilities Perspectives (and what they may imply for public health)

DIBELS TM. German Translations of Administration Directions

Stand der Entwicklung von Shibboleth 2

ETHISCHES ARGUMENTIEREN IN DER SCHULE: GESELLSCHAFTLICHE, PSYCHOLOGISCHE UND PHILOSOPHISCHE GRUNDLAGEN UND DIDAKTISCHE ANSTZE (GERMAN

Karlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)

RECHNUNGSWESEN. KOSTENBEWUßTE UND ERGEBNISORIENTIERTE BETRIEBSFüHRUNG. BY MARTIN GERMROTH

The projectivity of the moduli space of stable curves. I: Preliminaries on "det"...

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesn"t start automatically

Raoul Borenius, DFN-AAI-Team

Klaus Eckstein, Daniel Hillinger Cloud Control - hochverfügbar von Kopf bis Fuß

IdP Cluster Strukturen und zentrales Logging

Wenn Marketing zum Service wird! Digitales Marketing verbindet Analyse & Online Marketing

Erstellung einer Studie zu Open Source IdM-Produkten für die Universität Wuppertal: Methoden und Ziele

HiPath Cordless IP Einrichtung SIRA-Zugang. Administrator Documentation A31003-C1000-M100-2-A9

Hardwarekonfiguration an einer Siemens S7-300er Steuerung vornehmen (Unterweisung Elektriker / - in) (German Edition)

Digicomp Microsoft Evolution Day ADFS Oliver Ryf. Partner:

Tote Hose: Worüber Männer schweigen. Ein Tagebuch (German Edition)

Shibboleth Identity Provider im Thüringer Codex-Projekt

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

JONATHAN JONA WISLER WHD.global

p^db=`oj===pìééçêíáåñçêã~íáçå=

NotesSession.GetPropertyBroker( )

Open Source Open Mind Way of Life

Martin Luther. Click here if your download doesn"t start automatically

Wer bin ich - und wenn ja wie viele?: Eine philosophische Reise. Click here if your download doesn"t start automatically

Introduction FEM, 1D-Example

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Wie man heute die Liebe fürs Leben findet

Frankfurt,

Grundlagen AAI, Web-SSO, Metadaten und Föderationen

Robert Kopf. Click here if your download doesn"t start automatically

Abschnitt 1. BPM als Lingua franca. Management, Fachbereiche und IT Ist BPM ein Weg zur (Auf-)Lösung der Sprachbarriere?

User Manual BB-anywhere

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Aus FanLiebe zu Tokio Hotel: von Fans fã¼r Fans und ihre Band

AZURE ACTIVE DIRECTORY

Interoperable Middleware-Architektur für sichere, länderübergreifende Identifizierung und Authentifizierung

KTdCW Artificial Intelligence 2016/17 Practical Exercises - PART A

Application Note. Import Jinx! Scenes into the DMX-Configurator

p^db=`oj===pìééçêíáåñçêã~íáçå=

ONLINE LICENCE GENERATOR

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

Die Intrige: Historischer Roman (German Edition)

Upgrading Your Skills to MCSA: Windows Server 2016 MOC 20743

GERMAN: BACKGROUND LANGUAGE. ATAR course examination Recording transcript

Was ist das? Wer an einem sonnigen Tag die runden Lichtflecken unter einem Baum einmal entdeckt hat, findet sie immer und überall wieder.

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

Level 1 German, 2014

DFN-AAI und DFN-Cloud. Thomas Gebhardt, tubit TU Berlin Steffen Hofmann, ZEDAT der FU Berlin

Stand der Recherche nach publizierten Identity Management Standards - ISO/IEC, DIN, BSI, CEN/ISSS und OASIS

Sport Northern Ireland. Talent Workshop Thursday 28th January 2010 Holiday Inn Express, Antrim

Context-adaptation based on Ontologies and Spreading Activation

Nießbrauch- und Wohnrechtsverträge richtig abschließen (German Edition)

Level 2 German, 2015

INFORMATION ABOUT COLLECTIVE TRANSFERS

Harry gefangen in der Zeit Begleitmaterialien

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz

Addressing the Location in Spontaneous Networks

MATHEMATIK - MODERNE - IDEOLOGIE. EINE KRITISCHE STUDIE ZUR LEGITIMITAT UND PRAXIS DER MODERNEN MATHEMATIK (THEORIE UND METHODE) FROM UVK

Word-CRM-Upload-Button. User manual

Vorgehensweise Ersteinschreibung über CAMPUSonline in MY USI DATA

OpenCA & Shibboleth Universität Konstanz, Rechenzentrum Gruppe Kommunikationsinfrastruktur

How-To-Do. Communication to Siemens OPC Server via Ethernet

Shibboleth IdP-Erweiterungen an der Freien Universität Berlin

Unit 1. Motivation and Basics of Classical Logic. Fuzzy Logic I 6

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

SWITCHaai Die Authentifizierungs- und Autorisierungs- Infrastruktur der Schweizer Hochschulen

10 Jahre DFN-AAI. 67. DFN-Betriebstagung Berlin, 26. September Bernd Oberknapp Universitätsbibliothek Freiburg

Übersicht Streams nach Liste Produkte/Themen

Fußballtraining für jeden Tag: Die 365 besten Übungen (German Edition)

Level 2 German, 2016

SAML2 und OAuth in der Cloud

Lukas Hydraulik GmbH Weinstraße 39 D Erlangen. Mr. Sauerbier. Lukas Hydraulik GmbH Weinstraße 39 D Erlangen

WP2. Communication and Dissemination. Wirtschafts- und Wissenschaftsförderung im Freistaat Thüringen

FEBE Die Frontend-Backend-Lösung für Excel

Enterprise Web-SSO mit CAS und OpenSSO

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN

Aus FanLiebe zu Tokio Hotel: von Fans fã¼r Fans und ihre Band

Finite Difference Method (FDM)

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel)

Die neue Metadaten- Verwaltung für die DFN-AAI

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str Jena

WCF RIA Services Datengetriebene Apps. Thomas Claudius Huber Senior Consultant Trivadis AG

IT Solutions. AnyConnect unter Linux (Ubuntu 14.04) Gültige VPN Accounts:

Benjamin Whorf, Die Sumerer Und Der Einfluss Der Sprache Auf Das Denken (Philippika) (German Edition)

SCHNELLES DENKEN, LANGSAMES DENKEN (GERMAN EDITION) BY DANIEL KAHNEMAN

Transkript:

Shibboleth in hochskalierbaren Umgebungen Martin Haase DAASI International martin.haase@daasi.de AAI-Forum 64. DFN-Betriebstagung 2. März 2016

Agenda DAASI International Clustering mit dem IdPv3 - was geht und was geht nicht? Konfiguration automatisieren für 100+ Nodes White Label Domains Abbildung von Brands Folie 2 von 12

DAASI International Ende 2000 als offizielles Spin-Off der Universität Tübingen gegründet Forschungsprojekte zu PKI, Grid, Virtuellen Forschungsinfrastrukturen, Digital Humanities, Föderiertes Identity Management Wir bieten... Consulting, Design, Implementierung, Programmierung, Schulung, Support Technologische Expertise in... Identity Management, Föderationen, LDAP, PKI, RBAC, AAI, Virtuelle Forschungsinfrastrukturen, ehumanities, Web Services, Grid Computing, Hochschulsoftware Wir unterstützen und verwenden Open Source Software, insbesondere Shibboleth und OpenLDAP Folie 3 von 12

Clustering IdPv3 bringt von Haus aus Cluster-Fähigkeit mit Folie 4 von 12 per Default wird alles in Cookies gespeichert: Sessions und Consent Problem 1: wenn der Client keine Cookies persistiert, muss der User bei Consent JEDES mal zustimmen Problem 2: Persistente NameIDs gehen nur mit Datenbank Dank der Abstraktionsschicht StorageService kann aber genausogut in Memcached oder DB gespeichert werden Alles sogenannenter Non-Conversational State Problem: Conversational State

Conversational State... https://wiki.shibboleth.net/confluence/display/idp30/clustering sagt: «The first bullet above is an exceptional case because it represents state that is implemented by software other than the IdP itself, namely Spring Web Flow. Most web flow executions, specifically those involving views, require a stateful conversation between the client and server. This state is managed in a SWF component called a "flow execution repository", and by default this repository is implemented in-memory within the Java container and state is tracked by binding each flow execution to the container session (the one typically represented by the JSESSIONID cookie). So, out of the box, the IdP software requires that flows involving views start and finish on the same node, the most common example being a login that requires a form prompt or redirect. This is similar to the way V2 worked, in that requests included a "login context" object that maintained state, but this state is now handled by SWF and is bound to the container session. That is a change, in that V2 did not rely on the container session at any point. Folie 5 von 12

Folie 6 von 12...und Stickiness While some containers do have the capability to serialize session state across restarts or replicate sessions between nodes, and Spring itself is able to leverage that mechanism, the IdP does not support that because the objects it stores in the session are not required to be "serializable" in the formal Java sense of that term. This greatly simplifies the development of the software, but makes clustering harder. At present, there is no solution provided to replicate the per-request conversational state. This means that 100% high availability is not supported; a failed node will disrupt any requests that are in the midst of being processed by the node. It also means that some degree of session "stickiness" is required. Clients must have some degree of node affinity so that requests will continue to go to a single node for the life of a request. This was always strongly encouraged for performance reasons, but is now formally required.»

Anforderungen Massives Clustering: Größenordnung von bsp. 100 aktiven Nodes gleichzeitig Je nach aktueller Auslastung des Clusters im Minutentakt dynamisch Nodes hinzufügen oder entfernen (über die Cloud) ---> Keine Stickiness fürs Login-Formular mehr möglich! Alle Konfigurationsänderungen muss sich ein Node selbst von zentraler Stelle ziehen "White label Domains" - für Branding des IdPs, je nach SP verhält er sich wie eine ganz andere Organisation Bandbreite sparen wo möglich Folie 7 von 12

White Label Domains Branding des gesamten IdPs (nicht nur via DNS) IdPv3 kann mit verschiedenen entityids auftreten Trigger für entityid Overrides können sein: bestimmter SP, bestimmte Föderation, bestimmte EntityCategory Problem: IdP muss seine möglichen entityids a priori kennen, bevor der SAMLrequest eines SPs ankommt Anforderung: binnen weniger Minuten neue White Label Domain im Cluster aktivieren Folie 8 von 12

White Label Domains Lösung: die Relying-Party-Overrides mit einer reloadable Resource kombinieren Jede Minute eine Remote-Resource nach Änderungen abfragen (ohne zu holen, Größe=0) Nur wenn sich die Domains ändern, holt der IdP sich die Relying-Party-Overrides von zentraler Stelle Entity-Kategorien in SP-Metadaten nutzen (RelyingPartyByTag) Relying-Party-Overrides enthalten Mapping Domain --> entityid Folie 9 von 12

Weitere Strategien für automatisierte Konfiguration Einsatz von ReloadableResources wo möglich Metadaten für SPs on-demand vom IdM holen DynamicHTTPMetadataProvider Sinnvolles Caching Im JAAS-Modul White Label Domains ergänzen Bezug von sämtlichen GUI-Elementen der White- Label-Domains aus dem CDN Social Login (OpenID Connect) je nach Domain Folie 10 von 12

Stickiness vermeiden Behandlung des Conversational State noch offen Möglicher Ansatz: Replay des SAMLrequest zusammen mit Login/PW (so macht es ADFS) Könnte schmerzfrei sein, da der IdP per Default Basic Authentication vor dem Anzeigen des Login-Forms akzeptiert Andere Option: SAMLrequest in einem Cookie speichern? Auch möglich beim "Rausspringen" zum OpenID Connect Provider? Und für Consent Flow? Folie 11 von 12

Vielen Dank für Ihre Aufmerksamkeit. DAASI International www.daasi.de Telefon: 07071 4071090 E-Mail: info@daasi.de