Erweiterung B2B Usermanagement / LDAP-Anbindung

Slides:



Advertisements
Ähnliche Präsentationen
Ausblick auf Shibboleth 2.0
Advertisements

Be.as WEB Technologie
Kunden Informationen: RUAG Aerospace
E-Commerce Shop System
Was gibt´s neues im Bereich Sicherheit
Sichere Anbindung kleiner Netze ans Internet
Server- und Dienstestruktur an der Uni Paderborn
Studienarbeit Entwurf und Implementierung eines UPnP-Browsers
ReDI als Pilotanwendung für Shibboleth
Scanner, Materialanforderungen und Dokumente
Agenda Ein Fallbeispiel Übersicht Architektur Subversion (SVN)
Basis-Architekturen für Web-Anwendungen
oodle BelWü Technische Details
1 Allgemeine Fragestellung Suche nach wissenschaftlicher Information im Internet Quelle wird gefunden, aber… …Zugang nur gegen Passwort oder Zahlung Wiss.
Bernd Oberknapp, UB Freiburg
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
Windows auf öffentlichen PCs
B2B by Practice - Funktionsbeschreibung
Sicherheit und Personalisierung Internet Portal der Universität München.
ATHOS Benutzertreffen 12. November Report of the Lab Glashütten, 12. November 2008 HighQSoft GmbH, Karst Schaap
Universität zu Köln Kurs Dedizierte Systeme
Information und Technik Nordrhein-Westfalen Single Sign On mit CAS Düsseldorf, Single Sign On für Webanwendungen am Beispiel von CAS.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Concurrent Versions System
Identity für GSI Michael Dahlinger, GSI
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Bookmarkverwaltungsdienst - Chipmark Steinbuch Centre for Computing KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität.
B2B by Practice – Statistiken mit dem Reporting Engine
Federated Identities und SSO mit Windows Azure
EIN CMS MACHT SCHULE Tina Gasteiger.
GRAU DataSpace 2.0 – DIE SICHERE KOMMUNIKATIONS- PLATTFORM FÜR UNTERNEHMEN UND ORGANISATIONEN YOUR DATA. YOUR CONTROL.
D I E V E R W A L T U N G D E S 2 1. J H D T ´ S W.Connert / F. Grandits Verwaltungsinterner Portalverbund Behördenintranet Neu.
Neue Möglichkeiten von Moodle 2.0
Haus der Geschichte Workshop CMS Typo3 Bonn,
Systemaufbau / Komponenten
Flexible Datenstrukturen
Direct Support Infrastructure
Typo 3. INSTALLATION TYPO3 INSTALLTOOL EXTENSIONS UND TEMPLATES INSTALLATION TEMPLAVOILA USERMANAGEMENT Inhalt:
Christian Krause, URZ Jena Bereich P – IDM Arbeitsgruppe
Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
B2B by Practice – Aperak Routing
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Top Features kurz vorgestellt: Workplace Join
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS Activity-Based Management Survey Kit (ASK): Benutzerverwaltung & Sicherheit.
Bereitstellen von PHP-Webanwendungen auf Windows Azure
B2B by Practice – Cross Component Monitor Statistiken
Fred 2.0 Projektvorstellung Christoph Müller
Untersuchungen zur Erstellung eines
DHL Vertriebs GmbH Ihr persönlicher Online-Service von DHL Paket: Mit dem DHL Geschäftskundenportal Oktober 2012.
Login proIT-Portal Login unterscheidet zwischen Administrator, Mandanten und Benutzern. Anpassung und Aussehen pro Mandant Unterschiedliche Datenräume.
Zentrale Authentifizierungsplattform mit Open Text Website Management bei Thieme.
Singlepoint of Administration Peter Biller und Jessie Bragg.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
Neue Features Dr. Stefan Klose B2B by Practice – Umsatzsteuernachweise.
- Der flexible, personalisierte Arbeitsplatz
Prof. Dr. Ludwig Nastansky Universität Paderborn Wirtschaftsinformatik 2 – Fachbereich 5 Prof. Dr. Ludwig Nastansky Warburgerstr. 100, Paderborn.
Einleitung Vergleich Empfehlung PAVONE Portal / WebSphere Portal - was wann? Olaf Hahnl PAVONE AG.
Sicherheitsaspekte in Service Orientierten Architekturen Eike Falkenberg Sommersemester 2006 Anwendungen I.
Novell Server mit NetWare 6.5 und Windows 2003 Server Bernd Holzmann
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
Forms 9i - New FeaturesSeite 1 Forms 9i New Features Gerd Volberg OPITZ CONSULTING GmbH.
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
Identity Management.  Zentrale Begriffe und Probleme  Modellbildung  Methoden zur Authentisierung über HTTP  Technische Aspekte  Compliance  Hindernisse,
OAuth 2.0 Ralf Hoffmann 03 / 2017
 Präsentation transkript:

Erweiterung B2B Usermanagement / LDAP-Anbindung Dirk Winkler dwinkler@next-level-integration.com www.next-level-integration.com

Inhalt Aktuelle Systemarchitektur für B2B-Login Motivation für Umstellung / Erweiterung Erweiterte Systemarchitektur Authentifizierungsszenarien (inkl. Fallbacks) Autorisierung (Rollen) Live-Demo zur Konfiguration Fragen, Feedback, Details next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice

