Ausführen Ihres eigenen Open Source E-Mail-Servers

Was Sie erstellen werden

Zur Zeit von Edward Snowdens NSA-PRISM-Enthüllungen begann ich, alternative E-Mail-Systeme zu erkunden. Das in Australien ansässige Unternehmen FastMail erregte meine Aufmerksamkeit aufgrund der Empfehlung eines Freundes und des scheinbar besseren Schutzes der Privatsphäre, den sein Heimatland bietet:

"In Australien gibt es keine Entsprechung zum Nationalen Sicherheitsbrief der USA. Daher können wir nicht gezwungen werden, etwas zu tun, ohne es veröffentlichen zu dürfen."

Einige Server von FastMail werden jedoch tatsächlich in den USA gehostet, und E-Mails können auf verschiedene Weise beeinträchtigt werden. Unabhängig davon, ob Sie einen Drittanbieter-Service verwenden oder Ihre eigene E-Mail hosten, wenn Datenschutz und Sicherheit Ihr Hauptanliegen sind, müssen Sie Ihre Fähigkeiten auf mehreren Ebenen aufbauen.

Ich habe keine Illusionen, dass das Selbsthosting Ihrer E-Mails die Regierung davon abhalten wird, sie zu lesen, wenn sie möchte. Zum Beispiel erhielt Amazon kürzlich einen Vertrag über 600 Millionen US-Dollar, um die Cloud-Aktivitäten der CIA zu betreiben. Dies macht es jedoch etwas schwieriger und ermutigt Open-Source-Innovatoren, Plattformen in eine privatere, sicherere Welt zu bringen.

Wenn Sie die Kosten minimieren möchten, sollten Sie bedenken, dass der Betrieb Ihres eigenen Mail-Servers nicht kostenlos ist. Je nach Konfiguration kann er leicht zwischen 7 und 15 Dollar pro Monat oder mehr kosten. Ich empfehle Ihnen dringend, eine dedizierte Instanz auszuführen oder andere Apps auf demselben Server zu mischen, um Ihre E-Mails einer Vielzahl von Bedrohungen auszusetzen.

Eine solche Plattform, mit der ich angefangen habe zu experimentieren, ist iRedMail, eine Open-Source-E-Mail-Serverlösung, die auf gängigen Linux-Systemen läuft. iRedMail umfasst RoundCube, einen Open-Source-Webmail-Client. Beide bieten zusammen eine recht anständige Gmail-Alternative. Und iRedMail unterstützt IMAP und POP, sodass Sie es mit einer Vielzahl von Smartphone- und Tablet-Apps und Desktop-Mail-Clients ausführen können.

In dieser Tutorialserie werde ich Sie durch die Grundlagen der Installation und Konfiguration von iRedMail und RoundCube führen. Wenn Sie zusätzliche Unterstützung benötigen, bietet iRedMail auch eine erstklassige Administrationskonsole sowie eine kostenpflichtige Installation und Unterstützung.

Lassen Sie sich nicht in die Irre führen, dass dies so einfach ist wie das Ausführen von WordPress. Es ist nicht. Neben Sicherheits- und Datenschutzaspekten müssen Sie andere Mail-Server dazu bringen, Ihrem Mail-Server zu vertrauen. Sie möchten also gerne einige E-Mails (über Code) senden, um die Komplexität bei der Verwaltung dieser Herausforderung zu beschreiben, einschließlich der Konfiguration von Reverse PTR und DomainKeys Identified Mail.

Überblick über die Funktionen von iRedMail

iRedMail ist eine kostenlose Open-Source-E-Mail-Serverlösung mit vollem Funktionsumfang. Es bietet eine unkomplizierte automatisierte Installationsprozedur und läuft unter sieben Linux-Versionen: Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD und OpenBSD. Es ist ein Open Source-Projekt, das unter GPLv2 lizenziert ist.

Mit iRedMail steuern Sie Ihre eigenen Daten. Alle Ihre persönlichen Daten befinden sich auf Ihrem Server, nicht bei einem Dritten. Mail kann entweder mit PostgreSQL, MySQL oder OpenLDAP gespeichert werden.

Für das Versenden und Versenden von E-Mails stellt es SMTP über Postfix bereit und verwendet Dovecot, um POP3 / POP3S und IMAP / IMAPS bereitzustellen. Es bietet mehrere Ebenen von Antispam- und Bedrohungsschutz, einschließlich Amavisd, SpamAssassin, ClamAV und Fail2ban.

Hier ist eine Ansicht, die die gesamte iRedMail-Architektur darstellt:


Bildgutschrift: http://workaround.org/ispmail/lenny/bigpicture

Es bietet integriertes Webmail über Roundcube, das über eine eigene Entwickler-Community mit Themen und Plug-ins verfügt.

Hier ist eine vollständige Liste der RoundCube-Funktionen.

IRedMail installieren

Betriebssystem konfigurieren

Nun werde ich Sie durch die Installation von iRedMail mit MySQL unter Ubuntu 14.x führen. Ich werde dieses Handbuch für die Installation und Konfiguration von Ubuntu bei Digital Ocean verwenden, mit einem Hauptunterschied. Anstelle des LAMP-Stapels auf der Registerkarte "Anwendungen" möchten wir die Standardinstallation von Ubuntu 14.04 in verwenden Ausschüttungen Registerkarte, wie unten gezeigt, während des Installationsvorgangs:

Natürlich können Sie jeden generischen virtuellen Server verwenden, den Sie möchten.

Wenn Sie die 512-MB-Speicherinstanz verwenden, müssen Sie eine Auslagerungsdatei einrichten (blättern Sie zu Konfigurieren Sie Ihr Droplet), Andernfalls stürzt die Antivirensoftware wahrscheinlich ab und verhindert die Zustellung von Mails.

