alt text

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

training@b1-systems.de