Ziel dieser Anleitung

Diese Anleitung zeigt Schritt für Schritt, wie du grommunio-auth mit Keycloak auf einer grommunio-2026.06.1-Appliance installierst, einrichtest, testest und für den Betrieb härtest. Du bekommst damit eine nachvollziehbare Praxisstrecke von der Paketinstallation bis zum geprüften Web-Login mit zentraler Anmeldung.

  • Du installierst `grommunio-auth` und `grommunio-keycloak` nach der Basisinstallation.

  • Du richtest FQDN, Datenbank, grommunio-User-Federation, Realm und OIDC-Client ein.

  • Du schützt `/auth/admin`, `/auth/metrics` und `/auth/health` über explizite Management-Netze.

  • Du prüfst Dienste, Reverse Proxy, OpenID-Discovery und grommunio-Web-Login.

  • Du erkennst typische Stolperstellen wie Dateirechte, Theme-Assets und temporäre Admin-Benutzer.

Starte chronologisch mit der grommunio-2026.06.1-Installation und lies danach optional den aktuellen grommunio-antispam/Rspamd-Beitrag.

Architektur zuerst verstehen

Bevor du Ports, Dateien und Befehle anfasst, muss der Login-Pfad klar sein. grommunio Web nimmt die Anmeldung nicht mehr selbst entgegen, sondern leitet per OpenID Connect an Keycloak weiter. Keycloak authentifiziert den Benutzer im Realm `grommunio` und liest grommunio-Benutzer über den grommunio-User-Storage-Provider.

Benutzer
-> grommunio Web
-> OIDC-Redirect
-> Keycloak Realm "grommunio"
-> grommunio User Storage Provider
-> grommunio Benutzer / Mailbox
  • Realm: abgeschlossener Keycloak-Bereich für Benutzer, Clients, Flows und Policies.

  • Client: Anwendung, die Keycloak für Login nutzt; hier grommunio Web.

  • Redirect URI: erlaubtes Rücksprungziel nach erfolgreichem Login.

  • User Federation/User Storage Provider: Verbindung von Keycloak zu einer Benutzerquelle.

  • Required Action: Aktion, die ein Benutzer beim nächsten Login abschließen muss, zum Beispiel OTP einrichten.

  • MFA: zusätzlicher Faktor neben dem Passwort, meistens Einmalcode per Authenticator-App.

Was grommunio-auth technisch macht

grommunio-auth ergänzt die Collaboration-Plattform um eine zentrale Authentifizierungsschicht. Keycloak stellt den Identity Provider, grommunio bindet Benutzer über den grommunio-User-Storage-Provider ein, und grommunio Web authentifiziert per OpenID Connect. Damit entsteht ein sauberer Pfad für SSO, MFA, externe Identity Provider und kontrollierte Login-Policies.

  • Keycloak läuft lokal auf Port `9080` und wird über nginx unter `/auth` veröffentlicht.

  • Der öffentliche Web-Login nutzt den Realm `grommunio` und den Client `grommunio`.

  • Die Keycloak-Admin-Konsole liegt unter `/auth/admin` und gehört nicht offen ins Internet.

  • grommunio Web liest `/etc/gromox/keycloak.json` und braucht passende Dateirechte für den Web-FPM-Prozess.

  • Der grommunio-User-Storage-Provider verbindet Keycloak mit den grommunio-Benutzern.

Login-Flow ohne OAuth-Tiefflug

  1. Der Benutzer öffnet `https://mail.example.test/web/`.

  2. grommunio Web liest seine Keycloak-Konfiguration aus `/etc/gromox/keycloak.json`.

  3. grommunio Web leitet zum Realm `grommunio` weiter.

  4. Keycloak authentifiziert den Benutzer und führt bei Bedarf Required Actions wie OTP aus.

  5. Keycloak stellt im Standard Flow Authorization Code und Tokens für den Client bereit.

  6. Der Browser springt über die erlaubte Redirect URI zurück zu grommunio Web.

  7. grommunio Web erstellt daraus seine Anwendungssession.

