104 Shares 1640 views

Linux Mail Server: Übersicht und Konfiguration

E-Mail für die meisten Benutzer sieht aus wie eine regelmäßige Website mit einer benutzerfreundlichen Oberfläche, wo man bequem Text eingeben, Bilder anhängen und Nachrichten an Freunde senden kann. Allerdings ist alles viel komplizierter. Für die Datenübertragung werden Mailserver unter Linux verwendet. Sie beschäftigen sich mit der Verarbeitung, Lieferung und Weiterleitung von Nachrichten. Dieser Artikel wird die beliebtesten Mail-Server auf Linux zu diskutieren, sowie wie man einige von ihnen zu konfigurieren.

Überblick über Lösungen für die Erstellung von Systemen zum Senden und Empfangen von Nachrichten

Mit einem Mail-Server unter Linux können Sie schnell und bequem Ihren eigenen Mechanismus zum Empfangen und Versenden von Nachrichten einsetzen. Das Web hat viele fertige Lösungen, die nur noch installiert werden müssen und ein wenig "dopilit". Unter ihnen gibt es natürlich auch komplexer in der Konfiguration von Systemen, deren Konfiguration später am Beispiel von Postfix gezeigt wird.

SendMail – beliebt und schnell

SendMail kann als Pionier unter Mailserver unter Linux bezeichnet werden. Die erste Version wurde 1983 veröffentlicht. Seitdem hat SendMail viele Stationen und Knoten gemeistert. Aktiv genutzt bis heute Ein schneller und optimierter Server, entspricht aber nicht den modernen Sicherheitsanforderungen und ist sehr schwer zu konfigurieren.

Postfix – flexibel, leistungsstark und zuverlässig

Ursprünglich für die internen Bedürfnisse des IBM Forschungszentrums entwickelt. Viele Funktionen und Funktionen werden von SendMail ausgeliehen. Allerdings ist es viel schneller, sicherer und Einstellung dauert weniger Zeit und Mühe. Kann als Mailserver unter Linux, MacOS, Solaris verwendet werden.

IredMail

Dieser Server ist im Wesentlichen ein großer Satz von Skripten und Konfigurationsdateien. Mit ihrer Hilfe können Sie schnell den Mailserver unter Linux mit dem Web-Interface und ohne. Es unterstützt SMTP-, POP3- und IMAP-Protokolle. Der Installationsvorgang wird im Allgemeinen nicht mehr als 10 Minuten dauern, je nach Geschick des Administrators.

Bei der Einrichtung des iRedMail Mail Servers werden automatisch Antiviren- und Spam-Tools installiert. Zusätzlich zu ihnen können Mechanismen für Passwortschutz, verschiedene Analysatoren und so weiter hinzugefügt werden. Eine exzellente Version des fertigen Linux Mail Servers.

IndiMail

Es kombiniert mehrere bekannte Protokolle und Technologien für die Implementierung der Übertragung von E-Mail-Nachrichten. Das System integriert die Möglichkeit, Kanäle zwischen Knoten desselben Netzwerks zu erstellen, um beispielsweise eine gemeinsame Mail-Ressource für verschiedene Zweige des Unternehmens zu organisieren. Das System verfügt über einen sehr flexiblen Konfigurationsmechanismus. Es wird durch die Neudefinition von Variablen implementiert, von denen es etwa 200 im Server gibt. Gleichzeitig können mehrere Threads von IndiMail-Arbeiten parallel erstellt werden.

Rumble

Ein Linux-Mail-Server in C ++ geschrieben. Es gibt eine integrierte API zum Verwalten und Erstellen von Skripten. Es hat viele Funktionen und Möglichkeiten aus der Box. Mehrere bekannte Versionen des DBMS werden unterstützt. Wenn Sie wollen oder rekonfigurieren, können Sie schnell von einem zum anderen bewegen. Server-Schnittstellen sind durch Rechte auf ihre spezifischen Zonen – Benutzer, Domain-Administratoren und Server geteilt.

Zentyal

Wahrscheinlich der einfachste und bequemste gebrauchsfertige Linux Mail Server. In ihm werden fast alle Anweisungen und Einstellungen in einer speziellen grafischen Oberfläche ausgeführt. Dieser Mailserver basiert auf Linux Ubuntu. Hinzufügen von Funktionen oder Funktionen erfolgt durch die Installation neuer Module. Mit ihrer Hilfe können Sie sowohl einen separaten Mailserver als auch einen bestimmten Router oder Vermittlungsknoten zwischen den Hauptautobahnen organisieren.

Axigen

Freier, leistungsstarker und leistungsfähiger Mailserver. Kann sowohl über ein eigenes Web-Interface als auch über jeden E-Mail-Client nutzen. Kann Mail von externen Postfächern sammeln, automatisch auf Nachrichten antworten, sie filtern und auch bequem im CSV-Format importieren.

Für Konfiguration und Administration gibt es eine eigene Webschnittstelle. Für Liebhaber des klassischen Steuerungsmodells ist es möglich, Befehle über die Konsole zu setzen.

