---
title: "Serwer pocztowy iRedMail z SPF i DKIM"
url: https://michalasobczak.pl/pl/posts/iredmail-mail-server-with-spf-and-dkim.html
author: "Michał Sobczak"
description: "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."
published: 2023-02-02T08:17:38.000Z
updated: 2023-02-02T08:17:38.000Z
language: pl
categories: ["Technology"]
tags: ["Mail & Messaging"]
license: CC BY-NC-ND 4.0 (https://creativecommons.org/licenses/by-nc-nd/4.0/)
---
# Serwer pocztowy iRedMail z SPF i DKIM

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.
