Serwer poczty na FreeBSD 13 (cz. 2): instalacja systemu, DNS i SSH
W części 1 omówiliśmy architekturę i komponenty systemu pocztowego. Czas na fundament: instalację FreeBSD 13, podział dysku, aktualizację systemu oraz konfigurację DNS/revDNS i SSH.
📅 Wersje z epoki (2021). Polecenia i zrzuty pochodzą z projektu z 2021 r. (FreeBSD 11 → 13). Przy wdrożeniu sprawdź aktualne wydania.
Środowisko i sprzęt
Ze względu na złożoność systemu pocztowego wykorzystałem serwer dedykowany w OVH. Parametry maszyny:
- procesor Atom N2800 — 4 rdzenie, taktowanie 1066 MHz
- pamięć RAM 4 GB DDR
- dysk HDD 2 TB
- karta sieciowa 100 Mb/s
Maszyna ma adres IPv4 37.187.124.66. W DNS dodany jest rekord A dla domeny projekt.brylka.net wskazujący na adres maszyny; ustawiony jest także revDNS.
System stawiamy bez GUI — zarządzanie odbywa się zdalnie przez SSH, w trybie tekstowym. Postfix i Dovecot są przeznaczone dla systemów uniksowych, więc Windows odpada.
Instalacja systemu operacyjnego
OVH udostępnia do instalacji na serwerach dedykowanych 64‑bitowy FreeBSD w wersji 11 (później zaktualizujemy do 13).

Na maszynie jest jeden dysk HDD, dlatego dzielimy go na partycje tak, aby przepełnienie np. poczty nie zaburzyło pracy systemu. W katalogu /var przechowywana będzie m.in. poczta użytkowników — warto dać mu dedykowaną partycję. Dla wydajności docelowo warto rozważyć osobny dysk SSD na system, a pocztę trzymać na HDD.

Po uruchomieniu maszyny OVH wysyła e‑mail z danymi do logowania. Logujemy się, sprawdzamy wersję i zmieniamy hasło.

Następnie aktualizujemy system do wersji 13. Po wykonaniu podstawowych kroków aktualizacji oraz dodaniu do jądra obsługi IPFW i dummynet (rekompilacja źródeł — tu przydaje się więcej rdzeni) uzyskujemy trzynastą wersję FreeBSD:
--------------------------------------------------------------
>>> Installing kernel BRYLKAKERNEL completed on Sun May 16 14:03:44 CEST 2021
--------------------------------------------------------------
Po aktualizacji system jest gotowy na instalację oprogramowania pocztowego.
Konfiguracja DNS i revDNS
W panelu OVH dodajemy odpowiednie wpisy DNS dla domeny projekt.brylka.net oraz revDNS dla adresu 37.187.124.66. Poprawność sprawdzamy odpytując DNS:

Dla poczty kluczowe są rekordy MX (wskazuje serwer poczty domeny) oraz SPF (autoryzacja serwerów wysyłających):

Konfiguracja SSH
Domyślnie w systemie z OVH działa SSH, a logować może się nawet root — to wyłączamy. Dobrą praktyką jest też przeniesienie SSH na wysoki port (rzadziej skanowany przez boty). W /etc/ssh/sshd_config:
Port 6622
PermitRootLogin no
Przed przeładowaniem sshd pamiętaj, by dodać użytkownika do grupy wheel — dzięki temu po zalogowaniu przez SSH będzie mógł wykonać su i uzyskać uprawnienia roota.
Co dalej
W części 3 instalujemy serwer Apache, zabezpieczamy go certyfikatem Let’s Encrypt (HTTPS) i dokładamy PHP — fundament pod webowe panele (phpMyAdmin, PostfixAdmin, Roundcube).