Der Server unterstützt eine Vielzahl von Betriebssystemen, einschließlich der Windows-Leitung. Der Prozess der Interaktion ist sehr gut dokumentiert und erklärt durch zahlreiche Beispiele auf der Website des Entwicklers.

CommuniGate Pro

Cross-Plattform-Server, der in der Lage ist, mit E-Mail- und Sprachnachrichten zu arbeiten. Es ist möglich, eine Verbindung zu ihm mit E-Mail-Clients oder eine zentrale Web-Schnittstelle zu verbinden. Es gibt eine Implementierung der Differenzierung der Zugriffsrechte eines Kontos für mehrere Personen. Plug-Ins können bei der Integration verschiedener Antivirensysteme und -lösungen helfen.

Ein Beispiel für ein System einrichten

Nach der Überprüfung der Mail-Server auf Linux, sollten Sie erwägen, eine von ihnen detaillierter einzurichten.

Beispielsweise können Sie zeigen, wie Sie Postfix auf Ubuntu installieren und konfigurieren können. Es wird davon ausgegangen, dass die Hardware bereits dieses Betriebssystem hat und auf die neueste Version aktualisiert wird.

Das erste, was zu tun ist, lädt den Server selbst herunter. Es ist in Ubuntu-Repositories verfügbar, also müssen Sie das Terminal eingeben:

Während des Installationsvorgangs wird das System aufgefordert, ein neues Passwort für den Datenbankbenutzer unter dem Root-Konto anzugeben. Dann muss es zur Bestätigung wiederholt werden. Dann können Sie fragen, welche Art von Installation Sie interessiert sind. Dann die System-Mail-Name, in dem Sie angeben können – some.server.ru.

Jetzt müssen Sie eine Datenbank für den Server erstellen. Sie können dies mit dem Befehl tun:

Mysqladmin -u root -p E-Mail erstellen

Hier benötigen Sie das zuvor für die Datenbank angegebene Passwort.

Jetzt kannst du mit dem Befehl in die MySQL-Shell gehen:

Mysql-Wurzel. Das System fordert erneut, dass das Passwort eingegeben wird.

Weiter ist ein Satz von Befehlen, die dazu beitragen, einen neuen Benutzer mit Berechtigungen zu erstellen:

Sie benötigen auch Tabellen in der Hauptdatenbank, Sie können sie auf folgende Weise erstellen:

Jetzt ist die mysql-Konsole nicht mehr nötig und man kann sie verlassen.

Postfix-Konfiguration

Zuerst müssen Sie dem Server zeigen, wie man auf die Datenbank zugreift, wie man dort die gewünschten Werte sucht. Hierfür werden mehrere Dateien erstellt. Sie können sich im Verzeichnis / etc / postfix befinden. Hier sind ihre Namen:

Sie sollten den folgenden Inhalt enthalten, unter denen die Abfragezeichenfolge für jede Datei eindeutig ist:

User = der Name des Admin, der bei der Erstellung der Tabelle angegeben wurde.

Kennwort = ;

Dbname = der Name der erstellten Datenbank;

Abfrage = Abfrage, eigene für jede Datei;

Gastgeber = 127.0.01.

Variable Abfrage für Dateien:

Diese Dateien haben ein Passwort für die Eingabe der Datenbank, so müssen Sie irgendwie beschränken sie. Zum Beispiel, um Rechte zu setzen, sind diese beschränkend.

Jetzt gibt es noch ein paar Einstellungen, um Postfix hinzuzufügen. Es ist erwähnenswert, dass in den Zeilen unten, müssen Sie some.server.ru durch eine reale Domain ersetzen.

Sicherheitszertifikate

Zuerst müssen Sie eine eigene Zertifizierungsstelle erstellen, die die Zuverlässigkeit aller Zertifikate bestätigt.

Ein Repository für Dateien wird erstellt:

Mkdir ~ / CA_new

Und die Konfigurationsdatei. Es enthält den folgenden Code:

Eine kurze Erklärung dazu:

  • Variable C – hier müssen Sie das Land in einem Zwei-Buchstaben-Format angeben, zum Beispiel für Russland – RU;
  • ST – bedeutet eine bestimmte Region oder Region;
  • L – Stadt;
  • O – Name des Unternehmens;
  • CN – hier müssen Sie die Domain angeben, auf die der Schlüssel steht;
  • E-Mail-Addresse.

Dann wird der Schlüssel selbst erstellt:

Sudo öffnet sich genrsa -des3 -out ca.key 4096

Das System wird Sie für ein Passwort für diesen Schlüssel auffordern, was in keinem Fall vergessen werden sollte.

Jetzt brauchst du eine offene Version des Schlüssels:

Openssl req -new -x509 -nodes -sha1 -days 3650 -key ca.key -out ca.crt -config ca.conf

Hier müssen Sie das zuvor erstellte Passwort für den privaten Schlüssel eingeben.

Jetzt das Zertifikat:

Openssl pkcs12 -export -in ca.cer -inkey ca.key -out ca.pfx

