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