Schritt 1: Ausgangszustand prüfen

Beginne erst, wenn die Basis-Appliance sauber läuft. Domain, Benutzer, Webmail, Admin-Interface, nginx, PHP-FPM und Datenbank müssen funktionieren. Wenn du Auth auf ein instabiles System setzt, suchst du später an der falschen Stelle.

bash
hostname -f
rpm -q grommunio-admin-api grommunio-web gromox grommunio-setup
systemctl is-active nginx php-fpm mariadb gromox-http gromox-zcore
curl -k -I https://mail.example.test/web/
curl -k -I https://mail.example.test:8443/

In der geprüften Appliance war der Hostname `mail.example.test`, die Basisinstallation war grommunio 2026.06.1, und die Web- sowie Adminoberfläche waren vor dem Auth-Umbau erreichbar.

Schritt 2: Pakete installieren

Installiere `grommunio-auth` und `grommunio-keycloak` aus den grommunio-Repositories. Auf der geprüften Appliance wurden dadurch Keycloak, der grommunio-Provider und die Java-Laufzeit ergänzt.

bash
zypper refresh
zypper install grommunio-auth grommunio-keycloak
rpm -q grommunio-auth grommunio-keycloak java-17-openjdk-headless
systemctl status grommunio-keycloak --no-pager

Nach der Paketinstallation ist `grommunio-keycloak` noch nicht automatisch fertig eingerichtet. Das ist normal: Datenbank, Realm, Client, Provider und Reverse-Proxy-Regeln werden im Setup-Schritt erzeugt.

Screenshot: Das Setup startet nach der Paketinstallation und kündigt die Änderungen an Keycloak-Konfiguration und Datenbank an.

Schritt 3: Setup starten und Entscheidungen treffen

Auf der Appliance steht der Wizard `/usr/share/grommunio-auth/setup-grommunio-auth.sh` bereit. Er fragt die wesentlichen Werte ab. Produktiv solltest du die Antworten vorher festlegen und dokumentieren.

bash
/usr/share/grommunio-auth/setup-grommunio-auth.sh
  1. FQDN setzen, zum Beispiel `mail.example.test`.

  2. Lokale Keycloak-Datenbank anlegen oder eine vorhandene Datenbank anbinden.

  3. grommunio-Datenbankzugriff für den User-Storage-Provider konfigurieren.

  4. Keycloak-Admin-Passwort setzen und sicher ablegen.

  5. Erlaubte Netze für geschützte Auth-Pfade setzen, zum Beispiel ein Management-Netz oder VPN-Netz.

  6. Setup abschließen und Dienste starten lassen.

Screenshot: Im Wizard legst du FQDN und Keycloak-Datenbankpfad fest; lokale Datenbankanlage ist der Standardweg der Appliance.

Screenshot: Der Wizard verbindet Keycloak mit grommunio-Benutzern und begrenzt administrative Auth-Pfade auf erlaubte Management-Netze.

Für die geprüfte Appliance wurde `/auth/admin` nicht offen freigegeben, sondern auf das isolierte Management-Netz der VM und localhost begrenzt. Das ist der wichtige Grundsatz: öffne die Benutzer-Login-Pfade, aber schütze Admin, Metrics und Health explizit.

Pfad Zweck Freigabe
/auth/realms/grommunio Benutzer-Login öffentlich erreichbar, wenn Webmail öffentlich ist
/auth/admin Keycloak-Administration nur Managementnetz, VPN, Bastion oder Allowlist
/auth/metrics Betriebsmetriken nicht öffentlich
/auth/health Health Checks nicht öffentlich

Schritt 4: Dateien und Reverse Proxy prüfen

Nach dem Setup müssen drei Dinge zusammenpassen: Keycloak-Konfiguration, grommunio-Web-Adapter und nginx-Proxy. Prüfe sie direkt, bevor du den Browser öffnest.

