SSO: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
K (fancy boxes)
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Das Single-SignOn System des entropia e.V., basierend auf einem Keycloak mit einem openLDAP als Backend.
== Wer bekommt einen Account und wie? ==


Unterstuetzt opportunistisches Enrollment von 2FA via TOTP oder WebAuthN (also: wird enforced sobald hinterlegt, aber Hinterlegen wird nicht erzwungen).
Alle Entropianer können generell einen Account bekommen. Dazu wenden sie sich an den Vorstand oder die LDAP-Admins. Notwendige Angaben:


== Neue Nutzer anlegen ==
* einen Nutzernamen, der möglichst ohne exotische Sonderzeichen auskommt
* eine eMail-Adresse, die zum Passwort-Reset verwendet wird


Im Keycloak -> Users -> Add user:
Wurde der Nutzer erstellt, kann man unter https://sso.entropia.de/realms/entropia/account/ -> "Sign in" -> "Forgot password" sich eine Email mit kurzlebigem Token an die hinterlegte Adresse anfordern, mit der das eigene Kennwort (initial) gesetzt werden kann.


- Nutzername ist die `uid`, sollte also der Nick ohne allzu exotische Sonderzeichen sein.
{{Note|type=warn|text=In dem Dialog funktioniert ''nur'' der Username, nicht die Email-Adresse direkt.}}


- Dann unter "Join Groups" unter der top-level Gruppe "LDAP" die passenden Gruppen ("Mitglied", "intern", [...]) auswaehlen
{{Note|type=info|text=SSO-Verantwortliche finden im [https://entropia.de/intern-wiki/SSO intern-wiki] einige Informationen zum Anlegen/Verwalten von Accounts.}}


[[Datei:Entropia-sso-new-user.png]]
== Zwei-Faktor-Authentifizierung (2FA) ==
[[Datei:Entropia-sso-2fa-enrollment.png|mini]]
Es werden [https://en.wikipedia.org/wiki/Time-based_one-time_password TOTP] und [https://en.wikipedia.org/wiki/WebAuthn WebAuthN] als 2FA-Methoden unterstützt.


== 2FA ==
Diese können vom Nutzer unter https://sso.entropia.de/realms/entropia/account/ (Security → Signing in) aktiviert werden.


Es werden TOTP und WebAuthN unterstuetzt, unter https://sso.entropia.de/realms/entropia/account/ (Security -> Signing in) kann man 2FA-Methoden enrollen.
Die 2FA-Authentifizierung wird enforced sobald hinterlegt, aber das Hinterlegen wird nicht erzwungen.


Wichtig: Diese werden dann sofort immer enforced, also im Zweifel einen YubiKey (WebAuthN) und noch ein TOTP (Auhenticator App) device.
== Dienste ==


[[Datei:Entropia-sso-2fa-enrollment.png]]
* ✅ <code>matrix.entropia.de</code> -> https://element.entropia.de -> SSO Login
 
* ✅ <code>cloud.entropia.de</code> -> https://cloud.entropia.de -> "Login with Entropia SSO"
== Rechte ==
* ✅ <code>stats.entropia.de</code> -> https://stats.entropia.de Einzig konfigurierter Login, keine local user
 
* ✅ <code>VictoriaMetrics Alerting Engine</code> -> https://stats.entropia.de/vmalert/
- *Vorstaende* (in LDAP/vorstand) koennen *alle* Nutzer *mit ihrem Namen* sehen und Nutzer anlegen und sperren
* ✅ <code>VictoriaMetrics Timeseries Database</code> -> https://stats.entropia.de/vmtsdb/
 
* ✅ <code>alertmanager</code> -> https://stats.entropia.de/alertmanager/
== Realms ==
* ✅ <code>netbox.entropia.de</code> - mit OAuth2 Proxy
 
* ✅ <code>entropia.de</code> (wiki) - https://entropia.de/Hauptseite -> Anmelden -> "Entropia SSO"
Entropia realm fuer Entropia member, "master" realm ist admin-realm.
* ✅ <code>entropia.de/intern</code> (intern-wiki)
 
* ✅ <code>md.entropia.de</code> - Entropianische HedgeDoc Instanz
Gewerbehof im Keycloak (GH wiki, GH mailingliste?)
* ❌ <code>grafana.club.entropia.de</code> - zukunft ungewiss
 
* ❌ <code>bezahlbarkeit.club.entropia.de</code>
== Services ==
* ❌ <code>bitwarden.entropia.de</code>
 
* ❌ <code>mail.entropia.de</code> mailcow
* [x] matrix.entropia.de -> https://element.entropia.de -> SSO Login
* ❌ <code>lists.entropia.de</code> mailman / intern@ entropia liste
* [ ] cloud.entropia.de
* [ ] grafana.club.entropia.de
* [ ] netbox.entropia.de
* [ ] bitwarden.entropia.de
* [ ] entropia.de (wiki)
* [ ] entropia.de/intern (intern-wiki)
* [ ] bezahlbarkeit.club.entropia.de
* [ ] mailcow
* [ ] mailman / intern@ entropia liste


[[Kategorie:Projekte]]
[[Kategorie:Projekte]]
[[Kategorie:Projekte:Laufend]]
[[Kategorie:Projekte:Laufend]]

Version vom 17. Dezember 2023, 21:52 Uhr

Wer bekommt einen Account und wie?

Alle Entropianer können generell einen Account bekommen. Dazu wenden sie sich an den Vorstand oder die LDAP-Admins. Notwendige Angaben:

  • einen Nutzernamen, der möglichst ohne exotische Sonderzeichen auskommt
  • eine eMail-Adresse, die zum Passwort-Reset verwendet wird

Wurde der Nutzer erstellt, kann man unter https://sso.entropia.de/realms/entropia/account/ -> "Sign in" -> "Forgot password" sich eine Email mit kurzlebigem Token an die hinterlegte Adresse anfordern, mit der das eigene Kennwort (initial) gesetzt werden kann.

In dem Dialog funktioniert nur der Username, nicht die Email-Adresse direkt.
SSO-Verantwortliche finden im intern-wiki einige Informationen zum Anlegen/Verwalten von Accounts.

Zwei-Faktor-Authentifizierung (2FA)

Entropia-sso-2fa-enrollment.png

Es werden TOTP und WebAuthN als 2FA-Methoden unterstützt.

Diese können vom Nutzer unter https://sso.entropia.de/realms/entropia/account/ (Security → Signing in) aktiviert werden.

Die 2FA-Authentifizierung wird enforced sobald hinterlegt, aber das Hinterlegen wird nicht erzwungen.

Dienste