DMARC (Domain-based Message Authentication, Reporting, and Conformance) to protokół uwierzytelniania e-maili, który chroni domeny przed:
DMARC współpracuje z dwoma innymi mechanizmami uwierzytelniania wiadomości:
1. Serwer odbiorcy (np. Gmail, Outlook) otrzymuje wiadomość e-mail. 2. Sprawdza, czy wiadomość:
3. Na podstawie wyniku, serwer sprawdza politykę DMARC, którą ustawiła domena nadawcy. 4. W zależności od polityki (`none`, `quarantine`, `reject`), wiadomość jest:
Rekord DMARC to rekord TXT, dodany do strefy DNS domeny, np.:
_dmarc.ostrowski.net.pl. IN TXT "v=DMARC1; p=quarantine; rua=mailto\:kacper\@ostrowski.net.pl
Parametr | Opis |
---|---|
`v=DMARC1` | Wersja protokołu (zawsze `DMARC1`) |
`p=` | Polityka DMARC (`none`, `quarantine`, `reject`) |
`rua=` | Adres e-mail do raportów zbiorczych (aggregate reports) |
`ruf=` | Adres e-mail do raportów szczegółowych (forensic reports – rzadko używane) |
`fo=` | Kiedy generować raporty (np. `fo=1` = każda porażka SPF/DKIM) |
* Tryb monitorowania. * Nie podejmuje żadnych działań wobec nieautoryzowanych wiadomości. * Służy do zbierania raportów i weryfikacji konfiguracji SPF/DKIM. * Zalecany jako pierwszy krok.
* Wysyła podejrzane wiadomości do folderu SPAM/JUNK. * Ochrona przed phishingiem – ale nie blokuje wiadomości całkowicie. * Dobry kompromis pomiędzy bezpieczeństwem a ryzykiem fałszywych alarmów. * Zwykle używany jako drugi krok przed pełnym odrzucaniem (`reject`).
* Najsilniejsza polityka – całkowicie odrzuca wiadomości, które nie przejdą testów. * Zapewnia maksymalną ochronę przed spoofingiem. * Zalecana tylko wtedy, gdy:
v=DMARC1; p=none; rua=mailto\:kacper\@ostrowski.net.pl
v=DMARC1; p=quarantine; rua=mailto\:kacper\@ostrowski.net.pl; fo=1
v=DMARC1; p=reject; rua=mailto\:kacper\@ostrowski.net.pl; fo=1
Raporty można analizować ręcznie lub za pomocą narzędzi takich jak:
1. Utwórz i zweryfikuj SPF i DKIM. 2. Dodaj rekord DMARC z `p=none` i monitoruj raporty. 3. Po kilku dniach/tygodniach:
4. Zmień politykę na `p=quarantine`. 5. Po kolejnej fazie testów, przejdź do `p=reject` (pełna ochrona).
DMARC to kluczowy element bezpieczeństwa poczty e-mail. Umożliwia właścicielowi domeny:
Pełna ochrona wymaga poprawnej konfiguracji SPF, DKIM oraz dobrze dobranej polityki DMARC.