AktualnościWłasny Serwer

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.

Click to rate this post!
[Total: 0 Average: 0]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.

Accessibility Toolbar