So einrichten
- 1934
- 153
- Ilja Köpernick
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 funktioniertUm 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.commyHostName = 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.commyHostName = 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 aufStellen 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.txtPostfix 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.20Fehlerbehebung 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:
- 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.
- « 7 'DMESG' -Befehle zur Fehlerbehebung und Sammeln von Informationen von Linux -Systemen
- 4 kostenlose Shell -Skript -E -Books für Linux -Neulinge und Administratoren »