BASIC-Authentication Bestehende Architektur Benutzer Browser Systeme Benutzername und Passwort werden in tomcat-users.xml gespeichert Pflege manuell in Datei Passwort im Klartext Zuordnung von Benutzern zu B2B- Rollen wird in B2B-Datenbank gespeichert Pflege über B2B-Frontend Authentifizierung per Basic- Authentication Benutzername und Passwort werden Base64- encodiert im HTTP Header abgelegt http http Tomcat BASIC-Authentication tomcat-users.xml: - Benutzer + Passwort B2B Berechtigungsprüfung Zugriff per JDBC Datenbank B2B-Rollen Zuordnung zu Benutzern next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 3

Motivation für Umstellung / Erweiterung Konfigurierbare und erweiterbare Authentifizierungsarchitektur Auf Projekt-Basis können beliebige Anmeldeverfahren und Fallback- Szenarien implementiert werden Authentifizierungskonfiguration ist unabhängig vom B2B-Standard (Einspielen von Patches ohne Nachkonfiguration) Verbesserter Standard-Authentifizerungsmechanismus Administrierbarkeit (tomcat-users.xml) Datenschutz / Sicherheit (Klartext-Passworte) LDAP-Anbindung Benutzer Gruppenmitgliedschaften next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 4

Systemarchitektur (Übersicht) Benutzer Browser Benutzername und Passwort werden in B2B-Datenbank gespeichert Pflege über B2B-Frontend Passwort in verschlüsselter Form Authentifizierung über Central Authentication Service (CAS) Standard: Login-Formular zur Eingabe von Benutzername und Passwort Prüfung und Ausstellung eines Anmelde-Tokens http Redirect Tomcat Servlet-Filter (CAS Client) CAS Login Form B2B Login Process Datenbank-Benutzer / -Passwort Redirect mit Anmelde-Token Zugriff per JDBC Datenbank DB-Benutzer + Passwort (verschlüsselt) B2B-Rollen Zuordnung zu DB-Benutzern next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 5

Beschreibung der Lösung CAS wird als zusätzliche J2EE-Applikation neben B2B deployt Konfiguration des Authentifizierungsszenarios (Kunden-spezifisch in XML) Anpassung Login-Formular (Look & Feel) B2B J2EE-Applikation wird per Servlet-Filter (CAS Client) geschützt Prüfung, ob valides Anmelde-Token vorliegt Falls nicht, Redirect auf CAS Bei gültigem Anmelde-Token, Bereitstellung des Benutzernamens über getRemoteUser() -> vgl. Java Servlet API Erweiterung B2B-Usermanagement Verwaltung von Benutzern aus Datenbank und LDAP Zuordnung von B2B-Rollen zu LDAP-Gruppen Konfiguration des LDAP-Zugriffs next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 6

Systemarchitektur (Detail) Benutzer Browser Systeme http http Redirect Tomcat BASIC Authentication Servlet-Filter (CAS Client) CAS Kerberos SSO Login Process B2B Login Form /as2 /receive /org.b2bbp.admin /monitor Windows-Benutzer / -Passwort Datenbank-Benutzer / -Passwort Berechtigungsprüfung Redirect mit Anmelde-Token Zugriff per JDBC Zugriff per LDAP Datenbank DB-Benutzer + Passwort (Notfall-Benutzer) Active Directory Windows-Benutzer B2B-Rollen AD-Gruppen Zuordnung zu AD-Gruppen Zuordnung zu DB-Benutzern next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 7

Mögliches Authentifizierungsszenario Kunden-spezifische Konfiguration in CAS Mögliches Authentifizierungsszenario Default: Single-Sign-On per SPNego/Kerberos Fallback 1: Formular-basierte Anmeldung mit Windows-Benutzername und –Kennwort (LDAP) Wird ausgeführt, wenn SSO per SPNego/Kerberos fehlschlägt (z.B. wegen falscher Konfiguration des Client-PCs) Fallback 2: Formular-basierte Anmeldung mit Benutzer aus B2B-Datenbank Für Notfallbenutzer, Administrator, externe Berater ohne Windows-Account - optional - - optional - next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 8

Autorisierung Zuordnung von LDAP-Gruppen zu B2B-Rollen in B2B Administration im B2B-Standard Autorisierung Zuordnung von LDAP-Gruppen zu B2B-Rollen in B2B Speicherung der Zuordnung in B2B-Datenbank Pflege über B2B-Frontend Windows-Benutzer erhalten die B2B-Rollen implizit über die Mitgliedschaft zu einer LDAP-Gruppe Pflege von Gruppenmitgliedschaften im Active Directory (Zuordnung von Windows-Benutzer zu LDAP-Gruppe) (Notfall-)Benutzern aus B2B-Datenbank werden B2B-Rollen direkt zugeordnet (wie bisher) next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 9

Live-Demo Neue DB-Tabelle, Benutzer anlegen und Rolle zuordnen Tomcat-Authentifizierung umstellen auf B2B-Datenbank CAS deployen (cas.war) CAS konfigurieren (deployerConfigContext.xml) Anmeldung mit /sectest prüfen Basic Authentication CAS Login b2b-engine.war deployen (Build-Property "useCasAuthentication=true") B2B konfigurieren (Global Properties) LDAP-Anbindung konfigurieren (CAS + B2B) CAS Details (Session-Timeouts, Secure Cookie, Branding Login-Form) next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 10

Links Central Authentication Service http://www.jasig.org/cas http://www.ja-sig.org/wiki/display/CASUM/Home http://www.ja-sig.org/wiki/display/CASUM/SPNEGO next-level-integration.com | next level portals – next level search – next level ccm – b2b by practice 11

Kontakt Dirk Winkler dwinkler@next-level-integration.com next-level-integration.com | B2B by Practice