diff --git a/public/anleitungen/mailcow.html b/public/anleitungen/mailcow.html index ccb386902302050fb80e7e5acc39b7ce2e231b33..7e20e26f5936ff3cc12afdfe26aab8189aadffd8 100644 --- a/public/anleitungen/mailcow.html +++ b/public/anleitungen/mailcow.html @@ -28,18 +28,25 @@ gesetzt werden. Nachdem das Passwort für den root Benutzer festgelegt wurde fragt Debian noch nach benötigten Daten für einen nicht root Nutzer. Hierbei muss ein Anzeigenahme, ein Nutzername und ein <a href="https://passwordsgenerator.net/">generiertes Passwort</a> festgelegt werden. Die Partitionierung - wird mit "Guieded - use entire disk" bestätigt, danach die Festplatte ausgewählt. Als Partitionsschema wird - "All Files in one partition" gewählt. Wenn alle Optionen gesetzt wurden wird nochmal eine zusammenfassung - angezeigt. Diese wird dann mit "Finish partitioning and write changes to disk" und danach nochmal mit "yes" - bestätigt.</p> + wird mit <code class="language-text">Guieded - use entire disk</code> bestätigt, danach die Festplatte + ausgewählt. Als Partitionsschema wird + <code class="language-text">All Files in one partition</code> gewählt. Wenn alle Optionen gesetzt wurden + wird nochmal eine zusammenfassung + angezeigt. Diese wird dann mit <code + class="language-text">Finish partitioning and write changes to disk</code> und danach nochmal mit <code + class="language-text">yes</code> + bestätigt. + </p> <img src="/API/getFile.php?filename=img/debian_partition_method.jpg"> <img src="/API/getFile.php?filename=img/debian_partition_finish.jpg"> <p>Nun wird Debian auf die Festplatte installiert. Jenachdem wie schnell das Bootlaufwerk und die Festplatte ist kann dieser Schritt einige Minuten dauern. Nachdem die ersten Dateien auf die Festplatte kopiert wurden, - fragt Debian ob CDs mit Paketen eingelesen werden sollen. Dieser Schritt sollte mit "No" bestätigt werden. + fragt Debian ob CDs mit Paketen eingelesen werden sollen. Dieser Schritt sollte mit <code + class="language-text">No</code> bestätigt werden. Danach sollte die Region wo der Server steht ausgewählt werden, damit wählt Debian den nächstbesten Server für die Paketquellen aus. Die in der Region verfügbaren Server werden in der nächsten Seite angezeigt. - Hierbei können im Prinzip alle verwendet werden außer "deb.debian.org", da diese relativ langsam sind. + Hierbei können im Prinzip alle verwendet werden außer <code class="language-text">deb.debian.org</code>, da + diese relativ langsam sind. Generell empfehle ich hierbei große Hoster oder UNIs. Ein Proxy im nächsten Schritt muss nicht angegeben werden. Die Analysedaten sollten in jedem Fall abgelehnt werden, außer du willst deine Daten an Debian weitergeben. Im nächsten Schritt sollte nur der SSH Server aktiviert werden. Die Optionen können deaktiviert @@ -76,7 +83,7 @@ apt install docker-compose git -y</code> und danach die Konfigurationsdatei mit dem mitgelieferten Script generiert werden. Das nachfolgende Script muss wie auch die beiden vorherigen mit root Rechten ausgeführt werden. Das Script fragt zuerst nach dem Hostname, welcher später verwendet werden soll um das WebUI von Mailcow zu erreichen und danach nach der - Zeitzone, für welche "Europe/Berlin" verwendet werden sollte. </p> + Zeitzone, für welche <code class="language-text">Europe/Berlin</code> verwendet werden sollte. </p> <pre> <code class="language-bash">cd /opt git clone https://github.com/mailcow/mailcow-dockerized @@ -103,14 +110,19 @@ cd mailcow-dockerized gesetzt werden. Als zweiter Eintrag muss ein MX Eintrag auf den Domain selber gesetzt werden. Als MX Server muss der bei Mailcow angegebene Hostname angegeben werden. Die Priorität ist bei nur einem Server uninteressant, daher kann hier jede Zahl eingegeben werden. Bei mehreren Servern versucht der sendende Server von der kleinsten - Priorität an alle durch bis er einen erreichen kann. Als nächstes muss ein CNAME Eintrag für autodiscover und - einer autoconfig auf den Mail Domain angelegt werden. Der nächste Eintrag ist ein TXT Eintrag für den subdomain - "_dmarc" mit dem Inhalt "v=DMARC1; p=none". Als letzten Eintrag brauchen wir noch den SPF Eintrag, dieser wird - direkt auf den Domain angelegt und muss vom Typ TXT sein. Der Inhalt des Eintrags lautet "v=spf1 a mx ip4:<IP - DES SERVERS> ~all" - wobei "<IP DES SERVERS>" durch die IP Adresse des Servers ersetzt werden muss. Danach muss beim Hoster für + Priorität an alle durch bis er einen erreichen kann. Als nächstes muss ein CNAME Eintrag für <code + class="language-text">autodiscover</code> und + einer <code class="language-text">autoconfig</code> auf den Mail Domain angelegt werden. Der nächste Eintrag ist + ein TXT Eintrag für den subdomain + <code class="language-text">_dmarc</code> mit dem Inhalt <code class="language-text">v=DMARC1; p=none</code>. + Als letzten Eintrag brauchen wir noch den SPF Eintrag, dieser wird + direkt auf den Domain angelegt und muss vom Typ TXT sein. Der Inhalt des Eintrags lautet <code + class="language-text">v=spf1 a mx ip4:<IP + DES SERVERS> ~all</code> + wobei <code class="language-text"><IP DES SERVERS></code> durch die IP Adresse des Servers ersetzt werden + muss. Danach muss beim Hoster für die IP Adresse der reverse DNS Eintrag auf den gleichen Domain wie im MX Eintrag geändert werden (also in meinem - Fall auf mail.jonasled-test.xyz) + Fall auf <code class="language-text">mail.jonasled-test.xyz</code>) </p> <img src="/API/getFile.php?filename=img/mailcow_dns.jpg"> <p> @@ -126,7 +138,8 @@ cd mailcow-dockerized <p> Nachdem das oben abgebildete Login Fenster angezeigt wird, ist Mailcow fertig gestartet. Der default Nutzername ist admin mit dem Passwort moohoo, dieses sollte umgehend nach dem ersten Login abgeändert - werden. Dazu in der Benutzerübersicht beim Admin Benutzer auf "edit" (blauer Button im Bild unten) klicken + werden. Dazu in der Benutzerübersicht beim Admin Benutzer auf <code class="language-text">edit</code> + (blauer Button im Bild unten) klicken und ein neues Passwort mit einem <a href="https://passwordsgenerator.net">Passwortgenerator</a> erstellen und speichern. Als nächstes empfehle ich dringend ein Zweifaktor Login festzulegen. Dazu kann entweder wenn ein passender <a @@ -134,10 +147,13 @@ cd mailcow-dockerized verwendet werden. Wenn kein Hardwareshlüssel vorhanden ist, können time based OTP Keys verwendet werden. Hierfür kann ich entweder die Integration im kostenpflichtigen Bitwarden Passwortmanager oder die Android App <a href="https://play.google.com/store/apps/details?id=org.liberty.android.freeotpplus">FreeOTP+</a> - empfehlen. Im nächsten Schritt kann der Domain für die Mails angelegt werden, dafür auf die Domin - Konfiguration unter Configuration --> Mail Setup wechseln und einen neuen Domain anlegen. (siehe Screenhots) - In dem Popup muss nur der Domain angegeben werden und danach mit "Add domain and restart SOGo" angelegt - werden. Nach einem Moment warten ist der Domain in Mailcow erstellt und unter "Mailboxes" können nun + empfehlen. Im nächsten Schritt kann der Domain für die Mails angelegt werden, dafür auf die Domain + Konfiguration unter <code class="language-text">Configuration</code> --> <code + class="language-text">Mail Setup</code> wechseln und einen neuen Domain anlegen. (siehe Screenhots) + In dem Popup muss nur der Domain angegeben werden und danach mit <code + class="language-text">Add domain and restart SOGo</code> angelegt + werden. Nach einem Moment warten ist der Domain in Mailcow erstellt und unter <code + class="language-text">Mailboxes</code> können nun Mailboxen angelegt werden. </p> <img src="/API/getFile.php?filename=img/mailcow_setup_mail.jpg"> @@ -145,20 +161,23 @@ cd mailcow-dockerized <img src="/API/getFile.php?filename=img/mailcow_domain_new_1.jpg"> <img src="/API/getFile.php?filename=img/mailcow_domain_new_2.jpg"> <p> - In der Mailbox Konfiguration kann nun mit dem Button "Add mailbox" eine neue Mailbox angelegt werden. Hier - muss der Teil der Mail vor dem "@" angegeben werden. (Beispielswiese für die Mail info@jonasled-test.xyz + In der Mailbox Konfiguration kann nun mit dem Button <code class="language-text">Add mailbox</code> eine + neue Mailbox angelegt werden. Hier + muss der Teil der Mail vor dem <code class="language-text">@</code> angegeben werden. (Beispielswiese für + die Mail <code class="language-text">info@jonasled-test.xyz</code> muss hier info angegeben werden) Danach sollte der volle Name des Nutzers und ein Passwort aus einem <a href="https://passwordsgenerator.net/">Passwortgenerator</a> festgelegt werden. Wenn nun alle - Einstellungen passen, kann der Domain mit "Add" angelegt werden. Nun kann sich der Nutzer ins SOGo anmelden + Einstellungen passen, kann der Domain mit <code class="language-text">Add</code> angelegt werden. Nun kann + sich der Nutzer ins SOGo anmelden um das Webmail zu nutzen oder mit einem Client wie Thunderbird anmelden. </p> <img src="/API/getFile.php?filename=img/mailcow_mailbox_new.jpg"> <p> Nachdem wir nun die erste Mailbox erstellt haben, muss noch ein DNS Eintrag erstellt werden, damit andere Server validieren können, dass der sendende Server wirklich authorisiert dazu ist. Dazu im Mailcow Admin - Interface auf Configuration --> Configuration & Details gehen und dann abschließend auf der Seite unter + Interface auf <code class="language-text">Configuration</code> --> <code class="language-text">Configuration & Details</code> gehen und dann abschließend auf der Seite unter Configuration auf ARC/DKIM Keys gehen. Danach den beim Domain angegebenen Key kopieren und in der DNS - Verwaltung als TXT Record mit der Bezeichnung "dkim._domainkey" eintragen. + Verwaltung als TXT Record mit der Bezeichnung <code class="language-text">dkim._domainkey</code> eintragen. </p> <p> Nun ist unser Mail Server vollständig konfiguriert und kann auch eingesetzt haben. Um die Funktion zu testen