bash
sed -E 's/(db-password=).*/\1[REDACTED]/' /etc/grommunio-keycloak/keycloak.conf
sed -E 's/(password=).*/\1[REDACTED]/' /etc/grommunio-keycloak/grommunio.properties
jq '{realm, resource, "auth-server-url": ."auth-server-url"}' /etc/gromox/keycloak.json
cat /etc/grommunio-common/nginx/auth_allow.conf
nginx -T | grep -n -A8 'location /auth'

Die geprüfte Installation nutzte intern `http-port=9080`, `http-relative-path=/auth`, den Realm `grommunio`, den Client `grommunio` und den Reverse Proxy über den Web-vHost. In `/etc/grommunio-common/nginx/auth_allow.conf` standen nur explizit erlaubte Netze.

Schritt 5: Dateirechte für grommunio Web prüfen

grommunio Web benötigt `/etc/gromox/keycloak.json`, weil dort Realm, Auth-Server, Client und Secret stehen. Ein häufiger Fehler ist eine gültige, aber für den Webprozess nicht lesbare Datei. Dann fällt grommunio Web auf Defaultwerte zurück und erzeugt kaputte Redirects wie `nullrealms/...`. Auf der geprüften Appliance läuft der Web-FPM-Pool als `groweb`; genau dieser Benutzer muss die Datei lesen können.

bash
grep -R '^user\|^group' -n /etc/php8/fpm/php-fpm.d/pool-grommunio-web.conf
namei -l /etc/gromox/keycloak.json
runuser -u groweb -- php -r 'define("GROMOX_CONFIG_PATH","/etc/gromox/"); $f=GROMOX_CONFIG_PATH."keycloak.json"; var_dump(file_exists($f), is_readable($f));'
chown root:groweb /etc/gromox/keycloak.json
chmod 640 /etc/gromox/keycloak.json
systemctl restart php-fpm nginx

Setze die Datei nicht unnötig weltlesbar, weil sie ein OIDC-Client-Secret enthält. `root:groweb 0640` war für die geprüfte Appliance der saubere Weg.

Schritt 6: Dienste und OpenID-Discovery validieren

Wenn Keycloak nach manuellem Bootstrap kurz startet, aber danach per Systemd fehlschlägt, prüfe zuerst `journalctl`. In der geprüften Appliance blockierte ein als root angelegtes `/tmp/vertx-cache` den Dienststart als `groauth`; Entfernen des temporären Caches löste den Fehler.

bash
systemctl is-active grommunio-keycloak nginx php-fpm mariadb
systemctl is-enabled grommunio-keycloak nginx mariadb
ss -ltnp | grep -E '(:9080|:443|:8443)\b'
curl -fsS http://localhost:9080/auth/realms/grommunio/.well-known/openid-configuration | jq -r '.issuer,.authorization_endpoint,.token_endpoint'
journalctl -u grommunio-keycloak --since '30 minutes ago' --no-pager

Screenshot: Nach Setup-Abschluss prüfst du Dienste und OpenID-Discovery, bevor du den Web-Login testest.

https://mail.example.test:8443/

Screenshot: grommunio Admin Dashboard mit aktivem und enabled `grommunio-keycloak`-Dienst.

Schritt 7: Keycloak-Admin-Konsole öffnen

Öffne die Admin-Konsole nur aus dem erlaubten Management-Netz. Nach dem ersten Login zeigt Keycloak einen Hinweis auf den temporären Admin-Benutzer. Für Produktion legst du einen dauerhaften Admin an, prüfst Rollen und entfernst den temporären Bootstrap-Benutzer.

bash
# Management-Client oder VPN:
https://mail.example.test/auth/admin/
# Nach dem Login:
# permanenten Admin anlegen
# temporären Bootstrap-Admin entfernen
# MFA/Recovery-Prozess für Admins festlegen
https://mail.example.test/auth/admin/

Screenshot: Keycloak-Login unter `/auth/admin` über den Web-vHost.

https://mail.example.test/auth/admin/master/console/