Als nächstes müssen Sie ein Verzeichnis erstellen, in dem alle generierten Schlüssel gespeichert werden. Jeder Server hat einen eigenen Ordner.

Mkdir SERV

Mkdir SERV / some.domain.com

Und es schafft eine eigene Konfiguration:

Nano SERV / some.domain.com/s openssl.conf

Im Inneren sollten die unten aufgeführten Einstellungen sein. Sie sind ähnlich denen, die bereits geschaffen wurden.

Um die Schlüssel zu generieren, benutze den Befehl:

Sudo openssl genrsa -passout pass: 1234 -des3 -out SERV / some.server.ru / server.key.1 2048

Diese Zeile verwendet das Passwort 1234. Es wird für eine Weile benötigt.

Nun wird das Passwort aus dem Team entfernt:

Openssl rsa -passin pass: 1234 -in SERV / some.server.ru / server.key.1 -out SERV / some.server.ru/server.key

Jetzt müssen Sie den Schlüssel unterschreiben:

SERV /some.server.ru/ openssl.conf -new -key SERV /some.server.ru/ server.key -out SERV /some.server.ru/ server.csr Openssl req -config SERV /some.server.ru/ openssl.conf -new -key SERV /some.server.ru/ server.key -out SERV /some.server.ru/ server.csr

rm -f SERV/ some.server.ru/server.key.1 Und löschen Sie die temporäre: rm -f SERV / some.server.ru/server.key.1

Mit Hilfe der Manipulationen gibt es einen Mailserver, der einfach Nachrichten empfangen und senden kann. Zusätzlich zu den wichtigsten gibt es zusätzliche Module, die installiert werden können, um die Funktionalität zu erweitern. Dadurch wird ein vollwertiger Mailserver unter Linux für das Unternehmen erstellt.

Zusätzliche Funktionen

Die folgenden Module können verwendet werden, um die Fähigkeiten des Mail-Servers zu erweitern, z. B. "Antispam" oder einen Verteilungsdienst.

  • Horde Sehr bequemes Web-Interface für Post. Neben seiner Hauptaufgabe hat ein integrierter Kalender, Scheduler und Kontakte. Hat eine bequeme Konfiguration und Konfiguration.
  • Amavisd-neu Es dient als Gateway und wird hauptsächlich zum Andocken verschiedener Technologien verwendet. Amavisd-new erhält eine Nachricht, filtert sie, findet heraus, ob es gefährlich sein kann und verbindet die zusätzlichen Funktionen anderer Module zur Verifikation.
  • SpamAssassin Wie der Name schon sagt, filtert das Modul Nachrichten nach bestimmten Regeln und berechnet Spam. Kann sowohl separat als auch als Teil verschiedener Dämonen eingesetzt werden.
  • ClamAV Beliebte in Linux-basierte Antivirus. Ist freie Software. Kann mit vielen verschiedenen Mail-Servern arbeiten, Scannen von Dateien und Nachrichten auf der Fliege.
  • Rasiermesser ostfix. Dieses Modul speichert Prüfsummen von Spam-E-Mails und interagiert direkt mit P ostfix.
  • Pyzor ist ein weiteres Werkzeug zum Erkennen von Nachrichten, die böswilligen oder nutzlosen Code für den Benutzer enthalten.
  • Fail2ban Ein Tool, das Benutzerkonten von Brute-Force-Passwort-Cracken schützt. Nach einer gewissen Anzahl von Versuchen wird die spezifische IP-Adresse für eine Weile blockiert.
  • Mailman Ein bequemes Werkzeug zum Erstellen von Mailings über das Web-Interface.
  • Munin Ein Werkzeug zur Überwachung des Betriebs des Servers. Hat eine große Anzahl von fertigen Plug-Ins, die ihre Fähigkeiten erweitern. Netzwerkprotokolle können auf bequemen Graphen überwacht werden.

Schlussfolgerung

Wie Sie aus dem Artikel sehen können, ist die Installation und Konfiguration eines vollwertigen Mail-Servers manuell eine lange und schwierige Aufgabe. Dieser Ansatz wird es uns jedoch erlauben, im Allgemeinen zu verstehen, wie das System funktioniert und seine anfälligen und starken Orte kennen. Im Falle von Problemen kann der geschulte Administrator das Problem schnell lokalisieren und beheben. Es ist besonders wichtig für große Unternehmen, deren Arbeit vollständig von der Schnelligkeit des Empfangens und Versendens von Mitteilungen an Kunden oder Partner abhängt. Für kleinere Netze eignet sich auch die "out of the box" -Lösung, die mit einer benutzerfreundlichen Oberfläche schnell eingesetzt werden kann.

Allerdings müssen Sie im Falle eines Serverfehlers eine lange Zeit graben und das Gerät des Systems verstehen. Der Artikel, mit dem Postfix Mail Server als Beispiel, zeigte die grundlegenden Methoden und Methoden der Einstellung für die primäre Arbeit. Zusammen mit einer Vielzahl von Modulen, Plug-ins und Add-Ons wird damit ein leistungsstarkes und zuverlässiges Tool zum Senden und Empfangen von Nachrichten geschaffen.