Jak skonfigurować serwer pocztowy SMTP z Postfix na Ubuntu?
Konfiguracja serwera pocztowego SMTP z wykorzystaniem Postfix na Ubuntu to doskonały sposób na wysyłanie i odbieranie wiadomości e-mail bez potrzeby korzystania z zewnętrznych usług pocztowych. Postfix to popularny, wydajny i bezpieczny agent transferu poczty (MTA), który jest często wybierany do obsługi poczty w środowiskach serwerowych. W tym artykule przedstawimy krok po kroku proces konfiguracji serwera pocztowego SMTP z Postfix na systemie Ubuntu.
Co to jest Postfix i dlaczego warto go używać?
Postfix to otwartoźródłowy agent transferu poczty (MTA), który odpowiada za wysyłanie, odbieranie i przekazywanie wiadomości e-mail. Jego główne zalety to:
- Wydajność – zoptymalizowany pod kątem szybkiego przetwarzania dużej ilości wiadomości.
- Bezpieczeństwo – wbudowane funkcje chroniące przed spamem i atakami, np. przez ograniczenie dostępu.
- Łatwość konfiguracji – prosty plik konfiguracyjny i szeroka dokumentacja.
- Wsparcie dla standardów – zgodność z protokołami SMTP, POP3 i IMAP.
Postfix to doskonały wybór zarówno dla małych, jak i dużych organizacji, które chcą mieć pełną kontrolę nad swoim systemem pocztowym.

Wymagania wstępne
Przed rozpoczęciem konfiguracji upewnij się, że masz:
- Serwer z systemem Ubuntu (np. Ubuntu 22.04 lub Ubuntu 20.04).
- Dostęp do użytkownika z uprawnieniami administratora (root lub sudo).
- Domenę skonfigurowaną z odpowiednimi rekordami DNS.
Krok 1: Instalacja Postfix
1.1 Aktualizacja systemu
Najpierw zaktualizuj system, aby upewnić się, że korzystasz z najnowszych pakietów:
sudo apt update
sudo apt upgrade -y
1.2 Instalacja Postfix
Zainstaluj Postfix za pomocą menedżera pakietów:
sudo apt install postfix -y
Podczas instalacji zostaniesz poproszony o wybór konfiguracji. Wybierz opcję:
- Internet Site – konfiguracja dla serwera pocztowego obsługującego wysyłanie i odbieranie wiadomości.
- Wprowadź nazwę domeny, np.
example.com
.
Jeśli chcesz zmienić te ustawienia później, możesz uruchomić ponownie kreatora:
sudo dpkg-reconfigure postfix
Krok 2: Konfiguracja podstawowa Postfix
Plik konfiguracyjny Postfix znajduje się w /etc/postfix/main.cf
. Aby wprowadzić zmiany, otwórz go w edytorze tekstowym, np.:
sudo nano /etc/postfix/main.cf
Sprawdź i dostosuj następujące ustawienia:
2.1 Hostname
myhostname = mail.example.com
2.2 Domena
mydomain = example.com
2.3 Adresy, które serwer obsługuje
mydestination = $myhostname, $mydomain, localhost
2.4 Interfejsy sieciowe
Postfix powinien nasłuchiwać na wszystkich interfejsach sieciowych:
inet_interfaces = all
2.5 Obsługiwane sieci
Określ sieci, które mogą korzystać z serwera (np. lokalne):
mynetworks = 127.0.0.0/8, [::1]/128
Zapisz zmiany i zamknij edytor (Ctrl + O, Enter, Ctrl + X).
Krok 3: Rekordy DNS dla domeny
Aby serwer SMTP działał poprawnie, musisz skonfigurować odpowiednie rekordy DNS:
3.1 Rekord MX
Rekord MX kieruje wiadomości e-mail do Twojego serwera pocztowego.
Przykład:
example.com. IN MX 10 mail.example.com.
3.2 Rekord A
Rekord A określa adres IP Twojego serwera:
mail.example.com. IN A 123.45.67.89
3.3 Rekord SPF
Rekord SPF chroni przed fałszywymi wiadomościami:
example.com. IN TXT "v=spf1 mx ~all"
3.4 Rekord DKIM i DMARC (opcjonalnie)
Dodanie rekordów DKIM i DMARC zwiększy wiarygodność Twoich wiadomości.
Krok 4: Włączenie TLS w Postfix
Aby zabezpieczyć połączenia, skonfiguruj TLS.
4.1 Utwórz lub zaimportuj certyfikat SSL
Jeśli nie masz certyfikatu, możesz go wygenerować za pomocą Let’s Encrypt:
sudo apt install certbot python3-certbot-apache
sudo certbot certonly --standalone -d mail.example.com
Certyfikaty znajdziesz w /etc/letsencrypt/live/mail.example.com/
.
4.2 Edytuj konfigurację TLS w Postfix
Dodaj lub zmień następujące linie w pliku /etc/postfix/main.cf
:
smtpd_tls_cert_file=/etc/letsencrypt/live/mail.example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.example.com/privkey.pem
smtpd_use_tls=yes
smtpd_tls_security_level=may
Zapisz zmiany i uruchom ponownie Postfix:
sudo systemctl restart postfix
Krok 5: Testowanie serwera SMTP
Aby przetestować konfigurację:
- Sprawdź status Postfix:
sudo systemctl status postfix
- Wyślij testowy e-mail:
Skorzystaj z poleceniamail
(jeśli zainstalowane):echo "Testowa wiadomość" | mail -s "Test SMTP" user@example.com
- Użyj narzędzia online do sprawdzenia, czy Twoje e-maile nie trafiają do spamu, np. mail-tester.com.
Krok 6: Dodatkowe zabezpieczenia
6.1 Ochrona przed spamem z Fail2Ban
Zainstaluj Fail2Ban, aby blokować podejrzane próby logowania:
sudo apt install fail2ban
Skonfiguruj reguły dla Postfix w /etc/fail2ban/jail.local
.
6.2 Autoryzacja SASL
Dla serwerów wymagających uwierzytelniania skonfiguruj SASL (Simple Authentication and Security Layer).
Podsumowanie
Konfiguracja serwera pocztowego SMTP z Postfix na Ubuntu to proces wymagający kilku kroków, ale dzięki temu zyskujesz pełną kontrolę nad swoją pocztą. Dzięki odpowiednim rekordom DNS, konfiguracji TLS oraz zabezpieczeniom, Twój serwer będzie zarówno wydajny, jak i bezpieczny.
Postfix to doskonałe rozwiązanie dla małych firm i zaawansowanych użytkowników, którzy chcą zbudować niezależną i elastyczną infrastrukturę pocztową. Zacznij już dziś i ciesz się profesjonalnym systemem e-mail!