Vyhledávání na webu

Jak nastavit poštovní server Postfix (SMTP) pomocí konfigurace null-client – část 9


Bez ohledu na mnoho způsobů online komunikace, které jsou dnes k dispozici, zůstává e-mail praktickým způsobem, jak doručit zprávy z jednoho konce světa na druhý nebo osobě sedící v kanceláři vedle nás.

Následující obrázek ilustruje proces přenosu e-mailu od odesílatele, dokud zpráva nedorazí do doručené pošty příjemce:

Aby to bylo možné, v zákulisí se děje několik věcí. Aby mohla být e-mailová zpráva doručena z klientské aplikace (například Thunderbird, Outlook nebo webových služeb pošty, jako je Gmail nebo Yahoo! Mail) na poštovní server, a odtud k cílovému serveru a nakonec k jeho zamýšlenému příjemci musí být na každém serveru zavedena služba SMTP (Simple Mail Transfer Protocol).

To je důvod, proč si v tomto článku vysvětlíme, jak nastavit SMTP server v RHEL 7, kam se přeposílají e-maily zaslané místními uživateli (i jiným místním uživatelům). na centrální poštovní server pro snadnější přístup.

V požadavcích testu se to nazývá nastavení nulového klienta.

Naše testovací prostředí se bude skládat z původního poštovního serveru a centrálního poštovního serveru nebo relayhostingu.


Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) 
Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)

Pro rozlišení jmen použijeme dobře známý soubor /etc/hosts na obou polích:


192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

Instalace Postfixu a brány firewall/SELinux úvahy

Pro začátek budeme potřebovat (na obou serverech):

1. Nainstalujte Postfix:


yum update && yum install postfix

2. Spusťte službu a povolte její spuštění při budoucích restartech:


systemctl start postfix
systemctl enable postfix

3. Povolit e-mailový provoz přes bránu firewall:


firewall-cmd --permanent --add-service=smtp
firewall-cmd --add-service=smtp

4. Nakonfigurujte Postfix na box1.mydomain.com.

Hlavní konfigurační soubor Postfixu se nachází v /etc/postfix/main.cf. Tento soubor sám o sobě je skvělým zdrojem dokumentace, protože zahrnuté komentáře vysvětlují účel nastavení programu.

Pro stručnost zobrazme pouze řádky, které je třeba upravit (ano, mydestination musíte na původním serveru ponechat prázdné; jinak budou e-maily uloženy lokálně, nikoli na centrálním poštovním serveru, který je to, co vlastně chceme):


myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20

5. Nakonfigurujte Postfix na mail.mydomain.com.


myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8

A nastavte související logickou hodnotu SELinux na hodnotu true trvale, pokud jste tak již neučinili:


setsebool -P allow_postfix_local_write_mail_spool on

Výše uvedená logická hodnota SELinux umožní Postfixu zapisovat do poštovního spoolu na centrálním serveru.

5. Restartujte službu na obou serverech, aby se změny projevily:


systemctl restart postfix

Pokud se Postfix nespustí správně, můžete k odstranění problémů použít následující příkazy.


systemctl –l status postfix
journalctl –xn
postconf –n

Testování poštovních serverů Postfix

Chcete-li otestovat poštovní servery, můžete použít jakýkoli Mail User Agent (nejběžněji známý jako zkráceně MUA), jako je mail nebo mutt.

Protože mutt je osobní oblíbená položka, použiji jej v box1 k odeslání e-mailu uživateli tecmint pomocí existujícího souboru (tělo pošty .txt) jako tělo zprávy:


mutt -s "Part 9-RHCE series" [email  < mailbody.txt

Nyní přejděte na centrální poštovní server (mail.mydomain.com), přihlaste se jako uživatel tecmint a zkontrolujte, zda byl e-mail přijat:


su – tecmint
mail

Pokud e-mail nebyl přijat, zkontrolujte zařazování pošty uživatele root, zda neobsahuje upozornění nebo upozornění na chybu. Můžete se také ujistit, že služba SMTP běží na obou serverech a že port 25 je otevřen na centrálním poštovním serveru pomocí příkazu nmap:


nmap -PN 192.168.0.20

souhrn

Nastavení e-mailového serveru a přenosového hostitele, jak je uvedeno v tomto článku, je základní dovedností, kterou musí mít každý správce systému, a představuje základ pro pochopení a instalaci složitějšího scénář, jako je poštovní server hostující živou doménu pro několik (dokonce stovky nebo tisíce) e-mailových účtů.

(Upozorňujeme, že tento druh nastavení vyžaduje server DNS, což je mimo rozsah této příručky), ale k nastavení Serveru DNS můžete použít následující článek:

  1. Nastavení serveru DNS pouze do mezipaměti v CentOS/RHEL 07

Nakonec velmi doporučuji, abyste se seznámili s konfiguračním souborem Postfixu (main.cf) a manuálovou stránkou programu. Pokud máte pochybnosti, neváhejte nám napsat pomocí formuláře níže nebo pomocí našeho fóra Linuxsay.com, kde získáte téměř okamžitou pomoc od odborníků na Linux z celého světa.