Eines der Hauptziele, das wir als Systemadministratoren oder als Support-Mitarbeiter haben, ist die Gewährleistung der korrekten Kommunikation zwischen den Benutzern der Organisation und eine der grundlegendsten Möglichkeiten zur Erreichung dieses Ziels, und zwar dank des Mailservers , den wir so konfiguriert haben Dadurch erreichen alle eingehenden und ausgehenden Nachrichten den richtigen Empfänger auf sichere und vollständige Weise.
Von einer korrekten Kommunikation in der Organisation hängen viele Aufgaben und Ziele ab, die für jeden Tag vorgeschlagen werden, um die Unternehmensprozesse zu skalieren und zu verbessern.
In diesem Tutorial erfahren Sie, wie Sie einen Mail-Server auf der CentOS 7- Plattform konfigurieren und das ISO-Image von CentOS 7 unter folgendem Link kostenlos herunterladen können.
Ein Mail-Server ist im Grunde eine Anwendung, mit der wir Nachrichten in Form von E-Mails zwischen den verschiedenen Benutzern der Organisation oder außerhalb der Organisation senden können , unabhängig von dem Netzwerk, mit dem sie verbunden sind.
Die grundlegenden Begriffe, die wir in einem Mailserver verwenden, sind:
Dovecot ist ein Posteingangsserver, der die oben genannten Protokolle unterstützt.
Unter Berücksichtigung dieser Konzepte werden wir mit der Konfiguration unseres Mailservers in CentOS 7 fortfahren.
1. Installieren Sie EPEL-Repositorys
Zuerst müssen wir die EPEL-Repositorys installieren, um später den MTA zu installieren, der für den Mail-Service verwendet werden soll. Denken Sie daran, dass EPEL die zusätzlichen Pakete für Enterprise Linux sind, die uns Add-Ons für die Software-Pakete in den Editionen CentOS, RHEL und Fedora bereitstellen .
Um diese Repositorys zu installieren, verwenden wir den Befehl:
Sudo yum -y Epel-Release installieren
2. Installieren Sie Apache für die Mailserververwaltung
Der nächste Schritt ist die Installation von Apache mit dem Parameter – -disablerepo = epel * , mit dem wir die Installation direkt von den offiziellen Repositories aus durchführen können. Wir werden den folgenden Befehl verwenden.
sudo yum -y install --disablerepo = epel *
3. Installation der notwendigen Anwendungen
Sobald der vorherige Vorgang abgeschlossen ist, installieren wir die folgenden Anwendungen:
- Sendmail (Wird zum Versenden von E-Mails verwendet)
- Taubenschlag
- Squirrelmail (Es wird unser E-Mail-Webclient sein)
Dafür verwenden wir den folgenden Befehl
sudo yum - und installiere sendmail sendmail-cf dovecot squirrelmail
Jetzt validieren wir den Postfix-Service . Dieser Standarddienst ist in CentOS 7 installiert. Wir suchen danach und stoppen ihn, wenn wir ihn finden. Dazu verwenden wir die folgenden Befehle.
rpm -qa | grep postfix
systemctl stoppt postfix
Als nächstes ändern wir den Namen des Teams durch einen gültigen Domainnamen. In diesem Fall verwenden wir den Namen solvetic.com und geben in CentOS 7 Folgendes ein:
sudo hostname solvetic.com
4. Dovecot Konfiguration
Um die Dovecot-Parameter zu konfigurieren, müssen Sie den folgenden Pfad eingeben: /etc/docott/docott.conf. In diesem Fall können Sie den bevorzugten Editor verwenden. In diesem Fall verwenden Sie nano.
sudo nano /etc/dovecot/dovecot.conf
Wir werden sehen, dass sich das Folgende entfaltet.
In dieser Konfiguration müssen wir die folgende Zeile lokalisieren
Protokolle, die wir bedienen wollen
Dort kommentieren wir die Zeile Protocols = imap pop3 lmtp (Entfernen des Symbols #) aus und belassen die Protokolle, die wir verwenden werden, in diesem Fall IMAP und pop3.
Wir speichern die Änderungen mit der Tastenkombination:
+ O Strg + O
und wir haben den Editor mit der Kombination verlassen
+ X Strg + X
Nun geben wir den Pfad /etc/dovecot/conf.d/10-mail.conf zur Bearbeitung ein, geben Sie ein:
sudo nano /etc/dovecot/conf.d/10-mail.conf
/mail:INBOX=/var/mail/%u y pegarla en el campo mail_location debajo de la línea <doc/wiki/MailLocation.txt> y teniendo en cuenta quitar el símbolo #. Dort müssen wir die Zeile mail_location = mbox: ~ / mail: INBOX = / var / mail /% u kopieren und in das Feld mail_location unter der Zeile <doc / wiki / MailLocation.txt> einfügen und dabei das Symbol # entfernen.
Schließlich greifen wir auf die Datei zu, die sich im Pfad /etc/dovecot/conf.d/10-auth.conf befindet. Geben Sie Folgendes ein:
sudo nano /etc/dovecot/conf.d/10-auth.conf
Dort müssen wir einfach das Kommentarzeichen (Symbol # entfernen) aus der Zeile entfernen
disable_plaintext_auth = yes
Wir speichern die Änderungen mit der Tastenkombination:
+ O Strg + O
und wir verließen den Editor mit der Kombination:
+ X Strg + X
5. Sendmail Konfiguration
Jetzt müssen wir auf den folgenden Pfad zugreifen: /etc/mail/sendmail.mc , um die Änderungen in der Sendmail-Konfiguration vorzunehmen. Wir verwenden nano, um auf die Edition zuzugreifen.
sudo nano /etc/mail/sendmail.mc
Dort werden wir die Linie lokalisieren
DAEMON_OPTIONS ("Port = SMTP, Addr = 127.0.0.1, Name = MTA") dn1
In dieser Zeile entfernen wir den mit Addr verknüpften Abschnitt und verlassen damit die Zeile.
Wir behalten die Änderungen. Sobald diese Änderung durchgeführt wurde, verwenden wir den Befehl m4 , um das Sendmail-Format von .mc in .cf zu ändern (dies ist eine Zusammenstellung). Dazu verwenden wir den folgenden Befehl.
sudo m4 /etc/mail/sendmail.mc> /etc/mail/sendmail.cf
6. Konfiguration von Squirrelmail
Der nächste Schritt besteht darin, mit nano auf den Pfad / etc / mail / local-host-names zuzugreifen, um einige Anpassungen vorzunehmen.
sudo nano / etc / mail / local-host-names
Dort tragen wir den Namen der Domain ein , in diesem Fall solvetic.com.
Wir speichern die Änderungen und greifen dann mit nano auf folgende Route zu:
/ etc / mail / Access
Dort müssen wir eine Zeile mit dem Namen unserer Domain einfügen. Wir behalten die Änderungen bei
+ O Strg + O
Sobald diese Änderungen vorgenommen wurden, werden die Dienste mit den folgenden Befehlen neu gestartet:
systemctl start httpd systemctl start sendmail.service systemctl dovecot.service starten
7. Greifen Sie auf die Webkonsole zu
Für diese Analyse haben wir zwei Benutzer mit dem useradd- Befehl “correosolvetic” und “solvetic1” erstellt.
Als nächstes müssen wir zu einem Browser gehen und die folgende Syntax eingeben:
http: // IP_Adresse / Webmail
In unserem Fall betreten wir
http://192.168.0.11/webmail
Wir geben unsere Anmeldeinformationen ein und es wird der folgende Fehler angezeigt.
Dieser Fehler liegt daran, dass der Ordner, der die Mailserverinformationen enthält, nicht vorhanden ist. Um dies zu lösen , müssen wir den folgenden Befehl verwenden, um den entsprechenden Ordner im Stammverzeichnis des ausgewählten Benutzers zu erstellen, in diesem Fall “correoolvetic” (und ihn auf jeden der erstellten Benutzer anzuwenden).
Tippen Sie auf /home/correosolvetic/mail/.imap/INBOX
Dann müssen wir den Besitzer des Ordners mit den folgenden Befehlen ändern :
sudo chown -R postalolvetic: correoolvetic / var / www / html / correosolvetic
Nun versuchen wir erneut zuzugreifen und wir werden folgendes sehen.
Wir sehen, dass wir bereits Nachrichten in unserem Posteingang haben , die von der Konsole mit der folgenden Syntax gesendet wurden:
- Benutzer E-Mail
- Betreff (Grund)
- Hauptteil der Nachricht
Zum Senden der Nachricht vom Terminal verwenden wir die Kombination.
+ D Strg + D
8. Nachrichten vom Client aus anzeigen und senden
Um die in unserer Mailbox gespeicherten Nachrichten anzuzeigen, wählen Sie sie einfach aus und wir erhalten den Grund für die Mail.
Um eine Nachricht an eine andere E-Mail zu senden, zum Beispiel, wenn wir uns mit dem Benutzer solvetic1 angemeldet haben und eine Nachricht an den postalolvetic- Benutzer senden, müssen wir die Option Verfassen oben auswählen und den Empfänger, den Grund und die Nachricht angeben.
Wir drücken Senden und der Benutzer wird die gesendete Nachricht erhalten.
Mit dieser Methode können wir einen Mailserver auf unseren Linux-Systemen konfigurieren, in diesem Fall CentOS 7, um die Kommunikation zwischen den verschiedenen Benutzern der Organisation auf einfache und praktische Weise zu ermöglichen. Wenn Sie zusätzlich zu einem Mailserver einen Dateiaustauschserver wünschen, sollten Sie sich nicht entgehen lassen, wie Sie einen FTP-Server in CentOS 7 installieren.
CentOS FTP Server