Własny serwer Red Hat – cz.5: serwer poczty SMTP
Ostatnia aktualizacja: 13 marca 2025, 11:06
W piątej części z cyklu Własny Serwer Red Hat zainstalujemy serwer poczty SMTP w systemie kompatybilnym z Red Hat – Rocky Linux. Można go również zastosować w innych, kompatybilnych systemach, takich jak: CloudLinux, AlmaLinux, EuroLinux, CentOS Stream, MIRACLE Linux, etc.
Co to jest serwer SMTP?
Mail Transport Agent (MTA), czyli serwer SMTP służy dwóm celom:
– Wychodzące wiadomości e-mail: odpowiada za przesyłanie wiadomości e-mail z klienta poczty/agenta użytkownika poczty (MUA), takiego jak Mozilla Thunderbird i Microsoft Outlook, do zdalnego serwera SMTP.
– Przychodzące wiadomości e-mail: służy również do przyjmowania wiadomości e-mail z innych serwerów SMTP.
Do celów tego poradnika użyję programu Postfix.
Co to jest Postfix?
Postfix autorstwa Witese’a Venemy jest serwerem pocztowym, który funkcjonuje jako alternatywa dla popularnego Sendmaila. Postfix celuje w byciu szybkim, łatwym w administracji oraz bezpiecznym i jednocześnie kompatybilnym z Sendmailem na tyle, żeby nie zdenerwować użytkowników. Pomimo, że z zewnątrz wygląda jak Sendmail, w środku jest zupełnie inny.
Konfiguracja hostname dla serwera pocztowego
W pierwszej części cyku skonfigurowaliśmy hostname zgodny z nazwą naszej domeny (tutaj: linuxiarze.pl).
Aby Twój serwer był rozpoznawany w sieci jako serwer pocztowy, nazwa domeny musi posiadać w nazwie np. „mail”, a więc pełna nazwa domeny serwera pocztowego powinna być, np. mail.linuxiarze.pl
hostnamectl set-hostname mail.linuxiarze.pl
Zmień również pliki:
/etc/hostname
zmieniając nazwę hosta na nową oraz:
/etc/hosts
zmieniając:
127.0.0.1 linuxiarze.pl
na:
127.0.0.1 mail.linuxiarze.pl
Zmiana rekordów MX
Podczas rejestracji/parkowania domeny u Twojego dostawcy usługi serwerowej, upewnij się że posiadasz lub dodaj, jeśli nie, rekord MX Twojej domeny pocztowej, który powinien przykładowo wyglądać:
Record Type Name Mail Server Priority
MX @ mail.linuxiarze.pl 0
Dodaj regułę do zapory ogniowej, przepuszczającą serwis SMTP:
firewall-cmd --add-service=smtp --permanent
firewall-cmd --reload
Zainstaluj aplikację postfix:
dnf install postfix
Dodaj do konfiguracji postfix nazwę swojej domeny:
postconf -e "myhostname = mail.linuxiarze.pl"
postconf -e "myorigin = linuxiarze.pl"
postconf -e "mydestination = linuxiarze.pl, \$myhostname, localhost.\$mydomain, localhost"
Wyedytuj plik konfiguracyjny:
nano /etc/postfix/main.cf
dodając IP serwera do linii:
inet_interfaces = localhost IP-SERWERA
Zrestartuj postfix:
systemctl restart postfix
Narzędzie 'ss’ (Socket Statistics) powie nam czy Postfix master proces nasłuchuje TCP na porcie 25:
ss -lnpt | grep master
Test działania poczty
s-nail dostarcza program mail:
dnf install s-nail
Wyślij wiadomość do siebie na localhost:
echo "test1 do localhost" | mail -s "test1" pawel@localhost
gdzie „pawel” jest użytkownikiem serwera.
Aby przeczytać otrzymaną pocztę, przeloguj się na konto użytkownika, tutaj: pawel
su - pawel
i sprawdź pocztę poleceniem:
mail
Wyślij wiadomość na skrzynkę zewnętrzną:
echo "test2 na zewnątrz" | mail -s "test2" twoje-konto@serwer-poczty.costam
gdzie „twoje-konto@serwer-poczty.costam” to twoja, istniejąca skrzynka pocztowa.
Utworzenie aliasu mailowego
Istnieją pewne wymagane aliasy, które należy skonfigurować podczas obsługi serwera poczty. Możesz dodać alias e-mail w pliku /etc/aliases, który jest specjalnym plikiem tabeli wyszukiwania Postfix, używającym formatu zgodnego z Sendmail.
nano /etc/aliases
Domyślnie istnieje tam konfiguracja:
postmaster: root
dzięki której e-maile dla postmaster@mail.linuxiarze.pl będą dostarczane do root@mail.linuxiarze.pl
Zwykle nie używamy adresu e-mail root. Zamiast tego postmaster może używać normalnej nazwy logowania, aby uzyskać dostęp do wiadomości e-mail. Możesz więc dodać następującą linię, zastępując nazwę użytkownika swoją prawdziwą nazwą użytkownika.
root: pawel
Dzięki temu e-maile dla postmaster@mail.linuxiarze.pl i root@mail.linuxiarze.pl będą dostarczane do pawel@mail.linuxiarze.pl
Aktywuj nowe aliasy:
newaliases
Pamiętaj również, aby w przyszłości, w trakcie aktualizacji pakietu Postfix, podczas konfiguracji wybrać opcję 'No Configuration’ (Bez konfiguracji), aby zachować aktualne ustawienia serwera SMTP.
W przypadku pytań odsyłam do stron man-a:
man postfix
man s-nail
W następnej części cyklu Własny Serwer Red Hat dokończę temat poczty email i zainstalujemy serwer IMAP, który umożliwi obsługę poczty przychodzącej i wychodzącej za pomocą klienta pocztowego (Thunderbird, Evolution, Claws-Mail, Geary, etc.) na komputerze domowym.