Konfigurieren Sie Ihren Domänennamen

Nachdem Sie Ihre IP-Adresse erhalten haben, müssen Sie den DNS Ihres Domainnamens der IP-Adresse zuordnen. Und Sie benötigen eine sekundäre Domäne für die Mail-Dienste. 

Zum Beispiel verwende ich red.lookahead.me als Unterdomäne für meine Installation - es ist mein primärer Server-Hostname:

red.lookahead.me A 104.236.52.19

Während der Installation erfordert iRedMail auch eine Mail-Server-Domäne oder -Domäne. Ich verwende mailserver.lookahead.me:

mailserver.lookahead.me A 104.236.52.19

Wichtig: Wählen Sie Ihre Standarddomänen

Ich habe die oben genannten Domänen zu Demonstrationszwecken ausgewählt. Diese Optionen werden in den Screenshots während des gesamten Installationsvorgangs dargestellt.

Eine andere Möglichkeit, iRedMail zu konfigurieren, besteht darin, Ihren Server mit dem Hostnamen mail.yourexampledomain.com einzurichten und E-Mails in Ihrer Stammdomäne zu erhalten. Setzen Sie also beim Erstellen Ihrer Serverinstanz den Hostnamen erneut auf mail.yourexampledomain.com. Wenn Sie von iRedMail nach Ihrem virtuellen Server gefragt werden, geben Sie die Stammdomäne an.

Mit anderen Worten: Anstelle von red.lookahead.me konfigurieren Sie den Hostnamen als mail.yourexampledomain.com. Anstelle von mailserver.lookahead.me geben Sie yourexampledomain.com an.

Auf diese Weise können Sie sich unter http://mail.yourexampledomain.com bei Roundcube webmail anmelden und eine E-Mail von [email protected] senden und empfangen, die sofort einsatzbereit ist.

Natürlich müssen Sie Ihrem Domain-Namen-Registrar auch MX-Einträge für Ihre gewählte Domain hinzufügen, um Nachrichten an Ihren iRedMail-Server weiterzuleiten. Hier ist ein Beispiel:

lookahead.me. 1800 MX red.lookahead.me. 10

Siehe auch DNS-Einträge für Ihren iRedMail-Server einrichten.

Ausführen des iRedMail-Installationsskripts

Wir führen die iRedMail-Installation von \ root aus. Zuerst laden wir den Code herunter und extrahieren ihn aus dem BitBucket-Archiv:

cd / root wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.0.tar.bz2 tar xjf iRedMail-0.9.0.tar.bz2

Dann führen wir das Installationsskript aus:

CD iRedMail-0.9.0 bash iRedMail.sh 

iRedMail führt Sie durch den Installationsassistenten. Sie können oft die Standardantworten akzeptieren.

Zunächst können Sie einen Pfad für den Postfachspeicher festlegen: 

Dann können Sie wählen, ob Sie Nginx oder Apache verwenden möchten:

Als Nächstes können Sie Ihren Mail-Store auswählen. Wir verwenden MySQL für diese Demonstration:

Geben Sie ein Passwort für das Administratorkonto von MySQL Server an:

Geben Sie dann Ihren sekundären Domänennamen für den Mail-Server ein, nicht Ihren Server-Hostnamen. Ich verwende mailserver.lookahead.me:

Geben Sie ein Passwort für das Administrator-Benutzerkonto an:

Damit ist die Erstkonfiguration abgeschlossen. Eine Datei wird geschrieben /root/iRedmail-0.9.0/config was gesichert werden muss, kann aber erforderlich sein, um darauf hinzuweisen:

Klicken Sie auf Weiter, um den eigentlichen automatisierten Installationsvorgang zu starten. Anschließend werden Ihnen Ihre Server-URLs für die Verwendung von Roundcube und des Verwaltungsfensters iRedAdmin angezeigt. 

Herzlichen Glückwunsch, Sie sind bereit, iRedMail zu starten. Starten Sie Ihren Server neu und sehen Sie nach, was wir erstellt haben.

Roundcube verwenden

Besuchen Sie in Ihrem Browser Ihre Webmail-Adresse, z. http://yourexampledomain.com/mail. Sie werden mit dem Roundcube-Anmeldebildschirm begrüßt.

Wenn Sie sich anmelden, wird die Roundcube-Postfachkonsole angezeigt:

Klicken Komponieren um Ihre erste Nachricht zu senden:

In einem kommenden Tutorial werden wir Roundcube und seine Anpassungsoptionen näher kennenlernen.

Verwalten von iRedMail

Sehen wir uns nun das Administrationsfenster für iRedMail an. Besuchen Sie http://yourexampledomain.com/iredadmin, um das Back-End-Anmeldefenster anzuzeigen:

Wenn Sie sich anmelden, wird das iRedAdmin-Dashboard angezeigt:

Hier können Sie Domänen und Konten verwalten, die für Ihren Mail-Server konfiguriert sind:

Und Sie können Administratoren verwalten:

Verwendung der Hinzufügen Menü können Sie Benutzer hinzufügen:

Was kommt als nächstes?

Im nächsten Tutorial werde ich Sie durch weitere Konfigurationen von iRedMail führen und die Back-End-Konsole der Administration untersuchen.

Bitte posten Sie Kommentare, Korrekturen oder zusätzliche Ideen weiter unten. Sie können meine anderen Tuts + Tutorials auf meiner Instructor-Seite durchsuchen oder mir auf Twitter @reifman folgen.

ähnliche Links

  • iRedMail-Website und Dokumentation
  • RoundCube-Website
  • So installieren Sie Ihren eigenen privaten E-Mail-Server in der Cloud
  • Sie möchten also einige E-Mails senden (über Code)