Serwer pocztowy iRedMail z SPF i DKIM

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

Posiadanie własnego serwera pocztowego może być przydatne, ale czasem też niebezpieczne. Cieszę się, że istnieją takie rozwiązania jak iRedMail, które obejmują wiele zagadnień w ramach dość kompletnego pakietu. Wybieram Ubuntu 22 na Hetznerze. Najpierw tworzysz rekord DNS A dla swojego serwera pocztowego, a następnie rekord MX wskazujący na ten rekord A. Upewnij się, że w systemie ustawiona jest właściwa nazwa hosta. Możesz to sprawdzić poleceniem:

Text
hostname -f

Upewnij się, że jest ona ustawiona również w /etc/hosts i /etc/hostname. Następnie pobierz instalator iRedMail i skrypt iRedMail.sh. Zapyta on o różne rzeczy, ale w moim przypadku brakowało pakietu dialout, więc pamiętaj, żeby zainstalować go przed uruchomieniem instalacji. Wybieram backendy PostgreSQL i NGINX, bo znam je lepiej niż MariaDB i Apache. Po zakończeniu pracy instalatora trzeba zrestartować system, aby zastosować wszystkie ustawienia.

Panel administracyjny jest dostępny pod adresem mail.yourdomain.ext/iredadmin. Webmail pod mail.yourdomain.ext/mail. Jeśli wszystko poszło dobrze, będziesz mógł tworzyć dodatkowe konta użytkowników i wysyłać wiadomości do swoich skrzynek. Nie będziesz jednak w stanie wysyłać ich do zewnętrznych serwerów pocztowych, takich jak Gmail, bo brakuje Ci konfiguracji zabezpieczeń i antyspamu po stronie DNS. A więc…

Aby skonfigurować SPF, utwórz wpis DNS typu TXT określający, z których adresów IP można wysyłać wiadomości. Jeśli aż tak Ci na tym nie zależy, utwórz rekord pozwalający na wysyłkę z dowolnego serwera:

Text
yourdomain.ext. 3600 IN TXT "v=spf1 mx -all"

To jednak nie wystarcza wielu dostawcom poczty i trzeba skonfigurować również rekord DKIM. Wykorzystuje on podpis cyfrowy z użyciem klucza publicznego. Nie wchodząc zbyt głęboko w temat, jego konfiguracja jest również dość prosta:

Text
amavisd showkeys

Weź wynik polecenia i utwórz kolejny wpis DNS typu TXT:

Text
v=DKIM1; p=verylongkeystringwithoutquotes

Dzięki tym dwóm mechanizmom weryfikacji serwera pocztowego w DNS będziesz mógł wysyłać wiadomości na zewnętrzne serwery bez narzekania z ich strony na Twoją konfigurację. Dokumentacja iRedMail całkiem dobrze wyjaśnia zarówno podstawową instalację, jak i tę konfigurację DNS, więc koniecznie też do niej zajrzyj.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Serwer pocztowy iRedMail z SPF i DKIM”, 2 lutego 2023, https://michalasobczak.pl/pl/posts/iredmail-mail-server-with-spf-and-dkim.html