Screenshot: Keycloak-Konsole nach dem Login mit Hinweis auf den temporären Admin-Benutzer.

Schritt 8: grommunio-Realm prüfen

Der Realm `grommunio` ist die fachliche SSO-Ebene für die grommunio-Anmeldung. Prüfe Realm, Login-Theme, Session-Verhalten, Token-Laufzeiten und später die angebundenen Identity Provider.

bash
/opt/grommunio-keycloak/bin/kcadm.sh get realms/grommunio --fields realm,enabled,rememberMe,loginTheme | jq .
https://mail.example.test/auth/admin/master/console/#/grommunio

Screenshot: Der eingerichtete grommunio-Realm in der Keycloak-Konsole.

Schritt 9: OIDC-Client prüfen

Der Client `grommunio` verbindet grommunio Web mit Keycloak. Besonders wichtig sind Redirect-URIs, Web Origins, Client Secret, Standard Flow, Direct Access Grants und Service Accounts. Ändere diese Werte nur bewusst und teste danach den Login neu.

  • Redirect URIs müssen eng auf die echten grommunio-Web-Rücksprungpfade begrenzt sein.

  • Web Origins gehören ebenfalls restriktiv gesetzt; Wildcards sind bequem, aber riskant.

  • Confidential Clients nutzen ein Secret; dieses Secret steht in der Web-Konfiguration und darf nicht weltlesbar sein.

  • Standard Flow ist für Browser-Login relevant.

  • Direct Access Grants brauchst du nur, wenn ein geprüfter Use Case wirklich Passwortgrant erfordert.

  • Service Accounts aktivierst du nur für technische Client-zu-Client-Szenarien, nicht vorsorglich.

bash
/opt/grommunio-keycloak/bin/kcadm.sh get clients -r grommunio -q clientId=grommunio \
| jq '.[0] | {clientId, redirectUris, webOrigins, publicClient, standardFlowEnabled, directAccessGrantsEnabled, serviceAccountsEnabled}'
https://mail.example.test/auth/admin/master/console/#/grommunio/clients

Screenshot: Der OpenID-Connect-Client `grommunio` mit Redirect- und Origin-Kontext.

Schritt 10: User Federation prüfen

Der grommunio-User-Storage-Provider sorgt dafür, dass Keycloak grommunio-Benutzer verwenden kann. Prüfe, ob der Provider aktiv ist und ob Benutzer im Realm sichtbar werden. Wenn beim ersten Login Profilfelder fehlen, ergänzt Keycloak diese über eine Required Action.

Wichtig ist die Trennung: In diesem Artikel bleibt die grommunio-interne Benutzerquelle maßgeblich. User Federation meint hier den grommunio-User-Storage-Provider. Eine externe Benutzerquelle wie LDAP, Active Directory oder FreeIPA und ein externer Identity Provider über OIDC oder SAML sind andere Architekturentscheidungen und sollten separat geplant und getestet werden.

bash
/opt/grommunio-keycloak/bin/kcadm.sh get components -r grommunio \
| jq '.[] | select(.providerId=="grommunio") | {name, providerId, providerType, config}'
https://mail.example.test/auth/admin/master/console/#/grommunio/user-federation

Screenshot: User Federation mit dem grommunio-Provider als Verbindung zu grommunio-Benutzern.

Schritt 11: Authentication-Flows und MFA planen

Keycloak-Flows sind der Ort für Login-Policies, MFA und spätere Identity-Provider-Integrationen. Aktiviere MFA nicht blind für alle Benutzer ohne Rollout-Plan. Definiere zuerst Admin-MFA, Recovery-Prozess, Helpdesk-Ablauf, Ausnahmen und Testgruppe.

  • Admin-Zugänge zuerst härten.

  • Pilotgruppe für Benutzer-MFA definieren.

  • Recovery-Codes oder Ersatzverfahren dokumentieren.

  • Monitoring für fehlgeschlagene Logins und Lockouts einplanen.

  • Externe IdPs wie Keycloak-Upstream, Entra ID, Okta oder LDAP/AD erst nach klarer Zielarchitektur anbinden.

