Zentrales Usermanagement in der Cloud

Single Sign-On (SSO) mit Keycloak und OpenID Connect: Eine nahtlose Integration für Univention und Nextcloud

Für Administratoren wird es immer wichtiger, Benutzern eine einfache, sichere und nahtlose Authentifizierung zu bieten. Single Sign-On (SSO) ist hier die Lösung der Wahl, da es sowohl den Endanwendern als auch Administratoren eine Vielzahl von Vorteilen bringt. In diesem Beitrag möchte ich erläutern, wie Keycloak als Identity- und Access-Management-Lösung zusammen mit dem OpenID Connect-Protokoll genutzt werden kann, um SSO zwischen Univention Corporate Server (UCS) und Nextcloud zu realisieren.

Was ist Keycloak?

Keycloak ist eine Open-Source-Lösung für Identity- und Access-Management, die eine einfache und sichere Benutzerverwaltung sowie moderne Authentifizierungsmethoden wie SSO, 2-Faktor-Authentifizierung und Social Login bietet. Keycloak unterstützt Standards wie OpenID Connect (OIDC), OAuth 2.0 und SAML 2.0, was es zu einer vielseitigen Lösung für unterschiedliche Anwendungsfälle macht.

Warum SSO?

SSO ermöglicht Benutzern, sich nur einmal anzumelden und danach auf mehrere Anwendungen zuzugreifen, ohne sich erneut authentifizieren zu müssen. Für Organisationen bedeutet dies:

  • ➡️ Verbesserte Benutzerfreundlichkeit: Weniger Passwort-Eingaben und damit ein besseres Nutzungserlebnis.

  • ➡️ Erhöhte Sicherheit: Zentralisierte Kontrolle über Authentifizierungsrichtlinien

  • ➡️ Effizienzsteigerung: Reduzierter Administrationsaufwand durch vereinheitlichte Benutzerverwaltung.

  • ➡️ Mehr Sicherheit durch MFA: Multi-Faktor-Authentifizierung kann zusätzlich aktiviert werden, um den Zugriff auf Ressourcen noch besser abzusichern.

Univention und Nextcloud: Ein Praxisbeispiel

Univention Corporate Server (UCS) ist eine Plattform für die zentrale Verwaltung von IT-Infrastrukturen und bietet eine direkte Installation von Keycloak über das Univention-App-Center. Nextcloud, eine führende Open-Source-Lösung für Kollaboration und Dateiverwaltung, unterstützt OpenID Connect als Authentifizierungsstandard. Die Kombination dieser beiden Systeme über Keycloak erlaubt es, eine nahtlose Benutzererfahrung zu schaffen.

Integration von Keycloak, Univention und Nextcloud

➡️ Keycloak einrichten:

Installieren Sie Keycloak über das Univention-App-Center.

Erstellen Sie ein Realm für Ihre Organisation und konfigurieren Sie Benutzer und Gruppen.

➡️ Univention als Benutzerverzeichnis verwenden:

Keycloak wird automatisch mit dem Univention LDAP-Verzeichnis integriert, wodurch Benutzer zentral synchronisiert werden.

➡️ Nextcloud konfigurieren:

Aktivieren Sie die OpenID-Connect-App in Nextcloud.

Fügen Sie Keycloak als Identitätsanbieter hinzu, indem Sie die Client-ID, das Client-Secret und die URL des OpenID Connect-Endpunkts angeben.

➡️ Testen und Feinabstimmung:

Testen Sie die SSO-Funktionalität, indem Sie sich bei Nextcloud anmelden.

Optimieren Sie Berechtigungen und Rollen in Keycloak, um sicherzustellen, dass Benutzer nur auf die richtigen Ressourcen zugreifen können.

Vorteile der Integration

  • ➡️ Zentrale Verwaltung: Benutzer werden nur an einer Stelle verwaltet (UCS).
  • ➡️ Kompatibilität: Keycloak unterstützt moderne Standards, wodurch die Integration mit weiteren Anwendungen möglich ist.
  • ➡️ Skalierbarkeit: Die Lösung lässt sich leicht auf wachsende Anforderungen anpassen.
  • ➡️ Erhöhte Sicherheit: Dank der Möglichkeit, Multi-Faktor-Authentifizierung (MFA) zu aktivieren, wird das Risiko unbefugter Zugriffe weiter minimiert.

Fazit

Die Kombination von Keycloak, Univention und Nextcloud zeigt, wie leistungsfähig und flexibel Open-Source-Technologien sein können. Durch die Nutzung von SSO mit OpenID Connect wird nicht nur die Benutzererfahrung verbessert, sondern auch die Sicherheit und Effizienz der IT-Infrastruktur gesteigert. Bei unserem Open-Cloud-Workspace kombinieren wir übrigens neben Nextcloud auch noch Zimbra mit einem zentralen Univention Server