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:
hostname -fUpewnij 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:
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:
amavisd showkeysWeź wynik polecenia i utwórz kolejny wpis DNS typu TXT:
v=DKIM1; p=verylongkeystringwithoutquotesDzię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.