Einführung
Mail-in-a-Box (MiaB) kümmert sich um alle komplizierten Konfigurationen, die zur Vermeidung von Sicherheitsproblemen erforderlich sind, bietet ein solides Spam-Erkennungssystem und bietet Ihnen Überwachungs-, Berichts- und Sicherungsmechanismen. Es kann auch ein Let's Encrypt-Zertifikat für Ihre E-Mail-Domänen einrichten und automatisch erneuern sowie die detaillierten DNS-Konfigurationen konfigurieren, die erforderlich sind, um sicherzustellen, dass die IP-Adresse Ihres Mailservers von anderen Servern als vertrauenswürdig eingestuft wird und weniger wahrscheinlich auf die schwarze Liste gesetzt wird.
Mail-in-a-Box enthält auch Nextcloud, um Kalender- (CalDAV) und Kontaktserver (CardDAV) bereitzustellen.
Voraussetzungen
- Ein neuer Ubuntu 18.04 Server
- Mindestens 1 GB RAM
- Eine IPv4-Adresse. Das Hosten von E-Mails nur hinter einer IPv6-Adresse ist aus zahlreichen Gründen noch keine praktikable Option.
Beginnen
MiaB benötigt das gesamte VPS, daher müssen Sie immer mit einem neuen VPS beginnen. MiaB wurde speziell für Ubuntu 18.04 entwickelt. Es handelt sich um eine "Langzeit-Support" -Version, dh in diesem Fall wird sie bis April 2028 unterstützt.
Wählen Sie einen Hostnamen für Ihren E-Mail-Server. MiaB empfiehlt eine Subdomain box.
Ihrer primären Domain. Sie können E-Mails mit MiaB auf mehreren Domains hosten, aber Ihre MiaB-Box selbst hat nur einen Hostnamen. Wenn Sie sich nicht sicher sind box.example.com
, ersetzen Sie diese example.com
durch Ihre eigene Domain.
Sie verwenden diesen Hostnamen, um auf die Konfigurationsoberfläche von MiaB in Ihrem Browser, SSH in Ihrem VPS und auf Ihre Webmail zuzugreifen. Notieren Sie sich nach dem Einrichten Ihres VPS beispielsweise die IPv4-Adresse 203.0.113.0
. Sie werden dies in diesem Tutorial mehrmals benötigen.
Stellen Sie den Reverse DNS auf Ihrem neuen VPS ein
- Wählen Sie in Ihrem Vultr-Kontrollfeld Ihren Server aus und wechseln Sie zur
Settings
Seite.
- Dort sehen Sie eine Konfiguration namens Reverse DNS. Es wird standardmäßig auf so etwas wie gesetzt
203.0.113.0.vultr.com
.
- Ändern Sie dies beispielsweise so, dass es mit dem Hostnamen übereinstimmt, den Sie oben für Ihren VPS ausgewählt haben
203.0.113.0.box.example.com
.
- Klicken Sie auf das "Häkchen" -Symbol, um Ihre Änderungen zu speichern.
Konfigurieren Sie die Nameserver Ihrer Domain bei Ihrem Domain-Registrar
Die einfachste (und erwartete) Möglichkeit, Ihr DNS für MiaB korrekt zu konfigurieren, besteht darin, die vollständige Kontrolle über das DNS Ihrer Domain zu übernehmen. Zu diesem Zweck bietet Ihre MiaB-Installation zwei Nameserver, auf die Sie Ihre Domain verweisen können. Diese haben folgende Form:
ns1.box.example.com
ns2.box.example.com
Sie müssen das Control Panel Ihres Domain-Registrars verwenden, um die von MiaB bereitgestellten Nameserver als Nameserver für Ihre Domain zuzuweisen. Sie müssen auch Ihre von MiaB bereitgestellten Nameserver bei Ihrem Domain-Registrar registrieren (manchmal auch als "Kleberdatensätze" bezeichnet). Dieser Vorgang ist je nach Registrar unterschiedlich. Im Wesentlichen sollten Sie aufgefordert werden, Ihre Nameserver ( ns1.box.example.com
und ns2.box.example.com
) und die IP-Adresse einzugeben, auf die sie verweisen sollen. Dies ist die IP-Adresse Ihres Vultr VPS.
Installation
SSH in Ihr neues VPS. Verwenden Sie die IP-Adresse, die Sie zuvor notiert haben.
$ ssh root@203.0.113.0
Ihr Root-Benutzerpasswort finden Sie in der Vultr-Systemsteuerung im Overview
Abschnitt.
Kopieren Sie Folgendes und fügen Sie es in Ihr Terminal ein.
$ curl -s https://mailinabox.email/setup.sh | sudo bash
Es werden nun mehrere Ubuntu-Pakete für Sie installiert. Schließlich werden Ihnen einige Installationsfragen gestellt:
- Ihre E-Mail-Adresse Dies ist standardmäßig so etwas wie
me@example.com
. Ändern Sie das nach Belieben.
- Hostname Dies sollte standardmäßig der Hostname sein, den Sie beispielsweise bereits für Ihren VPS eingerichtet haben
box.example.com
. Lass das so wie es ist.
- Tzdata konfigurieren Wählen Sie Ihre Zeitzone aus.
- Passwort Schließlich werden Sie aufgefordert, ein neues Passwort einzugeben. Dies wird für Ihr neues E-Mail-Konto sowie für die Anmeldung an der Administrationsoberfläche verwendet.
Nach Abschluss der Installation erhalten Sie eine Erfolgsmeldung und einen Website-Link zur Administrationsoberfläche.
Your Mail-in-a-Box is running.
Please log in to the control panel for further instructions at:
https://203.0.113.0/admin
You will be alerted that the website has an invalid certificate. Check that
the certificate fingerprint matches:
C0:9B:FF:04:2B:2D:8F:47:5A:BF:82:E9:F2:2A:E8:CB:51:F3:12:88:48:6B:9E:72:7C:33:8B:D5:88:B7:05:D3:4B:6C:22:80:5F
Zum ersten Mal anmelden
Wenn Sie sich zum ersten Mal in Ihrem Browser bei MiaB anmelden, verwenden Sie die am Ende des Installationsvorgangs angegebene Adresse. Hierbei wird die IP-Adresse Ihres VPS anstelle des Domainnamens verwendet.
Das SSL-Zertifikat wurde zu diesem Zeitpunkt noch nicht generiert, daher verwendet Ihre Box ein selbstsigniertes Zertifikat. Ihr Webbrowser wird Sie mit ziemlicher Sicherheit warnen, was darauf hindeutet, dass dies gefährlich ist. Akzeptieren Sie das selbstsignierte Zertifikat. Dies wird nur beim ersten Start verwendet.
Melden Sie sich bei MiaB mit der E-Mail-Adresse und dem Kennwort an, die Sie während der Installation konfiguriert haben.
Systemstatusprüfungen
Ihr MiaB hat einen sehr hilfreichen Bereich namens Status Checks
. Sie gelangen auf diese Seite, wenn Sie sich zum ersten Mal anmelden, und können sie später unter System
> aufrufen, um Status Checks
zu überprüfen, ob Probleme behoben werden müssen.
Wenn MiaB eine Schaltfläche anzeigt, in der Sie aufgefordert werden, Ihren VPS neu zu starten ("Reboot Box"), sollten Sie dies tun. Wenn der automatische Versuch, den VPS neu zu starten, fehlschlägt, können Sie dies über Ihr Vultr-Bedienfeld tun. Oben rechts im Bedienfeld befindet sich ein Symbol. oder über die Befehlszeile mit dem reboot
Befehl.
Einige Probleme müssen nicht unbedingt sofort behoben werden. Zum Beispiel die kennwortbasierte Anmeldewarnung oder Softwarepakete, die aktualisiert werden müssen. Stellen Sie jedoch sicher, dass Sie diese später beheben.
Vergewissern Sie sich, dass die folgenden Elemente korrekt sind, und beheben Sie sie gegebenenfalls, bevor Sie fortfahren:
- Nameserver-Kleberaufzeichnungen
- Diese Domain muss in die IP-Adresse Ihrer Box aufgelöst werden
Möglicherweise müssen Sie warten, bis sich Ihre früheren DNS-Änderungen verbreitet haben. Dies kann einige Stunden dauern. Laden Sie die Seite einfach etwas später neu, um festzustellen, ob die Änderungen wirksam wurden.
Bereitstellen und Installieren des TLS (SSL) -Zertifikats
Sie sollten MiaB veranlassen, ein gültiges SSL-Zertifikat für Sie zu konfigurieren. Besuchen Sie System
> TLS (SSL) Certificates
und klicken Sie neben jeder Domain auf "Zertifikat installieren".
Sie können sich jetzt beispielsweise über die Domain bei Ihrem MiaB anmelden https://box.example.com/admin
, und Ihr Webbrowser zeigt keine Zertifikatswarnungen wie zuvor an.
Gehen Sie anschließend zu Mail
> Users
und fügen Sie so viele E-Mail-Konten hinzu, wie Sie möchten. Beachten Sie, dass MiaB eine Anti-Spam-Funktion namens "Greylisting" implementiert. Im Wesentlichen bedeutet dies, dass sich das erste Mal, wenn ein Konto auf Ihrer Box eine E-Mail von jemandem erhält, den es noch nicht gesehen hat, verzögert. Je nach sendendem Server zwischen 2 Minuten und einer Stunde. Dies reduziert Spam enorm, bedeutet jedoch, dass Ihre ersten E-Mail-Tests einige Zeit in Anspruch nehmen können.
Aktualisieren von MiaB
Verwenden Sie zum Aktualisieren von MiaB genau die gleichen zwei Schritte wie bei der Erstinstallation. Das gleiche Skript installiert und aktualisiert MiaB.
curl -s https://mailinabox.email/setup.sh | sudo bash
Verwenden eines externen DNS-Dienstes wie Cloudflare
Standardmäßig ist MiaB für die Verarbeitung Ihres gesamten DNS eingerichtet und kann die komplexen DKIM- und SPI-Einträge für Ihre E-Mail-Domänen automatisch konfigurieren. Dazu verweisen Sie die Nameserver für Ihre Domains wie zuvor direkt auf die von MiaB bereitgestellten Nameserver. Möglicherweise müssen Sie jedoch das DNS für Ihre Domains an anderer Stelle verwalten. Dies ist durchaus möglich, aber schwieriger.
Um beispielsweise Cloudflare zu verwenden, ist das Setup wie folgt:
- Zeigen Sie mit den Nameservern Ihrer Domains auf die beiden von Cloudflare angegebenen
- In Ihrem Cloudflare-Dashboard fügen Sie nach Bedarf DNS-Einträge hinzu, um sicherzustellen, dass Ihr MiaB-Server Ihre E-Mails verwaltet. Sie können diese Datensätze von der Seite
System
> External DNS
der MiaB-Administrationsoberfläche kopieren.
Seien Sie sehr vorsichtig und testen Sie Ihre Arbeit mit einer Site wie Mail-Tester . Ein einfaches Versehen in dieser Art von Szenario kann bedeuten, dass Ihre E-Mail direkt an den Spam-Ordner Ihrer Empfänger gesendet wird.