E-Mail Server: Mailcow Server aufsetzen
Wofür benötige ich einen eigenen E-Mail Server?
Um nicht gelesen zu werden, ist es oftmals besser seine E-Mails im eigenen Haus zu behalten. Wie in diesem Artikel bereits beschrieben wird, lesen Google und auch andere E-Mail Provider, gerne E-Mails von uns mit. Natürlich gibt es dafür ein Für- und Wieder. Aber wer unternehmenswichtige oder private Daten versendet, möchte oftmals nicht, das diese mitgelesen werden. Aus diesem Grund empfehle ich die E-Mails in der eigenen Datenverantwortung zu halten. Mailcow kann auf beliebigen Linux System installiert werden. Der Vorteil von mailcow, es ist ein open-source Tool, welches kostenlos verwendet werden kann.
Was kostet mich mailcow? Was benötige ich dafür?
Viele haben bereits einen eigenen Server zuhause stehen. Dadurch dass dieser immer in Betrieb sein sollte, kostet das natürlich Strom, welcher gerade jetzt nicht so günstig ist. Ich würde euch einen einfachen vServer bei netcup empfehlen. Dieser würde euch 3,25€ bzw 6,03€ im Monat kosten. Wenn ihr euch bei Sonderangeboten einen vServer schnappt, kann dieser auch günstiger sein.
Welche Vorraussetzungen sind erforderlich?
Folgende Vorraussetzungen müssen erfüllt sein:
- Ihr benötigt eine eigene Domain (Diese kann ebenfalls, günstig bei netcup erworben werden)
- Ihr benötigt einen Linux vServer (in unserem Fall einen Ubuntu Server 20.04)
- Ihr benötigt eine stabile Internetverbindung
- Weitere Vorraussetzungen, können hier abgerufen werden
DNS Einträge vorbereiten
Als erstes müssen die DNS Einträge gesetzt werden.
Name | Typ | Wert |
mx | A | 1.2.3.4 |
autodiscover | CNAME | mx.example.org |
autoconfig | CNAME | mx.example.org |
@ | MX | mx.example.org |
Erweitertes DNS Setup
Name | Typ | Wert |
@ | TXT | „v=spf1 mx a -all“ |
dkim._domainkey | TXT | „v=DKIM1; k=rsa; t=s; s=email; p=…“ |
_dmarc | TXT | „v=DMARC1; p=reject; rua=mailto:mailauth-reports@example.org“ |
Für die erweiterte DNS Konfiguration könnt ihr euch an folgende Anleitung halten: mailcow: Advanced DNS Setup
Installation von mailcow
Als erstes muss Docker installiert werden. Dies kann mit folgendem Befehl erfolgen.
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
Danach muss der Docker Service enabled werden, um nach einen möglichen Neustart des Systems, wieder automatisch zu starten.
systemctl enable --now docker
Als nächstes kann die Installtion von mailcow beginnen.
su
umask
#Hier sollte 0022 stehen
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
Als nächstes erstellen wir die mailcow Config mit folgendem Befehl.
./generate_config.sh
Hier müssen die notwendigen Informationen eingegeben werden. In diesem Turtorial werden folgende Daten verwendet.
- Hostname: mx.lavis-dev-testing.de
- Timezone: Europe/Vienna
- Master-branch von mailcow
Zum Abschluss müssen noch folgende Befehle ausgeführt werden.
docker compose pull
docker compose up -d
Nun kann das Webinterface unter der URL aufgerufen werden.
Folgende Login Daten sind für den ersten Login zu verwenden.
- Benutzername: admin
- Passwort: moohoo
Das Passwort sollte schnellstmöglich geändert werden!
Das Passwort kann unter System – Konfiguration – Zugang – Administratoren geändert werden.
Fazit
Das war auch schon die Installtion von mailcow. Wir haben nun die erste Etappe für unser sicheres Mailing erreicht. Ich hoffe Ihr konntet dieses Turtorial als hilfreich empfinden, ich würde mich über positive Kommentare freuen. Die Konfiguration von mailcow könnt ihr in diesem Tutorial finden: mailcow: Konfiguration.