https://mail.example.test/auth/admin/master/console/#/grommunio/authentication

Screenshot: Authentication-Flows bilden die Grundlage für MFA und kontrollierte Login-Policies.

Schritt 12: MFA für Benutzer aktivieren

Für Benutzer ohne bestehenden zweiten Faktor nutzt du in Keycloak die Required Action `Configure OTP`. Damit richtet der Benutzer beim nächsten Login einen Authenticator ein. Rolle MFA zuerst für Admins und eine Pilotgruppe aus, bevor du es als Standardaktion für alle Benutzer aktivierst.

  • Pilot: Required Action nur für ausgewählte Benutzer setzen.

  • Breiter Rollout: `Configure OTP` als Default Action aktivieren, damit Benutzer ohne OTP beim nächsten Login geführt werden.

  • Recovery: Prozess für verlorene Geräte, Helpdesk-Prüfung und erneute OTP-Einrichtung vorher festlegen.

  • Monitoring: fehlgeschlagene Logins, Lockouts und ungewöhnliche MFA-Fehler regelmäßig prüfen.

Im Browser öffnest du die Keycloak-Admin-Konsole unter `https://mail.example.test/auth/admin/`, wechselst in den Realm `grommunio` und gehst zu Authentication -> Required actions. Dort aktivierst du `Configure OTP` und setzt es bei Bedarf als Default Action. Für wiederholbare Änderungen ist die CLI darunter besser, weil sie exakt dokumentierbar ist.

bash
/opt/grommunio-keycloak/bin/kcadm.sh config credentials \
--server http://localhost:9080/auth \
--realm master \
--user admin \
--password '[REDACTED]'
# Pilot: MFA für einen einzelnen Benutzer beim nächsten Login erzwingen.
USER_ID=$(/opt/grommunio-keycloak/bin/kcadm.sh get users -r grommunio \
-q username=alex@example.test --fields id --format csv --noquotes | head -1)
/opt/grommunio-keycloak/bin/kcadm.sh update users/$USER_ID -r grommunio \
-s 'requiredActions=["CONFIGURE_TOTP"]'
# Rollout: Configure OTP als Default Action für Benutzer ohne OTP aktivieren.
/opt/grommunio-keycloak/bin/kcadm.sh update authentication/required-actions/CONFIGURE_TOTP -r grommunio \
-s enabled=true \
-s defaultAction=true

Beim nächsten Aufruf von `https://mail.example.test/web/` gibt der Benutzer zuerst sein Passwort ein. Danach zeigt Keycloak die OTP-Einrichtung an: Authenticator-App öffnen, QR-Code oder Setup-Key übernehmen, Einmalcode eingeben und bestätigen. Bei folgenden Logins fragt Keycloak nach Passwort und Einmalcode.

Wichtig für die Praxis: Der QR-Code ist kein Admin-Konfigurationsbild, sondern erscheint im Benutzer-Login nach gesetzter Required Action. Genau diesen Ablauf solltest du vor einem Rollout mit einem Pilotbenutzer testen: Webmail öffnen, Passwort eingeben, QR-Code scannen, OTP bestätigen, abmelden, erneut anmelden und den Einmalcode prüfen.

https://mail.example.test/web/

Screenshot: Beim nächsten Login zeigt Keycloak die MFA-Einrichtung mit scanbarem QR-Code an.

Wenn ein Benutzer sein Gerät verliert, entfernst du das OTP-Credential und setzt danach erneut `CONFIGURE_TOTP`. Prüfe die Credential-ID vorher gezielt; lösche nicht blind andere Anmeldemethoden.

