From 442d9dc6af8613adb60a879ba51c085cdc8ffcee Mon Sep 17 00:00:00 2001 From: Niklas Meyer Date: Mon, 31 Jan 2022 11:08:49 +0100 Subject: [PATCH] Added manual Guides (mailcow UI Section) + German Translation --- docs/assets/images/mailcow-bl_wl.png | Bin 12338 -> 0 bytes .../images/manual-guides/mailcow-bl_wl.de.png | Bin 0 -> 72166 bytes .../images/manual-guides/mailcow-bl_wl.en.png | Bin 0 -> 56090 bytes .../{ => manual-guides}/mailcow-spamalias.png | Bin .../mailcow-spamfilter.png | Bin .../{ => manual-guides}/mailcow-tagging.png | Bin .../mailcow-UI/u_e-mailcow_ui-bl_wl.de.md | 11 ++ .../mailcow-UI/u_e-mailcow_ui-bl_wl.en.md | 10 ++ .../mailcow-UI/u_e-mailcow_ui-config.de.md | 19 +++ .../mailcow-UI/u_e-mailcow_ui-config.en.md | 19 +++ .../mailcow-UI/u_e-mailcow_ui-css.de.md | 3 + .../mailcow-UI/u_e-mailcow_ui-css.en.md | 3 + .../mailcow-UI/u_e-mailcow_ui-fido.de.md | 18 +++ .../mailcow-UI/u_e-mailcow_ui-fido.en.md | 18 +++ .../mailcow-UI/u_e-mailcow_ui-pushover.de.md | 19 +++ .../mailcow-UI/u_e-mailcow_ui-pushover.en.md | 25 ++++ .../mailcow-UI/u_e-mailcow_ui-spamalias.de.md | 5 + .../mailcow-UI/u_e-mailcow_ui-spamalias.en.md | 5 + .../u_e-mailcow_ui-spamfilter.de.md | 7 + .../u_e-mailcow_ui-spamfilter.en.md | 7 + .../mailcow-UI/u_e-mailcow_ui-tagging.de.md | 28 ++++ .../mailcow-UI/u_e-mailcow_ui-tagging.en.md | 28 ++++ .../mailcow-UI/u_e-mailcow_ui-tfa.de.md | 121 +++++++++++++++++ .../mailcow-UI/u_e-mailcow_ui-tfa.en.md | 123 ++++++++++++++++++ mkdocs.yml | 18 +-- 25 files changed, 478 insertions(+), 9 deletions(-) delete mode 100644 docs/assets/images/mailcow-bl_wl.png create mode 100644 docs/assets/images/manual-guides/mailcow-bl_wl.de.png create mode 100644 docs/assets/images/manual-guides/mailcow-bl_wl.en.png rename docs/assets/images/{ => manual-guides}/mailcow-spamalias.png (100%) rename docs/assets/images/{ => manual-guides}/mailcow-spamfilter.png (100%) rename docs/assets/images/{ => manual-guides}/mailcow-tagging.png (100%) create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.en.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.de.md create mode 100644 docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.en.md diff --git a/docs/assets/images/mailcow-bl_wl.png b/docs/assets/images/mailcow-bl_wl.png deleted file mode 100644 index 3619868f54571b218c378cb3045b9ddece06391d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12338 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 diff --git a/docs/assets/images/manual-guides/mailcow-bl_wl.de.png b/docs/assets/images/manual-guides/mailcow-bl_wl.de.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ce7eb13271d6b27df03b6b6d2547cadd51a7de GIT binary patch literal 72166 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≫6GeE@z!hEw4g4ULI>V3E!zuHx9DP) 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�?@<8N$YZ`8*PDH_^} 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/manual-guides/mailcow-bl_wl.en.png b/docs/assets/images/manual-guides/mailcow-bl_wl.en.png new file mode 100644 index 0000000000000000000000000000000000000000..94f27fb058c32b5b99c6561c901db9a48901d09f GIT binary patch literal 56090 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 E-Mail Setup > Domains > Domain bearbeiten > Spam Filter`. + +![Black- und Whitelist Konfiguration](../assets/images/manual-guides/mailcow-bl_wl.de.png) + + +!!! info + Seien Sie sich bewusst, dass ein Benutzer diese [Einstellung](u_e-mailcow_ui-spamfilter.de.md) überschreiben kann, indem er seine eigene Black- und Whitelist setzt! + + +Es gibt auch eine globale Filtertabelle in `Konfiguration > Server Konfiguratiomn > Globale Filter-Maps`, um einen **serverweiten Filter** für mehrere Regex-Maps zu konfigurieren (Todo: Screenshots). \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl.en.md new file mode 100644 index 000000000..bd7f573dc --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl.en.md @@ -0,0 +1,10 @@ +To add or edit an entry to your **domain-wide** filter table, log in to your *mailcow UI* as (domain) administrator and go to: +`Configuration > Email Setup > Domains > Edit Domain > Spam Filter`. + +![Black- and Whitelist Configuration](../assets/images/manual-guides/mailcow-bl_wl.en.png) + + +!!! info + Be aware that a user can override this [setting](u_e-mailcow_ui-spamfilter.en.md) by setting their own blacklist and whitelist! + +There is also a global filter table in `Configuration > Configuration & Details > Global filter maps` to configure a **server wide** filter for multiple regex maps (todo: screenshots). \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.de.md new file mode 100644 index 000000000..15f83b406 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.de.md @@ -0,0 +1,19 @@ +Mehrere Konfigurationsparameter der mailcow-Benutzeroberfläche können geändert werden, indem eine Datei `data/web/inc/vars.local.inc.php` erstellt wird, die die Standardeinstellungen in `data/web/inc/vars.inc.php` überschreibt. + +Die lokale Konfigurationsdatei ist über Updates von mailcow hinweg beständig. Versuchen Sie nicht, die Werte in `data/web/inc/vars.inc.php` zu ändern, sondern verwenden Sie diese als Vorlage für die lokale Überschreibung. + +mailcow UI Konfigurationsparameter können verwendet werden, um... + +- ...die Standardsprache zu ändern[^1] +- ...das Standard-Bootstrap-Theme zu ändern +- ...eine Passwort-Komplexitäts-Regex zu setzen +- ...die Sichtbarkeit des privaten DKIM-Schlüssels aktivieren +- ...eine Größe für den Paginierungsauslöser festlegen +- ...Standard-Postfach-Attribute festlegen +- ...Sitzungs-Lebensdauern ändern +- ...feste App-Menüs erstellen (die nicht in der mailcow UI geändert werden können) +- ...ein Standard "To"-Feld für Relayhost-Tests einstellen +- ...ein Timeout für Docker API Anfragen setzen +- ...IP-Anonymisierung umschalten + +[^1]: Um SOGos Standardsprache zu ändern, müssen Sie `data/conf/sogo/sogo.conf` bearbeiten und "English" durch Ihre bevorzugte Sprache ersetzen. \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.en.md new file mode 100644 index 000000000..6d6bafe16 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-config.en.md @@ -0,0 +1,19 @@ +Several configuration parameters of the mailcow UI can be changed by creating a file `data/web/inc/vars.local.inc.php` which overrides defaults settings found in `data/web/inc/vars.inc.php`. + +The local configuration file is persistent over updates of mailcow. Try not to change values inside `data/web/inc/vars.inc.php`, but use them as template for the local override. + +mailcow UI configuration parameters can be used to... + +- ...change the default language[^1] +- ...change the default bootstrap theme +- ...set a password complexity regex +- ...enable DKIM private key visibility +- ...set a pagination trigger size +- ...set default mailbox attributes +- ...change session lifetimes +- ...create fixed app menus (which cannot be changed in mailcow UI) +- ...set a default "To" field for relayhost tests +- ...set a timeout for Docker API requests +- ...toggle IP anonymization + +[^1]: To change SOGos default language, you will need to edit `data/conf/sogo/sogo.conf` and replace "English" by your preferred language. \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.de.md new file mode 100644 index 000000000..9e664f7ba --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.de.md @@ -0,0 +1,3 @@ +Für benutzerdefinierte Überschreibungen bestimmter Elemente über CSS, verwenden Sie die `data/web/css/build/0081-custom-mailcow.css` Datei. + +Die Datei wird von der Verfolgung (via Git) ausgeschlossen und bleibt bei Aktualisierungen erhalten. \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.en.md new file mode 100644 index 000000000..65b94de0a --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-css.en.md @@ -0,0 +1,3 @@ +For custom overrides of specific elements via CSS, use `data/web/css/build/0081-custom-mailcow.css`. + +The file is excluded from tracking and persists over updates. \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.de.md new file mode 100644 index 000000000..9f623b8fd --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.de.md @@ -0,0 +1,18 @@ +## Wie wird UV in mailcow gehandhabt? + +Das UV-Flag (wie in "user verification") erzwingt, dass WebAuthn den Benutzer verifiziert, bevor es den Zugriff auf den Schlüssel erlaubt (denken Sie an eine PIN). Wir erzwingen keine UV, um Logins über iOS und NFC (YubiKey) zu ermöglichen. + +## Login und Schlüssel-Verarbeitung + +mailcow verwendet **Client-seitige Schlüsselverarbeitung**. Wir bitten den Authentifikator (d.h. YubiKey), die Registrierung in seinem Speicher zu speichern. + +Ein Benutzer muss keinen Benutzernamen eingeben. Die verfügbaren Anmeldedaten - falls vorhanden - werden dem Nutzer angezeigt, wenn er den "Schlüssel-Login" über das Mailcow UI Login auswählt. + +Beim Aufruf des Login-Prozesses werden dem Authentifikator keine Credential-IDs übergeben. Dies wird ihn dazu zwingen, die Anmeldeinformationen in seinem eigenen Speicher zu suchen. + +## Wer kann WebAuthn benutzen, um sich bei mailcow anzumelden? + +Ab heute sind nur Administratoren und Domain-Administratoren in der Lage, WebAuthn/FIDO2 einzurichten. + +--- +**Sie wollen WebAuthn/Fido als 2FA verwenden? Schauen Sie sich das hier an: [Zwei-Faktoren-Authentifizierung](u_e-mailcow_ui-tfa.de.md)** \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.en.md new file mode 100644 index 000000000..e2378a674 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-fido.en.md @@ -0,0 +1,18 @@ +## How is UV handled in mailcow? + +The UV flag (as in "user verification") enforces WebAuthn to verify the user before it allows access to the key (think of a PIN). We don't enforce UV to allow logins via iOS and NFC (YubiKey). + +## Login and key processing + +mailcow uses **client-side key processing**. We ask the authenticator (i.e. YubiKey) to save the registration in its memory. + +A user does not need to enter a username. The available credentials - if any - will be shown to the user when selecting the "key login" via mailcow UI login. + +When calling the login process, the authenticator is not given any credential IDs. This will force it to lookup credentials in its own memory. + +## Who can use WebAuthn to login to mailcow? + +As of today, only administrators and domain administrators are able to setup WebAuthn/FIDO2. + +--- +**You want to use WebAuthn/Fido as 2FA? Check it out here: [Two-Factor Authentication](u_e-mailcow_ui-tfa.en.md)** \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.de.md new file mode 100644 index 000000000..88f8631d7 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.de.md @@ -0,0 +1,19 @@ +!!! info + Pushover macht es einfach, Echtzeit-Benachrichtigungen auf Ihrem Android, iPhone, iPad und Desktop zu erhalten + + +Sie können Pushover verwenden, um eine Push-Benachrichtigung über jede E-Mail zu erhalten, die Sie für jede Mailbox erhalten, in der Sie diese Funktion aktiviert haben. + +1\. Öffnen Sie als Administrator die Einstellungen Ihres Postfachs und scrollen Sie nach unten zu den Pushover-Einstellungen + +2\. Registrieren Sie sich bei [Pushover](https://pushover.net) + +3\. Geben Sie Ihren "Benutzerschlüssel" in das Feld "Benutzer-/Gruppenschlüssel" in den Einstellungen Ihres Postfachs ein + +4\. Erstellen Sie eine Anwendung, um das API-Token/den API-Schlüssel zu erhalten, das/den Sie ebenfalls in Ihre Postfacheinstellungen eintragen müssen. + +5\. Optional können Sie den Titel/Text der Benachrichtigung bearbeiten und bestimmte Absender-E-Mail-Adressen festlegen, bei denen eine Push-Benachrichtigung ausgelöst wird + +6\. Speichern Sie alles und überprüfen Sie dann Ihre Anmeldedaten. + +Wenn alles erledigt ist, können Sie testen, ob Sie eine E-Mail senden können, und Sie erhalten eine Push-Nachricht auf Ihrem Telefon \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.en.md new file mode 100644 index 000000000..9f0a02b3d --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-pushover.en.md @@ -0,0 +1,25 @@ +!!! info + Pushover makes it easy to get real-time notifications on your Android, iPhone, iPad, and Desktop + + +You can use Pushover to get a push notification on every mail you receive for each mailbox where you enabled this feature. + + +1\. As admin open your mailbox' settings and scroll down to the Pushover settings + + +2\. Register yourself on [Pushover](https://pushover.net) + + +3\. Put your 'User Key' in the 'User/Group Key' field in your mailbox settings + +4\. Create an Applications to get the API Token/Key which you also need to put in your mailbox settings + + +5\. Optional you can edit the notification title/text and define certain sender email addresses where a push notification is triggered + + +6\. Save everything and then you can verify your credentials + + +If everything is done you can test sending a mail and you will receive a push message on your phone \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.de.md new file mode 100644 index 000000000..a0d6e6cad --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.de.md @@ -0,0 +1,5 @@ +Diese temporären E-Mail-Aliasnamen werden meist dort verwendet, wo wir eine E-Mail-Adresse angeben müssen, aber keine weitere E-Mails wünschen. Sie werden auch Spam-Alias genannt. + +Um ein temporäres E-Mail-Alias zu erstellen, zu löschen oder zu erweitern, müssen Sie sich in mailcow's UI als Mailbox-Nutzer anmelden und zum Reiter **Temporäre E-Mail-Aliase** navigieren: + +![Wie man Spam- oder temporäre E-Mail-Aliase in mailcow einrichtet](..images/manual-guides/mailcow-spamalias.de.png) \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.en.md new file mode 100644 index 000000000..551955073 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias.en.md @@ -0,0 +1,5 @@ +These temporary email aliases are mostly used for places where we need to provide an email address but don't want future correspondence with. They are also called spam alias. + +To create, delete or extend a temporary email aliases you need to login to mailcow's UI as a mailbox user and navigate to the tab **Temporary email aliases**: + +![How to set spam- or temporary email aliases in mailcow](..images/manual-guides/mailcow-spamalias.en.png) \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.de.md new file mode 100644 index 000000000..60c2b7302 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.de.md @@ -0,0 +1,7 @@ +Ein Mailbox-Nutzer kann den Spam-Filter und die Black-/Whitelist-Einstellungen für seine Mailbox individuell anpassen, indem er zum Reiter **Spam-Filter** in der Mailcow-Benutzeroberfläche navigiert. + +![Wo man die Spam-, Black- und Whitelist-Einstellungen des Benutzers anpasst](../images/manual-guides/mailcow-spamfilter.de.png) + +!!! info + Für globale Einstellungen Ihres Spamfilters lesen Sie bitte unseren Abschnitt über [Rspamd](../Rspamd/u_e-rspamd.de.md). + Für eine domainweite Black- und Whitelist lesen Sie bitte unsere Anleitung zu [Black / Whitelist](u_e-mailcow_ui-bl_wl.de.md) \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.en.md new file mode 100644 index 000000000..d70677ca3 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter.en.md @@ -0,0 +1,7 @@ +A mailbox user may adjust the spam filter and black- / whitelist settings for his mailbox individually by navigating to the **Spam filter** tab in the users mailcow UI. + +![Where to adjust the users spam, black- and whitelist settings](../images/manual-guides/mailcow-spamfilter.en.png) + +!!! info + For global adjustments on your spam filter please check our section on [Rspamd](../Rspamd/u_e-rspamd.en.md). + For a domain wide black- and whitelist please check our guide on [Black / Whitelist](u_e-mailcow_ui-bl_wl.en.md) \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.de.md new file mode 100644 index 000000000..d5bbf5a91 --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.de.md @@ -0,0 +1,28 @@ +Mailbox-Nutzer können ihre Mailadresse wie in "me+facebook@example.org" markieren. Sie können die Tag-Behandlung im **mailcow UI** Panel (für den Benutzer) unter `Mailbox > Einstellungen` kontrollieren. +![mailcow mail tagging settings](..images/manual-guides/mailcow-tagging.de.png) + +*Tagging ist auch bekannt als 'Sub-Adressierung' (RFC 5233) oder 'Plus-Adressierung'* + + +### Verfügbare Aktionen + +1\. Diese Nachricht in einen Unterordner "facebook" verschieben (wird in Kleinbuchstaben erstellt, falls nicht vorhanden) + +2\. Den Tag dem Betreff voranstellen: "[facebook] Betreff" + +Bitte beachten Sie: Großgeschriebene Tags werden in Kleinbuchstaben umgewandelt, mit Ausnahme des ersten Buchstabens. Wenn Sie den Tag so lassen wollen, wie er ist, wenden Sie bitte den folgenden Diff an und starten Sie mailcow neu: +``` +diff --git a/data/conf/dovecot/global_sieve_after b/data/conf/dovecot/global_sieve_after +index e047136e..933c4137 100644 +--- a/data/conf/dovecot/global_sieve_after ++++ b/data/conf/dovecot/global_sieve_after +@@ -15,7 +15,7 @@ if allof ( + envelope :detail :matches "to" "*", + header :contains "X-Moo-Tag" "YES" + ) { +- set :lower :upperfirst "tag" "${1}"; ++ set "tag" "${1}"; + if mailboxexists "INBOX/${1}" { + fileinto "INBOX/${1}"; + } else { +``` \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.en.md new file mode 100644 index 000000000..b86d78ebb --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tagging.en.md @@ -0,0 +1,28 @@ +Mailbox users can tag their mail address like in `me+facebook@example.org`. They can control the tag handling in the users **mailcow UI** panel under `Mailbox > Settings`. +![mailcow mail tagging settings](..images/manual-guides/mailcow-tagging.en.png) + +*Tagging is also known as 'sub-addressing' (RFC 5233) or 'plus addressing'* + + +### Available Actions + +1\. Move this message to a sub folder "facebook" (will be created lower case if not existing) + +2\. Prepend the tag to the subject: "[facebook] Subject" + +Please note: Uppercase tags are converted to lowercase except for the first letter. If you want to keep the tag as it is, please apply the following diff and restart mailcow: +``` +diff --git a/data/conf/dovecot/global_sieve_after b/data/conf/dovecot/global_sieve_after +index e047136e..933c4137 100644 +--- a/data/conf/dovecot/global_sieve_after ++++ b/data/conf/dovecot/global_sieve_after +@@ -15,7 +15,7 @@ if allof ( + envelope :detail :matches "to" "*", + header :contains "X-Moo-Tag" "YES" + ) { +- set :lower :upperfirst "tag" "${1}"; ++ set "tag" "${1}"; + if mailboxexists "INBOX/${1}" { + fileinto "INBOX/${1}"; + } else { +``` \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.de.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.de.md new file mode 100644 index 000000000..b3113c7fa --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.de.md @@ -0,0 +1,121 @@ +Bislang sind drei Methoden für die _Zwei-Faktor-Authentifizierung_ implementiert: WebAuthn (ersetzt seit Februar 2022 U2F), Yubi OTP und TOTP + +- Damit WebAuthn funktioniert, benötigen Sie eine verschlüsselte Verbindung zum Server (HTTPS) sowie einen FIDO-Sicherheitsschlüssel. +- Sowohl WebAuthn als auch Yubi OTP funktionieren gut mit dem fantastischen [Yubikey](https://www.yubico.com). +- Während Yubi OTP eine aktive Internetverbindung und eine API ID + Schlüssel benötigt, funktioniert WebAuthn mit jedem Fido Security Key, kann aber nur verwendet werden, wenn der Zugriff auf mailcow über HTTPS erfolgt. +- WebAuthn und Yubi OTP unterstützen mehrere Schlüssel pro Nutzer. +- Als dritte TFA-Methode verwendet mailcow TOTP: zeitbasierte Einmal-Passwörter. Diese Passwörter können mit Apps wie "Google Authenticator" generiert werden, nachdem zunächst ein QR-Code gescannt oder das gegebene Geheimnis manuell eingegeben wurde. + +Als Administrator können Sie den TFA-Login eines Domain-Administrators vorübergehend deaktivieren, bis dieser sich erfolgreich eingeloggt hat. + +Der für die Anmeldung verwendete Schlüssel wird in grüner Farbe angezeigt, während andere Schlüssel grau bleiben. + +Informationen zum Entfernen von 2FA finden Sie [hier](../troubleshooting/debug-reset_pw.de.md#zwei-faktor-authentifizierung-entfernen). + +## Yubi OTP + +Die Yubi API ID und der Schlüssel werden mit der Yubico Cloud API abgeglichen. Bei der Einrichtung von TFA werden Sie nach Ihrem persönlichen API-Konto für diesen Schlüssel gefragt. +Die API-ID, der API-Schlüssel und die ersten 12 Zeichen (Ihre YubiKeys ID in modhex) werden in der MySQL-Tabelle als Geheimnis gespeichert. + +### Beispiel-Einrichtung + +Als erstes muss der YubiKey für die Verwendung als OTP-Generator konfiguriert werden. Laden Sie dazu den `YubiKey Manager` von der Yubico Website herunter: [hier](https://www.yubico.com/support/download/) + +Im Folgenden konfigurieren Sie den YubiKey für OTP. +Über den Menüpunkt `Anwendungen` -> `OTP` und einem Klick auf den `Konfigurieren` Button. Wählen Sie im folgenden Menü `Credential Type` -> `Yubico OTP` und klicken Sie auf `Next`. + +Setzen Sie ein Häkchen in die Checkbox `Use serial`, generieren Sie eine `Private ID` und einen `Secret key` über die Schaltflächen. +Damit der YubiKey später validiert werden kann, muss auch das Häkchen in der `Upload` Checkbox gesetzt werden und klicken Sie dann auf `Finish`. + +Nun öffnet sich ein neues Browserfenster, in dem Sie unten im Formular ein OTP Ihres YubiKey eingeben müssen (auf das Feld klicken und dann auf Ihren YubiKey tippen). Bestätigen Sie das Captcha und laden Sie die Daten auf den Yubico-Server hoch, indem Sie auf 'Hochladen' klicken. Die Verarbeitung der Daten wird einen Moment dauern. + +Nachdem die Generierung erfolgreich war, werden Ihnen eine `Client ID` und ein `Secret key` angezeigt, notieren Sie sich diese Informationen an einem sicheren Ort. + +Nun können Sie `Yubico OTP-Authentifizierung` aus dem Dropdown-Menü in der mailcow UI auf der Startseite unter `Zugang` -> `Zwei-Faktor-Authentifizierung` auswählen. +In dem sich nun öffnenden Dialog können Sie einen Namen für diesen YubiKey eingeben und die zuvor notierte `Client ID` sowie den `Secret key` in die vorgesehenen Felder eintragen. +Geben Sie schließlich Ihr aktuelles Kontopasswort ein und berühren Sie nach Auswahl des Feldes `Touch Yubikey` die Schaltfläche Ihres YubiKey. + +Herzlichen Glückwunsch! Sie können sich nun mit Ihrem YubiKey in die mailcow UI einloggen! + +--- + +## WebAuthn (U2F, Ersatz) +!!! warning + **Seit Februar 2022 hat Google Chrome die Unterstützung für U2F aufgegeben und die Verwendung von WebAuthn standardisiert.
** + *Die WebAuthn API (der Ersatz für U2F) ist seit dem 21. Januar 2022 Teil von mailcow, wenn Sie also den Key über Februar 2022 hinaus nutzen wollen, sollten Sie ein Update mit der `update.sh`* in Betracht ziehen. + +Um WebAuthn zu nutzen, muss der Browser diesen Standard unterstützen: + +- Edge (>=18) +- Firefox (>=60) +- Chrome (>=67) +- Safari (>=13) +- Opera (>=54) + +Die folgenden mobilen Browser unterstützen diesen Authentifizierungstyp: + +- Safari auf iOS (>=14.5) +- Android-Browser (>=97) +- Opera Mobil (>=64) +- Chrome für Android (>=97) + +Quellen: [caniuse.com](https://caniuse.com/webauthn), [blog.mozilla.org](https://blog.mozilla.org/security/2019/04/04/shipping-fido-u2f-api-support-in-firefox/) + +WebAuthn funktioniert auch ohne Internetverbindung. + +### Was passiert mit meinem registrierten Fido Security Key nach dem Update von U2F auf WebAuthn? +!!! warning + Mit dem neuen U2F-Ersatz (WebAuthn) müssen Sie Ihren Fido Security Key neu registrieren, zum Glück ist WebAuthn abwärtskompatibel und unterstützt das U2F-Protokoll. + +Im Idealfall sollten Sie beim nächsten Einloggen (mit dem Schlüssel) ein Textfeld erhalten, das besagt, dass Ihr Fido Security Key aufgrund des Updates auf WebAuthn entfernt und als 2-Faktor-Authentifikator gelöscht wurde. + +Aber keine Sorge! Sie können Ihren bestehenden Schlüssel einfach neu registrieren und ihn wie gewohnt verwenden. Sie werden wahrscheinlich nicht einmal einen Unterschied bemerken, außer dass Ihr Browser die U2F-Deaktivierungsmeldung nicht mehr anzeigt. + +### Deaktivieren inoffizieller unterstützter Fido Security Keys +Mit WebAuthn gibt es die Möglichkeit, nur offizielle Fido Security Keys zu verwenden (von den großen Marken wie: Yubico, Apple, Nitro, Google, Huawei, Microsoft, usw.) zu verwenden. + +Dies dient in erster Linie der Sicherheit, da es Administratoren ermöglicht, sicherzustellen, dass nur offizielle Hardware in ihrer Umgebung verwendet werden kann. + +Um diese Funktion zu aktivieren, ändern Sie den Wert `WEBAUTHN_ONLY_TRUSTED_VENDORS` in mailcow.conf von `n` auf `y` und starten Sie die betroffenen Container mit `docker-compose up -d` neu. + +Die mailcow wird nun die Vendor-Zertifikate verwenden, die sich in Ihrem mailcow-Verzeichnis unter `data/web/inc/lib/WebAuthn/rootCertificates` befinden. + +##### Beispiel: +Wenn Sie die offiziellen Hersteller-Geräte nur auf Apple beschränken wollen, brauchen Sie nur das Apple Hersteller-Zertifikat im `data/web/inc/lib/WebAuthn/rootCertificates`. +Nachdem Sie alle anderen Zertifikate gelöscht haben, können Sie WebAuthn 2FA nur noch mit Apple-Geräten aktivieren. + +Das ist für jeden Hersteller gleich, also wählen Sie aus, was Ihnen gefällt (wenn Sie es wollen). + +#### Eigene Zertifikate für WebAuthn verwenden +Wenn du ein gültiges Zertifikat vom Hersteller deines Schlüssels hast, kannst du es auch zu deiner Mailcow hinzufügen! + +Kopieren Sie einfach das Zertifikat in den `data/web/inc/lib/WebAuthn/rootCertificates` Ordner und starten Sie Ihre Mailcow neu. + +Nun sollten Sie in der Lage sein, auch dieses Gerät zu registrieren, obwohl die Überprüfung für die Herstellerzertifikate aktiviert ist, da Sie das Zertifikat manuell hinzugefügt haben. + +#### Ist es gefährlich, den Vendor Check deaktiviert zu lassen? +Nein, das ist es nicht! +Diese Herstellerzertifikate werden nur zur Überprüfung der Originalhardware verwendet, nicht zur Absicherung des Registrierungsprozesses. + +Wie Sie in diesen Artikeln lesen können, hat die Deaktivierung nichts mit der Software-Sicherheit zu tun: +- [https://developers.yubico.com/U2F/Attestation_and_Metadata/](https://developers.yubico.com/U2F/Attestation_and_Metadata/) +- [https://medium.com/webauthnworks/webauthn-fido2-demystifying-attestation-and-mds-efc3b3cb3651](https://medium.com/webauthnworks/webauthn-fido2-demystifying-attestation-and-mds-efc3b3cb3651) +- [https://medium.com/webauthnworks/sorting-fido-ctap-webauthn-terminology-7d32067c0b01](https://medium.com/webauthnworks/sorting-fido-ctap-webauthn-terminology-7d32067c0b01) + +Letztendlich ist es aber natürlich Ihre Entscheidung, ob Sie dieses Häkchen deaktiviert oder aktiviert lassen. + +--- + +## TOTP + +Die bekannteste TFA-Methode, die meist mit einem Smartphone verwendet wird. + +Um die TOTP-Methode einzurichten, loggen Sie sich in die Admin UI ein und wählen Sie `Time-based OTP (TOTP)` aus der Liste. + +Nun öffnet sich ein Modal, in dem Sie einen Namen für Ihr 2FA-"Gerät" (Beispiel: John Deer's Smartphone) und das Passwort des betroffenen Admin-Kontos (mit dem Sie derzeit eingeloggt sind) eingeben müssen. + +Sie haben zwei verschiedene Methoden, um TOTP für Ihr Konto zu registrieren: +1. Scannen Sie den QR-Code mit Ihrer Authenticator App auf einem Smartphone oder Tablet. +2. Verwenden Sie den TOTP-Code (unter dem QR-Code) in Ihrem TOTP-Programm oder Ihrer App (wenn Sie keinen QR-Code scannen können). + +Nachdem Sie den QR- oder TOTP-Code in der TOTP-App/dem TOTP-Programm Ihrer Wahl registriert haben, müssen Sie nur noch den nun generierten TOTP-Token (in der App/dem Programm) als Bestätigung in der mailcow UI eingeben, um die TOTP 2FA endgültig zu aktivieren, ansonsten wird sie nicht aktiviert, obwohl der TOTP-Token bereits in Ihrer App/ Ihrem Programm generiert wurde. \ No newline at end of file diff --git a/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.en.md b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.en.md new file mode 100644 index 000000000..4774609df --- /dev/null +++ b/docs/manual-guides/mailcow-UI/u_e-mailcow_ui-tfa.en.md @@ -0,0 +1,123 @@ +So far three methods for _Two-Factor Authentication_ are implemented: WebAuthn (replacing U2F since February 2022), Yubi OTP, and TOTP + +- For WebAuthn to work, you need an encrypted connection to the server (HTTPS) as well as a FIDO security key. +- Both WebAuthn and Yubi OTP work well with the fantastic [Yubikey](https://www.yubico.com). +- While Yubi OTP needs an active internet connection and an API ID + key, WebAuthn will work with any Fido Security Key out of the box, but can only be used when mailcow is accessed over HTTPS. +- WebAuthn and Yubi OTP support multiple keys per user. +- As the third TFA method mailcow uses TOTP: time-based one-time passwords. Those passwords can be generated with apps like "Google Authenticator" after initially scanning a QR code or entering the given secret manually. + +As administrator you are able to temporary disable a domain administrators TFA login until they successfully logged in. + +The key used to login will be displayed in green, while other keys remain grey. + +Information on how to remove 2FA can be found [here](../troubleshooting/debug-reset_pw.en.md#remove-two-factor-authentication). + +## Yubi OTP + +The Yubi API ID and Key will be checked against the Yubico Cloud API. When setting up TFA you will be asked for your personal API account for this key. +The API ID, API key and the first 12 characters (your YubiKeys ID in modhex) are stored in the MySQL table as secret. + +### Example setup + +First of all, the YubiKey must be configured for use as an OTP Generator. To do this, download the `YubiKey Manager` from the Yubico website: [here](https://www.yubico.com/support/download/) + +In the following you configure the YubiKey for OTP. +Via the menu item `Applications` -> `OTP` and a click on the `Configure` button. In the following menu select `Credential Type` -> `Yubico OTP` and click on `Next`. + +Set a checkmark in the `Use serial` checkbox, generate a `Private ID` and a `Secret key` via the buttons. +So that the YubiKey can be validated later, the checkmark in the `Upload` checkbox must also be set and then click on `Finish`. + +Now a new browser window will open in which you have to enter an OTP of your YubiKey at the bottom of the form (click on the field and then tap on your YubiKey). Confirm the captcha and upload the information to the Yubico server by clicking 'Upload'. The processing of the data will take a moment. + +After the generation was successful, you will be shown a `Client ID` and a `Secret key`, make a note of this information in a safe place. + +Now you can select `Yubico OTP authentication` from the dropdown menu in the mailcow UI on the start page under `Access` -> `Two-factor authentication`. +In the dialog that opened now you can enter a name for this YubiKey and insert the `Client ID` you noted before as well as the `Secret key` into the fields provided. +Finally, enter your current account password and, after selecting the `Touch Yubikey` field, touch your YubiKey button. + +Congratulations! You can now log in to the mailcow UI using your YubiKey! + +--- + +## WebAuthn (U2F, replacement) +!!! warning + **Since February 2022 Google Chrome has discarded support for U2F and standardized the use of WebAuthn.
** + *The WebAuthn (U2F removal) is part of mailcow since 21th January 2022, so if you want to use the Key past February 2022 please consider a update with the `update.sh`* + +To use WebAuthn, the browser must support this standard. + +The following desktop browsers support this authentication type: + +- Edge (>=18) +- Firefox (>=60) +- Chrome (>=67) +- Safari (>=13) +- Opera (>=54) + +The following mobile browsers support this authentication type: + +- Safari on iOS (>=14.5) +- Android Browser (>=97) +- Opera Mobile (>=64) +- Chrome for Android (>=97) + +Sources: [caniuse.com](https://caniuse.com/webauthn), [blog.mozilla.org](https://blog.mozilla.org/security/2019/04/04/shipping-fido-u2f-api-support-in-firefox/) + +WebAuthn works without an internet connection. + +### What will happen to my registered Fido Security Key after the Update from U2F to WebAuthn? +!!! warning + With this new U2F replacement (WebAuthn) you have to re-register your Fido Security Key, thankfully WebAuthn is backwards compatible and supports the U2F protocol. + +Ideally, the next time you log in (with the key), you should get a text box saying that your Fido Security Key has been removed due to the update to WebAuthn and deleted as a 2-factor authenticator. + +But don't worry! You can simply re-register your existing key and use it as usual, you probably won't even notice a difference, except that your browser won't show the U2F deactivation message anymore. + +### Disable unofficial supported Fido Security Keys +With WebAuthn there is the possibility to use only official Fido Security Keys (from the big brands like: Yubico, Apple, Nitro, Google, Huawei, Microsoft, etc.). + +This is primarily for security purposes, as it allows administrators to ensure that only official hardware can be used in their environment. + +To enable this feature, change the value `WEBAUTHN_ONLY_TRUSTED_VENDORS` in mailcow.conf from `n` to `y` and restart the affected containers with `docker-compose up -d`. + +The mailcow will now use the Vendor Certificates located in your mailcow directory under `data/web/inc/lib/WebAuthn/rootCertificates`. + +##### Example: +If you want to limit the official Vendor devices to Apple only you only need the Apple Vendor Certificate inside the `data/web/inc/lib/WebAuthn/rootCertificates`. +After you deleted all other certs you now only can activate WebAuthn 2FA with Apple devices. + +That´s for every vendor the same, so choose what you like (if you want to). + +#### Use own certificates for WebAuthn +If you have a valid certificate from the vendor of your key you can also add it to your mailcow! + +Just copy the certificate into the `data/web/inc/lib/WebAuthn/rootCertificates` folder and restart your mailcow. + +Now you should be able to register this device as well, even though the verification for the vendor certificates is enabled, since you just added the certificate manually. + +#### Is it dangerous to keep the Vendor Check disabled? +No, it isn´t! +These vendor certificates are only used to verify original hardware, not to secure the registration process. + +As you can read in these articles, the deactivation is not software security related: +- [https://developers.yubico.com/U2F/Attestation_and_Metadata/](https://developers.yubico.com/U2F/Attestation_and_Metadata/) +- [https://medium.com/webauthnworks/webauthn-fido2-demystifying-attestation-and-mds-efc3b3cb3651](https://medium.com/webauthnworks/webauthn-fido2-demystifying-attestation-and-mds-efc3b3cb3651) +- [https://medium.com/webauthnworks/sorting-fido-ctap-webauthn-terminology-7d32067c0b01](https://medium.com/webauthnworks/sorting-fido-ctap-webauthn-terminology-7d32067c0b01) + +In the end, however, it is of course your decision to leave this check disabled or enabled. + +--- + +## TOTP + +The best known TFA method mostly used with a smartphone. + +To setup the TOTP method login to the Admin UI and select `Time-based OTP (TOTP)` from the list. + +Now a modal will open in which you have to type in a name for your 2FA "device" (example: John Deer´s Smartphone) and the password of the affected Admin account (you are currently logged in with). + +You have two seperate methods to register TOTP to your account: +1. Scan the QR-Code with your Authenticator App on a Smartphone or Tablet. +2. Use the TOTP Code (under the QR Code) in your TOTP Program or App (if you can´t scan a QR Code). + +After you have registered the QR or TOTP code in the TOTP app/program of your choice you only need to enter the now generated TOTP token (in the app/program) as confirmation in the mailcow UI to finally activate the TOTP 2FA, otherwise it will not be activated even though the TOTP token is already generated in your app/program. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 5c8b01d60..454072287 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -75,15 +75,15 @@ nav: - 'Recover accidentally deleted data': 'backup_restore/b_n_r-accidental_deletion.md' - 'Manual/Guides/Examples': - 'mailcow UI': - - 'Blacklist / Whitelist': 'u_e-mailcow_ui-bl_wl.md' - - 'Configuration': 'u_e-mailcow_ui-config.md' - - 'CSS overrides': 'u_e-mailcow_ui-css.md' - - 'Pushover': 'u_e-mailcow_ui-pushover.md' - - 'Spamfilter': 'u_e-mailcow_ui-spamfilter.md' - - 'Tagging': 'u_e-mailcow_ui-tagging.md' - - 'Temporary email aliases': 'u_e-mailcow_ui-spamalias.md' - - 'Two-Factor Authentication': 'u_e-mailcow_ui-tfa.md' - - 'WebAuthn / FIDO2': 'u_e-fido2.md' + - 'Blacklist / Whitelist': 'manual-guides/mailcow_UI/u_e-mailcow_ui-bl_wl.md' + - 'Configuration': 'manual-guides/mailcow_UI/u_e-mailcow_ui-config.md' + - 'CSS overrides': 'manual-guides/mailcow_UI/u_e-mailcow_ui-css.md' + - 'Pushover': 'manual-guides/mailcow_UI/u_e-mailcow_ui-pushover.md' + - 'Spamfilter': 'manual-guides/mailcow_UI/u_e-mailcow_ui-spamfilter.md' + - 'Tagging': 'manual-guides/mailcow_UI/u_e-mailcow_ui-tagging.md' + - 'Temporary email aliases': 'manual-guides/mailcow_UI/u_e-mailcow_ui-spamalias.md' + - 'Two-Factor Authentication': 'manual-guides/mailcow_UI/u_e-mailcow_ui-tfa.md' + - 'WebAuthn / FIDO2': 'manual-guides/mailcow_UI/u_e-fido.md' - 'Postfix': - 'Add trusted networks': 'u_e-postfix-trust_networks.md' - 'Custom transport maps': 'u_e-postfix-custom_transport.md'