add inline code highlighting

This commit is contained in:
Jonas Leder 2022-01-28 22:26:59 +01:00
parent 72a7584638
commit de759ca0fe

View file

@ -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:&lt;IP
DES SERVERS&gt; ~all"
wobei "&lt;IP DES SERVERS&gt;" 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:&lt;IP
DES SERVERS&gt; ~all</code>
wobei <code class="language-text">&lt;IP DES SERVERS&gt;</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