Generic-OIDC
Konfigurieren¶
Ein Identity Provider wird als Administrator in der mailcow UI unter
System > Konfiguration > Zugang > Identity Provider konfiguriert. Dort Generic-OIDC im Dropdown-Menü auswählen.
Verbindung
Authorization Endpoint: Die URL des Authorization Endpoints des Provider's.Token Endpoint: Die URL des Token Endpoints des Provider's.User Info Endpoint: Die URL des User Info Endpoint des Provider's.Client ID: Die Client-ID, die dem mailcow Client im OIDC-Provider zugewiesen wurde.Client Secret: Das Client-Secret, das dem mailcow Client im OIDC-Provider zugewiesen wurde.Client Scopes: Gibt die während der Authentifizierung angeforderten OIDC-Scopes an. Die Standard-Scopes sindopenid profile email mailcow_template.Ignoriere SSL Fehler: Wenn aktiviert, wird die Überprüfung des SSL-Zertifikats deaktiviert.
Anmeldung
Redirect URL: Die Redirect-URL, die der OIDC-Provider nach der Authentifizierung verwendet. Diese sollte auf die mailcow UI verweisen. Beispiel:https://mail.mailcow.tld. Über Redirect-URL hinzufügen lassen sich weitere URLs eintragen, z. B. für zusätzliche Hostnamen.Benutzer beim Login erstellen: Wenn aktiviert, werden Mailboxen bei der ersten Anmeldung eines Benutzers angelegt, siehe Automatische Benutzerbereitstellung.
Postfach-Vorlagen
Standardvorlage: Wird beim Anlegen einer Mailbox verwendet, wenn kein Attribut Mapping passt. Auf bestehende Mailboxen wird sie nicht angewendet.Attribut Mapping:Attribut: Definiert den Attributwert, der zugeordnet werden soll.Vorlage: Gibt an, welche Mailbox-Vorlage für den definierten Attributwert angewendet werden soll.
Hinweis
Generic-OIDC unterstützt keine Synchronisation im Hintergrund (Import, Offboarding, Gruppen-Sync). Diese gibt es für Keycloak und LDAP.
Bei der ersten Anmeldung verknüpft mailcow die Mailbox über den Claim sub mit dem OIDC-Benutzer. Der OIDC-Provider muss einen sub liefern, der sich nicht ändert, und eindeutige E-Mail-Adressen. Die Verknüpfung steht auf der Bearbeiten-Seite der Mailbox unter IdP-Verknüpfung, Administratoren lösen sie mit Verknüpfung lösen. Siehe Verknüpfung von Mailboxen und IdP-Benutzern.
Automatische Benutzerbereitstellung¶
Wenn ein Benutzer in mailcow nicht existiert und sich über die mailcow UI anmeldet, wird er automatisch erstellt, sofern Benutzer beim Login erstellen aktiv ist und ein passendes Attribut Mapping oder eine Standardvorlage konfiguriert ist.
Funktionsweise¶
- Bei der Anmeldung initialisiert mailcow einen Authorization Code Flow und ruft bei Erfolg das OIDC-Token des Benutzers ab.
- mailcow sucht dann im User Info Endpoint nach dem Wert von
mailcow_templateund ruft ihn ab. - Wenn der Wert mit einem Attribut in dem Attribut Mapping übereinstimmt, wird die entsprechende Mailbox-Vorlage angewendet. Andernfalls wird die Standardvorlage verwendet.
Beispielkonfiguration¶
- Der Benutzer hat das Attribut
mailcow_templatemit dem Wertdefault, das vom User Info Endpoint abgerufen werden kann. - Unter Attribut Mapping wird
Attributaufdefaultgesetzt und eine geeignete Mailbox-Vorlage ausgewählt.
Updates bei der Anmeldung¶
Jedes Mal, wenn sich ein Benutzer über die mailcow UI anmeldet, überprüft mailcow, ob sich die zugewiesene Mailbox-Vorlage geändert hat. Falls ja, werden die Mailbox-Einstellungen entsprechend aktualisiert. Vorlagen von Gruppen haben Vorrang vor dem Attribut Mapping.
Authentifizierungsquelle für bestehende Benutzer ändern¶
Nachdem ein Generic-OIDC Identity Provider konfiguriert wurde, kann die Authentifizierungsquelle bestehender Benutzer von mailcow auf Generic-OIDC umgestellt werden.
E-Mail > Konfiguration > Mailboxenöffnen.- Den Benutzer bearbeiten.
- Im Identity Provider-Dropdown Generic-OIDC auswählen.
- Die Änderungen speichern.
Hinweis
Das bestehende SQL-Passwort wird nicht überschrieben. Falls die Authentifizierungsquelle wieder auf mailcow umgestellt wird, kann der Benutzer sich weiterhin mit seinem vorherigen Passwort anmelden.
Authentifizierung für externe Mail-Clients (IMAP, SIEVE, POP3, SMTP)¶
Bevor Benutzer externe Mail-Clients nutzen können, müssen sie sich zunächst in die mailcow UI einloggen und zu den Mailbox-Einstellungen navigieren.
Im Tab App-Passwörter können sie ein neues App-Passwort erstellen, das anschließend zur Authentifizierung im externen Mail-Client verwendet werden kann.
Der Tab setzt die Mailbox-ACL App-Passwörter verwalten voraus. Ein App-Passwort erlaubt nie ein Protokoll, das die Mailbox selbst nicht erlaubt.
Fehlersuche¶
Wenn Benutzer sich nicht anmelden können, zuerst die Logs unter System > Information > Protokolle > mailcow UI prüfen.
Danach helfen diese Schritte:
-
Verbindung testen
System > Konfiguration > Zugang > Identity Provideröffnen.- Auf Verbindung Testen klicken, der Test muss erfolgreich sein.
-
Client-Daten überprüfen
System > Konfiguration > Zugang > Identity Provideröffnen.- Client-ID und Client-Secret müssen mit den Daten des OIDC-Providers übereinstimmen.
-
Mail Domain des Benutzers prüfen
- Die Domain des Benutzers muss in mailcow existieren.
- Prüfen, ob die Domain durch "Max. Mailboxanzahl" oder "Domain Speicherplatz gesamt (MiB)" eingeschränkt ist.
-
Attribut Mapping prüfen
- Für die Benutzer muss ein passendes Attribut Mapping konfiguriert sein.
-
subund E-Mail-Adresse prüfen- Der OIDC-Provider muss die Claims
emailundsubliefern. Steht im Log „The mailbox is linked to another IdP user“, die IdP-Verknüpfung der Mailbox prüfen.
- Der OIDC-Provider muss die Claims