Installieren und konfigurieren Sie den Mailserver in CentOS 7

configure-server-centos-7.png

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.

CentOS 7
Was ist ein Mailserver?
Bevor wir analysieren, wie der Mail-Server in CentOS 7 implementiert wird, müssen wir einige Begriffe kennen, die mit dem Thema zusammenhängen.

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:

POP3
POP (Post Office Protocol) ist das Protokoll, mit dem die Nachricht empfangen werden kann. Für dieses Protokoll ist keine permanente Verbindung zum Internet erforderlich.

IMAP
IMAP (Internet Message Access Protocol) ist ein Protokoll, mit dem der E-Mail-Client eine Verbindung zum E-Mail-Konto herstellen und die gespeicherten E-Mail-Nachrichten anzeigen kann.

SMTP
SMTP (Simple Mail Transfer Protocol) ist ein textbasiertes Protokoll, das für den Austausch von E-Mail-Nachrichten zwischen verschiedenen Geräten verwendet wird.

MTA
MTA (Mail Transfer Agent) ist ein Server, der E-Mails und deren Verwaltung im Internet überträgt. Einige bekannte MTAs sind Sendmail, Postfix usw.

POP3
Taubenschlag
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 .

See also  Nginx - Zugriff über IP-Adresse blockieren

Um diese Repositorys zu installieren, verwenden wir den Befehl:

 Sudo yum -y Epel-Release installieren 

2-install-release.png

Hinweis
Denken Sie daran, dass wir dem Begriff sudo das Präfix voranstellen müssen, wenn diese Befehle mit einem anderen Benutzer als dem Root ausgeführt werden

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-package-mailcap.png

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)
Schritt 1

Dafür verwenden wir den folgenden Befehl

 sudo yum - und installiere sendmail sendmail-cf dovecot squirrelmail 

4-dependencies-resolved.png

Schritt 2

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 

5-grep-postfix.png

Schritt 3

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

Schritt 1

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.

6-dovecot-configuration-file.png

Schritt 2

In dieser Konfiguration müssen wir die folgende Zeile lokalisieren

 Protokolle, die wir bedienen wollen 

7-dovecot-configuration.png

Schritt 3

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.

8-dovecot-configuration.png

Schritt 4

Wir speichern die Änderungen mit der Tastenkombination:

+ O Strg + O

und wir haben den Editor mit der Kombination verlassen

See also  WordPress - Erste Schritte

+ X Strg + X

Schritt 5

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 

9-root-mail-directory.png

Schritt 6

/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.

10-root-mail-directory.png

Schritt 7

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 

11-authentication-process.png

Schritt 8

Dort müssen wir einfach das Kommentarzeichen (Symbol # entfernen) aus der Zeile entfernen

 disable_plaintext_auth = yes 

12-authentication-process.png

Schritt 9

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

Schritt 1

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 

13-sendmail.png

Schritt 2

Dort werden wir die Linie lokalisieren

 DAEMON_OPTIONS ("Port = SMTP, Addr = 127.0.0.1, Name = MTA") dn1 

14-sendmail.png

Schritt 3

In dieser Zeile entfernen wir den mit Addr verknüpften Abschnitt und verlassen damit die Zeile.

15-sendmail-configuration.png

Schritt 4

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

Schritt 1

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 

16-local-host-names.png

Schritt 2

Dort tragen wir den Namen der Domain ein , in diesem Fall solvetic.com.

17-local-host-names.png

Schritt 3

Wir speichern die Änderungen und greifen dann mit nano auf folgende Route zu:

 / etc / mail / Access 

18-access-mail-centos.png

Schritt 4

Dort müssen wir eine Zeile mit dem Namen unserer Domain einfügen. Wir behalten die Änderungen bei

+ O Strg + O

19-access-mail-centos.png

Schritt 5

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 

20-access-mail-centos.png

7. Greifen Sie auf die Webkonsole zu

Für diese Analyse haben wir zwei Benutzer mit dem useradd- Befehl “correosolvetic” und “solvetic1” erstellt.

Schritt 1

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 

21-squirrelmail.png

Schritt 2

Wir geben unsere Anmeldeinformationen ein und es wird der folgende Fehler angezeigt.

See also  Erstellen einer CRUD-Anwendung mit Netbeans und Derby DB

22-error-conection-drop-by-imap-server.png

Schritt 3

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 
Schritt 4

Dann müssen wir den Besitzer des Ordners mit den folgenden Befehlen ändern :

 sudo chown -R postalolvetic: correoolvetic / var / www / html / correosolvetic 
Schritt 5

Nun versuchen wir erneut zuzugreifen und wir werden folgendes sehen.

23-squirrelmail-send-email.png

Schritt 6

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

24-try-server-mail-centos.png

Schritt 7

Zum Senden der Nachricht vom Terminal verwenden wir die Kombination.

+ D Strg + D

8. Nachrichten vom Client aus anzeigen und senden

Schritt 1

Um die in unserer Mailbox gespeicherten Nachrichten anzuzeigen, wählen Sie sie einfach aus und wir erhalten den Grund für die Mail.

25-message-test-server-mail-centos.png

Schritt 2

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.

26-current-folder-inbox.png

Schritt 3

Wir drücken Senden und der Benutzer wird die gesendete Nachricht erhalten.

27-send-mail-server-linux.png

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

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *