So einrichten

So einrichten

Unabhängig von den vielen Online -Kommunikationsmethoden, die heute verfügbar sind.

Das folgende Bild zeigt den Prozess des E -Mail -Transports beginnt mit dem Absender, bis die Nachricht den Posteingang des Empfängers erreicht:

Wie das E -Mail -Setup funktioniert

Um dies möglich zu machen, passieren einige Dinge hinter den Kulissen. Damit eine E -Mail -Nachricht von einer Client -Anwendung geliefert wird (z. B. Thunderbird, Outlook oder Webmail -Dienste wie z. B Google Mail oder Yahoo! Post) an einen Mailserver und von dort zum Zielserver und schließlich zu seinem beabsichtigten Empfänger a SMTP (Simple Mail Transfer Protocol) Der Service muss in jedem Server vorhanden sein.

Das ist der Grund, warum wir in diesem Artikel erklären werden, wie man a einrichtet SMTP Server in Rhel 7 Wenn E -Mails von lokalen Benutzern (sogar an andere lokale Benutzer) gesendet werden.

In den Anforderungen der Prüfung wird dies als a genannt Null-Client aufstellen.

Unsere Testumgebung besteht aus einem ursprünglichen Mailserver und einem zentralen Mailserver oder Relayhost.

Original Mailserver: (Hostname: Box1.Mydomain.com / Ip: 192.168.0.18) Central Mail Server: (Hostname: Post.Mydomain.com / Ip: 192.168.0.20) 

Für die Namensauflösung werden wir das bekannte verwenden /etc/hosts Datei auf beiden Kästchen:

192.168.0.18 Box1.Mydomain.com box1 192.168.0.20 Mail.Mydomain.com Mail 

Installation von Postfix- und Firewall / Selinux -Überlegungen

Zunächst müssen wir (in beiden Servern):

1. Postfix installieren:

# yum update && yum postfix installieren 

2. Starten Sie den Service und ermöglichen Sie ihn, zukünftigen Neustarts zu leiten:

# SystemCTL Start postfix # systemctl aktivieren postfix 

3. Lassen Sie den Postverkehr über die Firewall:

# Firewall-CMD --Permanent --add-Service = SMTP # Firewall-CMD --add-Service = SMTP 
Öffnen Sie den Mailserver SMTP -Port in Firewall

4. Konfigurieren Postfix An Box1.Mydomain.com.

Die Hauptkonfigurationsdatei von Postfix befindet sich in /etc/postfix/main.vgl. Diese Datei selbst ist eine großartige Dokumentationsquelle, da die enthaltenen Kommentare den Zweck der Einstellungen des Programms erläutern.

Zeigen wir für die Kürze nur die Zeilen an, die bearbeitet werden müssen (ja, Sie müssen gehen mein Reiseziel leer im Ursprungsserver; Andernfalls werden die E -Mails lokal im Gegensatz zu einem zentralen Mailserver gespeichert, was wir tatsächlich wollen):

Postfix auf Box1 konfigurieren.Mydomain.com
myHostName = box1.Mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = nur loopback mydestination = relayhost = 192.168.0.20 

5. Postfix konfigurieren Post.Mydomain.com.

Postfix auf Mail konfigurieren.Mydomain.com
myHostName = Mail.Mydomain.com mydomain = mydomain.com myorigin = $ mydomain inet_interfaces = alle mydestination = $ myHostname, localhost.$ mydomain, localhost, $ mydomain mynetworks = 192.168.0.0/24, 127.0.0.0/8 

Und setzen die verwandten Selinux booleschen zu wahren dauerhaft, wenn noch nicht bereits fertig:

# setsbool -p degal_postfix_local_write_mail_spool auf 
Stellen Sie die Berechtigung von Postfix Selinux fest

Obenstehendes Selinux Boolean ermöglicht Postfix, an die Mail -Spule auf dem zentralen Server zu schreiben.

5. Starten Sie den Service auf beiden Servern neu, damit die Änderungen wirksam werden sollen:

# SystemCTL Neustart Postfix 

Wenn Postfix beginnt nicht richtig, Sie können die folgenden Befehle zur Fehlerbehebung verwenden.

# Systemctl -l Status postfix # journalctl -xn # postconf -n 

Testen der Postfix -Mail -Server

Um die Mail -Server zu testen, können Sie jeden verwenden E -Mail -Benutzer -Agent (am häufigsten bekannt als Mua kurz) wie Mail oder Mutt.

Seit Köter ist ein persönlicher Favorit, ich werde es in verwenden Box1 um eine E -Mail an den Benutzer zu senden Tecmint Verwenden einer vorhandenen Datei (Mailbody.txt) als Nachrichtenkörper:

# Mutt -S "Teil 9 -RHCE -Serie" [E -Mail geschützt] < mailbody.txt 
Postfix mailserver testen

Gehen Sie nun zum zentralen Mailserver (Post.Mydomain.com), melden Sie sich als Benutzer an Tecmint, und prüfen Sie, ob die E -Mail eingegangen ist:

# Su - Tecmint # Mail 
Überprüfen Sie die Zustellung von Postfix Mail Server

Wenn die E -Mail nicht empfangen wurde, überprüfen Sie die E -Mail -Spool von Root auf eine Warn- oder Fehlerbenachrichtigung. Möglicherweise möchten Sie auch sicherstellen, dass die SMTP Der Service wird auf beiden Servern und diesem Port ausgeführt 25 ist im zentralen Mailserver mit dem Befehl nmap geöffnet:

# NMAP -pn 192.168.0.20 
Fehlerbehebung Postfix Mail Server

Zusammenfassung

Einrichten a Mail-Server und ein Staffel Host Wie in diesem Artikel gezeigt, ist eine wesentliche Fähigkeit, die jeder Systemadministrator haben muss, und stellt die Grundlage dar, um ein komplexeres Szenario zu verstehen und zu installieren, z.

(Bitte beachten Sie, dass diese Art von Setup einen DNS -Server erfordert, der nicht im Rahmen dieses Handbuchs heraus ist.) DNS Server:

  1. Setup Cache nur DNS -Server in CentOS/RHEL 07 einrichten

Schließlich empfehle ich Ihnen dringend, sich mit der Konfigurationsdatei von Postfix vertraut zu machen (hauptsächlich.vgl) und die Mannseite des Programms. Im Zweifelsfall zögern Sie nicht, uns eine Linie mit dem folgenden Formular oder mit unserem Forum zu fallen, LinuxSay.com, Wo Sie fast unmittelbare Hilfe von Linux -Experten aus der ganzen Welt erhalten.