bash
USER_ID=$(/opt/grommunio-keycloak/bin/kcadm.sh get users -r grommunio \
-q username=alex@example.test --fields id --format csv --noquotes | head -1)
/opt/grommunio-keycloak/bin/kcadm.sh get users/$USER_ID/credentials -r grommunio
# Nur das echte OTP-Credential des betroffenen Benutzers löschen.
/opt/grommunio-keycloak/bin/kcadm.sh delete users/$USER_ID/credentials/$CREDENTIAL_ID -r grommunio
/opt/grommunio-keycloak/bin/kcadm.sh update users/$USER_ID -r grommunio \
-s 'requiredActions=["CONFIGURE_TOTP"]'

Schritt 13: grommunio Web Login testen

Rufe grommunio Web ohne Admin-Konsole auf. Nach aktivem Keycloak-Adapter solltest du auf den Keycloak-Login für den Realm `grommunio` weitergeleitet werden. Melde dich mit einem vorhandenen grommunio-Benutzer an und prüfe, ob die Session zurück in grommunio Web läuft.

bash
https://mail.example.test/web/
# Bei Fehlern:
journalctl -u php-fpm --since '30 minutes ago' --no-pager
journalctl -u grommunio-keycloak --since '30 minutes ago' --no-pager
tail -200 /var/log/nginx/error.log
https://mail.example.test/web/

Screenshot: grommunio Web leitet den Benutzer auf Keycloak im Realm `grommunio`.

https://mail.example.test/web/

Screenshot: Beim ersten Login kann Keycloak fehlende Profilfelder über eine Required Action abfragen.

Troubleshooting aus der geprüften Appliance

Drei Fehlerbilder sind besonders wichtig, weil sie in der Praxis schnell verwirren.

  • `/web/nullrealms/...`: grommunio Web konnte `/etc/gromox/keycloak.json` nicht lesen oder die Datei ist ungültig.

  • `Unable to create folder at path /tmp/vertx-cache/...`: temporären Cache entfernen und Keycloak danach per Systemd starten.

  • 404 auf Theme-CSS: Login-Theme und Theme-Ressourcen prüfen; in der geprüften Appliance war der stabile Keycloak-Standard-Theme-Fallback sauber.

bash
jq . /etc/gromox/keycloak.json >/dev/null
runuser -u groweb -- php -r 'define("GROMOX_CONFIG_PATH","/etc/gromox/"); $f=GROMOX_CONFIG_PATH."keycloak.json"; var_dump(is_readable($f));'
rm -rf /tmp/vertx-cache
systemctl restart grommunio-keycloak php-fpm nginx
curl -k https://mail.example.test/auth/realms/grommunio/.well-known/openid-configuration | jq -r '.issuer'

Wenn Keycloak ausfällt

Fällt Keycloak aus, scheitern neue SSO-Logins. Bestehende Sessions können je nach Zustand, Session-Lifetime und Anwendungskontext noch eine Zeit lang funktionieren oder beim nächsten Token-/Session-Schritt abbrechen. Verlass dich deshalb nicht auf Annahmen, sondern teste Ausfall und Wiederanlauf im eigenen Betriebsmodell.

  • Überwache `grommunio-keycloak`, nginx, php-fpm, MariaDB, OpenID-Discovery, Health/Metrics, Login-Fehler, Token-Fehler, Lockouts, Zertifikate und Datenbankverfügbarkeit.

  • Plane DB- und Konfigurationsbackup, Recovery-Verfahren und Restore-Test.

  • Lege einen stark geschützten Break-Glass-Zugang für Wiederherstellung fest und teste ihn regelmäßig.

  • Für größere Umgebungen gehört Keycloak-HA als eigenes Architekturthema geplant; dieser Artikel behauptet keine ungetestete HA-Variante.

Backup, Restore und Lifecycle

Vor Änderungen an Authentifizierung sicherst du mehr als nur Pakete. Entscheidend sind Datenbank, Realm-/Client-Konfiguration, Secrets, Reverse-Proxy-Regeln und die Dateien, die grommunio Web für OIDC benötigt.

  • Sichern oder bewusst prüfen: Keycloak-Datenbank, `/etc/grommunio-keycloak/`, `/etc/gromox/keycloak.json`, nginx-Auth-Allow-Konfiguration, relevante Secrets und angepasste Themes oder Konfigurationen.

  • Restore-Test durchführen: Dienststart, OpenID-Discovery, Admin-Login, Web-Login, MFA-Pilot, Redirects und Logs prüfen.

  • Updates nur im grommunio-Lifecycle durchführen: Release Notes lesen, Backup/Snapshot erstellen, Realm/Client/Redirects dokumentieren, danach Services, Discovery, Web-Login, Admin-Login und MFA erneut testen.

Produktionshärtung

  1. `/auth/admin`, `/auth/metrics` und `/auth/health` nur über Management-Netz, VPN, Bastion oder explizite IP-Allowlist freigeben.

  2. Temporären Admin-Benutzer durch dauerhafte Admin-Konten mit MFA ersetzen.

  3. OIDC-Client-Secret, Datenbankpasswörter und Keycloak-Konfigurationsdateien in Backup und Secret-Management aufnehmen.

  4. TLS, FQDN, Reverse Proxy und HSTS vor produktivem Login prüfen.

  5. MFA zuerst für Admins und Pilotgruppe ausrollen.

  6. Externe Identity Provider nur nach sauberem Attribut-, Gruppen- und Rollenmodell anbinden.

  7. Keycloak, grommunio-keycloak, grommunio-auth, nginx und PHP-FPM überwachen.

  8. Login-Fehler, Lockouts, Token-Fehler und ungewöhnliche Session-Muster auswerten.

  9. Backup/Restore von Keycloak-Datenbank und grommunio-Konfiguration testen.

  10. Änderungen an Flows, Clients und Redirect-URIs versionieren und mit Rollback-Plan durchführen.

Reihenfolge in der grommunio-Serie

Chronologisch bleibt die Reihe klar: zuerst grommunio 2026.06.1 installieren, danach Day-2-Themen wie grommunio-antispam und grommunio-auth. Produktkontext findest du zusätzlich auf der grommunio-auth-Produktseite.

Ausblick

Externe Identity Provider, Keycloak-HA, Backup/DR-Architektur, Monitoring-Ausbau und moderne Authentifizierungsverfahren wie WebAuthn, Passkeys oder Conditional Flows gehören in die nächste Planungsstufe. Sie sollten aber nur umgesetzt werden, wenn Support, Zielarchitektur und Betriebspfad für die konkrete grommunio-Umgebung geprüft sind.

Quellen und geprüfte Grundlage

  • grommunio 2026.06.1 Release Notes: neue Appliance-Basis, neue Adminoberfläche und Keycloak-Komponente.

  • grommunio Technology: Identity, Access, OIDC, SAML, LDAP/AD, MFA und RBAC als Plattformfunktionen.

  • grommunio Keycloak Provider: User-Storage-Provider für grommunio-Benutzer und Keycloak-Integration.

  • Keycloak-Dokumentation: OpenID Connect, Realms, Clients, Authentication-Flows und Serveradministration.

  • Geprüfte Appliance: grommunio 2026.06.1, `grommunio-auth 0.2.25`, `grommunio-keycloak 26.7.2`, Web-vHost unter `/auth`, Keycloak intern auf `9080`.

Lizenzen und Evaluierung

Wenn du grommunio evaluieren möchtest oder Lizenzen für eine produktive Umgebung benötigst, kannst du dich auch an ForgeOne wenden. Als grommunio Gold Partner unterstützen wir bei der Auswahl des passenden Lizenzmodells und können Test- bzw. Evaluierungsmöglichkeiten für geplante Umgebungen gemeinsam klären.

grommunio-auth produktiv einführen

ForgeOne plant und betreibt grommunio als souveräne Collaboration-Plattform inklusive Lizenzierung, SSO, Keycloak, MFA, Mailflow, Migration, Monitoring, Backup und Support. Wenn du grommunio als Native Exchange Replacement mit zentraler Anmeldung einsetzen willst, prüfen wir Architektur, Identity-Anbindung und Rollout gemeinsam.