Grundlagen von SSO mit Keycloak
Kursinhalt
Keycloak ist ein „Diplomat“ für Web-basierte Anmeldeverfahren, wie sie bei Cloud-Diensten und Web-Anwendungen zum Einsatz kommen. Als sogenannter Login-Broker kann Keycloak Benutzer und Gruppen aus externen Verzeichnissen (z.B. Microsoft Active Directory) bereitstellen und „Single Sign-On“ und Mehrfaktor-Authentifizierung an verschiedenen Web-Anwendungen realisieren.
In diesem Kurs werden die Konzepte von Web-SSO und Keycloak erklärt, die Installation und Konfiguration behandelt und Beispiele für die Integration von Diensten und Anwendungen gezeigt.
Ausführliche Agenda
- Grundlagen von SSO via HTTP(S)
- Authentication, Authorization, Accounting („`Triple-A-Prinzip“‚)
- Terminologie: Identity- und Service Provider, Tokens und Claims
- Relevante Grundlagen von HTTP(S) und TLS
- OAuth2, OpenID Connect und JWT (optional: SAML)
- Grundlagen von Keycloak
- Abgrenzung zu Red Hat’s SSO und vergleichbaren Produkten
- Architektur von Keycloak (Standalone vs. Cluster vs. Domain)
- Aufbau einer Keycloak-Instanz (Deployment, Konfiguration)
- Ports, CLI, Management-, Benutzer- und Admin-GUI
- Keystores,
keytool
- Konzepte von Keycloak
- Realms, Endpoints
- Users, Groups, User Federation, Identity Providers
- Clients, Roles, Mappers, Client Scopes und Evaluation
- Authentication und Flows
- Installation von Keycloak
- Cluster mit Infinispan
- Einrichtung einer relationalen (gemeinsamen) Datenbank
- Initiale Konfiguration (XML und CLI)
- Integration als Systemdienst
- Upgrades, Backup und Recovery
- Integration von Keycloak
- Betrieb hinter Reverse Proxy bzw. Loadbalancer
- Einbindung von User Federation am Beispiel LDAP/AD
- Anbindung einer Web-Anwendung
- Einbindung eines externen IdP
Zielgruppe
IT-Systemadministratoren, Security Engineers
Nötige Vorkenntnisse
Teilnehmende verfügen über grundlegende Kenntnisse der Linux-Administration.
Kenntnisse der Funktion von Webservern und Web-Anwendungen (HTTP, HTML, Cookies, …) sind für das Einordnen der Beispiele ebenfalls Voraussetzung.
Dauer
3 Tage
Beginn 9:00 Uhr
Ende 16:30
Veranstaltungsform
Online oder Präsenz möglich
Kontaktieren Sie uns!
Bei Fragen zu unserem Trainingsangebot erreichen Sie uns unter:
+49 8457 337 9990