DMARC — jak ustawić monitoring i przejść do ochrony domeny?
DMARC pozwala właścicielowi domeny sprawdzić, czy poczta widocznie wysłana z jego adresu jest uwierzytelniona w sposób zgodny z tą domeną. Udostępnia też raporty o źródłach wysyłki i politykę dla wiadomości, które nie spełniają wymagań. Bezpieczne wdrożenie zaczyna się od obserwacji, a nie od natychmiastowego odrzucania.
Krótka odpowiedź: najpierw uruchom SPF i DKIM we wszystkich legalnych systemach. Następnie opublikuj jeden rekord TXT pod
_dmarc.twojadomena.pl, początkowo zp=nonei kontrolowanym adresemrua. Analizuj raporty, przypisz każde legalne źródło i popraw wyrównanie domen. Dopiero gdy dane pokazują, że prawidłowa poczta przechodzi DMARC, rozważp=quarantinealbop=reject. Aktualny standard to RFC 9989 z maja 2026 roku; usunął on dawny tagpcti wprowadził testowy tagt.
Co sprawdza DMARC?
DMARC zaczyna od domeny autora widocznej dla użytkownika w nagłówku From. Następnie sprawdza wyniki SPF i DKIM oraz ich wyrównanie z tą domeną.
Wiadomość przechodzi DMARC, jeżeli spełniona jest przynajmniej jedna ścieżka:
- SPF kończy się wynikiem pass, a oceniana domena SPF jest wyrównana z domeną
From; albo - DKIM kończy się wynikiem pass, a domena
d=prawidłowego podpisu jest wyrównana z domenąFrom.
Nie trzeba uzyskać obu wyników jednocześnie, choć praktycznie warto skonfigurować oba mechanizmy. Samo spf=pass dla technicznej domeny dostawcy lub dkim=pass dla niewyrównanej domeny nie wystarcza.
Wyrównanie domyślnie jest relaksowane. Oznacza to, że odpowiednia subdomena może być organizacyjnie zgodna z domeną autora. Tryb ścisły wymaga dokładniejszej zgodności i powinien być włączany tylko po rozpoznaniu wszystkich strumieni.
Co zmieniło RFC 9989?
W maju 2026 roku opublikowano RFC 9989, które zastąpiło wcześniejsze RFC 7489 oraz RFC 9091. Ma to praktyczne znaczenie dla poradników i generatorów rekordów.
Aktualny standard:
- nadal używa
p=none,p=quarantineip=reject; - zachowuje raporty zbiorcze przez
rua; - usuwa dawny tag procentowy
pct, ponieważ odbiorcy wdrażali go niespójnie; - wprowadza tag
t, którego wartośćysygnalizuje tryb testowy bez stosowania żądanej polityki, anjest wartością domyślną.
Dlatego stary schemat „ustaw p=reject; pct=10, potem zwiększ procent” nie jest już rekomendacją zgodną z aktualnym RFC. Internetowe poradniki, panele dostawców i odbiorcy mogą przez pewien czas odwoływać się do starszego standardu. Weryfikuj realną obsługę u najważniejszych odbiorców i opieraj decyzję na raportach, nie na samym generatorze rekordu.
Krok 1: zinwentaryzuj pocztę przed DMARC
Spisz każdy system, który używa domeny w widocznym From:
- skrzynki pracowników;
- formularze z WordPressa;
- wiadomości sklepu;
- newsletter;
- faktury i rezerwacje;
- CRM, helpdesk i automatyzacje;
- dostawców działających w imieniu firmy;
- urządzenia lub monitoring wysyłające alerty.
Dla każdego strumienia zapisz adres From, domenę envelope sender, wynik SPF, domenę d= podpisu DKIM i właściciela biznesowego. Wyślij prawdziwe testy do co najmniej dwóch niezależnych usług pocztowych. Nie zakładaj, że wszystkie wiadomości u jednego dostawcy przechodzą identyczną trasą.
Jeśli formularz ustawia jako From adres klienta, popraw go przed wdrożeniem DMARC. Stały From powinien należeć do firmy, a adres klienta po walidacji trafiać do Reply-To.
Krok 2: przygotuj odbiór raportów
Najprostszy rekord monitorujący może wyglądać tak:
v=DMARC1; p=none; rua=mailto:dmarc@example.pl
To przykład składni, nie gotowa wartość dla każdej firmy. Adres rua musi być kontrolowany i przygotowany na automatyczne raporty zbiorcze. Odbiorcy zwykle przesyłają zagregowane dane w plikach XML, często skompresowanych.
Nie kieruj raportów na zwykłą skrzynkę pracownika. Użyj dedykowanego adresu lub zaufanej usługi analizującej, określ dostęp, retencję i odpowiedzialność za przegląd. Raporty zawierają metadane o źródłach poczty i powinny być traktowane jak dane operacyjne.
Jeżeli rua wskazuje domenę inną niż chroniona, potrzebna jest autoryzacja zewnętrznego miejsca raportowania opisana w standardzie. Bez niej odbiorcy mogą nie wysyłać raportów. Dostawca analizatora powinien podać dokładną konfigurację DNS.
Krok 3: opublikuj jeden rekord we właściwym miejscu
Dla example.pl rekord publikuje się pod nazwą:
_dmarc.example.pl
Typ to TXT, a wartość zaczyna się od v=DMARC1. Panel DNS może automatycznie dopisywać domenę, więc sprawdź końcową nazwę. Nie publikuj dwóch rekordów DMARC dla tej samej nazwy i nie umieszczaj go bezpośrednio pod example.pl.
Przed zmianą zachowaj istniejącą wartość oraz TTL. Po publikacji odczytaj publiczny DNS:
dig _dmarc.example.pl TXT
Weryfikator składni może znaleźć literówkę, lecz nie potwierdzi, że wszystkie legalne wiadomości są wyrównane. To pokażą dopiero nagłówki i raporty.
Jak czytać podstawowe tagi?
v=DMARC1— wersja rekordu;p=none— monitoring bez żądania kwarantanny lub odrzucenia;p=quarantine— prośba, aby niespełniające wiadomości traktować podejrzliwie, np. skierować do spamu;p=reject— prośba o odrzucanie wiadomości niespełniających DMARC;rua=mailto:...— adres raportów zbiorczych;adkim=rlubadkim=s— relaksowane albo ścisłe wyrównanie DKIM;aspf=rlubaspf=s— relaksowane albo ścisłe wyrównanie SPF;sp=— polityka dla subdomen w zakresie rekordu;np=— polityka dla nieistniejących subdomen;t=y— sygnał testowy według RFC 9989, bez stosowania opublikowanej polityki;t=n— zwykłe stosowanie polityki i wartość domyślna.
Nie dodawaj wszystkich tagów tylko dlatego, że istnieją. Krótsza, zrozumiała polityka jest łatwiejsza do utrzymania. Domyślne relaksowane wyrównanie zwykle dobrze odpowiada pierwszemu wdrożeniu.
Co oznacza p=none?
p=none nie prosi odbiorcy o specjalne potraktowanie wiadomości na podstawie samego niepowodzenia DMARC. Służy do monitorowania i uporządkowania źródeł. Nie chroni domeny tak mocno jak polityka egzekwująca, ale jest właściwym etapem startowym, jeśli nie masz kompletnej wiedzy o wysyłce.
Odbiorca nadal stosuje własne filtry antyspamowe i zasady bezpieczeństwa. Może odrzucić wiadomość z innych przyczyn albo przyjąć ją mimo wyniku. DMARC nie odbiera odbiorcy lokalnej kontroli.
Monitoring nie powinien trwać bezterminowo bez właściciela. Ustal cykl przeglądu raportów i kryteria przejścia dalej.
Jak analizować raporty zbiorcze?
Raport grupuje wiadomości według m.in. źródłowego IP, domen, wyników SPF/DKIM oraz zastosowanej polityki. Analiza powinna odpowiadać na pytania:
- Czy rozpoznajemy źródło?
- Która usługa i proces biznesowy je wykorzystuje?
- Czy widoczny
Fromjest zamierzony? - Czy SPF przechodzi i jest wyrównany?
- Czy DKIM przechodzi i jest wyrównany?
- Czy niepowodzenie dotyczy legalnej wiadomości, błędu konfiguracji czy podszycia?
- Kto ma poprawić albo wyłączyć dany strumień?
Sam adres IP może należeć do dużej infrastruktury współdzielonej i nie wystarcza do identyfikacji. Łącz raport z nagłówkami kontrolowanej wiadomości, logami dostawcy i dokumentacją usługi.
Nie „naprawiaj” nieznanego źródła przez dopisanie go do SPF. Najpierw potwierdź właściciela i zasadność. Część ruchu będzie próbą podszycia, którą polityka ma docelowo ograniczyć.
Kiedy przejść do quarantine lub reject?
Nie wyznaczaj sztywnej liczby dni dla każdej domeny. Przejście jest uzasadnione, gdy:
- wszystkie legalne systemy są przypisane do właścicieli;
- reprezentatywne wiadomości przechodzą DMARC;
- raporty nie pokazują istotnego legalnego ruchu, który nadal nie jest wyrównany;
- procedura dodawania nowej usługi obejmuje SPF, DKIM i test DMARC;
- istnieje monitoring po zmianie oraz możliwość wycofania;
- osoba odpowiedzialna rozumie wpływ na subdomeny.
Można rozważyć etap p=quarantine przed p=reject, ale nie jest to automatyczny obowiązek ani procentowy rollout. Aktualne RFC usunęło pct. Jeśli używasz t=y do testowania przyszłej polityki, sprawdź, czy kluczowi odbiorcy rzeczywiście interpretują nowy tag zgodnie z RFC 9989. W okresie przejściowym najbardziej wiarygodne są własne testy i raporty.
Subdomeny i rozdzielenie strumieni
Tag sp pozwala określić politykę dla subdomen, a np dla nieistniejących subdomen. To przydatne, lecz wymaga znajomości architektury. Firma może używać osobnych subdomen dla newslettera, wiadomości transakcyjnych albo zwrotów. Nie ustawiaj ostrzejszej polityki dla subdomen, dopóki nie wiesz, które z nich legalnie wysyłają.
Rozdzielenie strumieni może ułatwić reputację i diagnostykę, ale nie powinno służyć ukrywaniu nieuporządkowanej konfiguracji. Każda używana domena nadal potrzebuje właściciela, prawidłowego uwierzytelnienia i obserwacji.
Najczęstsze błędy DMARC
- natychmiastowe
p=rejectbez inwentaryzacji; - uznanie dowolnego
spf=passlubdkim=passza wyrównany wynik; - błędne ustawienie
Fromw formularzu; - raporty wysyłane na nieobsługiwaną skrzynkę;
- zewnętrzne
ruabez wymaganej autoryzacji; - dwa rekordy DMARC pod tą samą nazwą;
- błędna nazwa przez dwukrotne dopisanie domeny w panelu;
- bezrefleksyjne używanie starego
pctmimo RFC 9989; - zmiana
adkimiaspfna tryb ścisły bez potrzeby; - dopisywanie nieznanych źródeł do SPF zamiast ich identyfikacji;
- brak monitoringu po przejściu na politykę ochronną.
DMARC nie gwarantuje dostarczenia
Wynik dmarc=pass pomaga odbiorcy ustalić związek wiadomości z domeną autora. Nie gwarantuje skrzynki głównej. Na dostarczenie wpływają również reputacja domeny i adresów IP, jakość listy odbiorców, skargi, treść, częstotliwość oraz lokalne reguły odbiorcy.
Podobnie p=reject nie oznacza, że każda próba podszycia zniknie z internetu. Oszust może użyć podobnej domeny, innego adresu widocznego lub kanału komunikacji. DMARC chroni konkretny zakres nazw i powinien być częścią szerszego bezpieczeństwa marki.
Plan bezpiecznego wdrożenia
- Spisz wszystkie strumienie i właścicieli.
- Ustaw prawidłowy firmowy
Fromw aplikacjach. - Skonfiguruj SPF bez drugiej polityki.
- Włącz DKIM dla każdego dostawcy.
- Potwierdź wyrównanie na rzeczywistych wiadomościach.
- Przygotuj bezpieczny odbiór raportów.
- Opublikuj
p=nonei analizuj dane. - Napraw albo wyłącz nierozpoznane legalne strumienie.
- Ustal kryteria polityki ochronnej i plan wycofania.
- Wdróż
quarantinelubrejectna podstawie dowodów. - Monitoruj stale i audytuj każdą nową usługę.
Checklista DMARC
- ☐ Korzystamy z aktualnego RFC 9989, a nie starego schematu z
pct. - ☐ Każdy legalny nadawca jest zinwentaryzowany.
- ☐ SPF i DKIM działają na prawdziwych wiadomościach.
- ☐ Co najmniej jeden wynik jest wyrównany z domeną
From. - ☐ Rekord istnieje pod właściwą nazwą
_dmarci tylko raz. - ☐
ruaprowadzi do kontrolowanego, monitorowanego miejsca. - ☐ Zewnętrzny odbiorca raportów ma wymaganą autoryzację.
- ☐ Raporty mają właściciela, cykl przeglądu i retencję.
- ☐ Nieznane źródła są identyfikowane, a nie automatycznie dopuszczane.
- ☐ Polityka ochronna ma kryteria wdrożenia i plan wycofania.
- ☐ Po każdej zmianie kontrolujemy nagłówki, raporty i logi dostawców.