DMARC ehk Domain-based Message Authentication Reporting and Conformance põimib SPF ja DKIM tehnoloogiad ühtseks e-posti aadresside võltsimise riski maandavaks reeglistikuks.
DMARC võimaldab domeeni haldajal kirjeldada DNS nimeserveri TXT kirjete abil konkreetsed reeglid, millele peavad vastama kõik kirjad, mis lähtuvad tema domeeniga seotud [From:] lähteaadressilt. Nii on näiteks võimalik määratleda, kas nõutud on kirja allkirjastamine DKIM tehnoloogia abil, lähetamine SPF poliitikale vastavalt IP aadressilt, või peavad olema täidetud mõlemad tingimused korraga. Lisaks on võimalik üldjoontes kirjeldada, mida teha nende kirjadega, mis DMARC reeglitele ei vasta.
Vaikimisi luuakse Zones DMARC reegel selline, mis lubab kirja saajal neid vastu võtta ka siis, kui üks eelpoolnimetatud kontrollidest ebaõnnestub.
Kuid seda on võimalik seadistada rangemaks. Näiteks on võimalik muuta DKIM allkiri kohustuslikuks, kasutades DMARC DNS kirjes silti adkim=s
. Kui seda kombineerida omakorda poliitikat tähistava sildiga p=reject
, siis ei tohiks seda reeglit rikkuva kirja vastuvõtjat teenindavad serverid ühtegi reegleid rikkuvat kirja vastu võtta.
Nimeserveri kirje
Kui minna detailidesse, siis seadistatakse DMARC poliitikat spetsiaalse _dmarc
alamdomeeni nimelise TXT kirjega, näiteks _dmarc.example.com
. Selle TXT kirje sisu koosneb nimi=väärtus
siltidest, mis on üksteisest semikooloniga eraldatud.
Näiteks:
"v=DMARC1;p=reject;rua=mailto:dmarcreports@example.com;"
Minu Zone
halduses saab DMARC poliitikat aktiveerida veebimajutuse jaotises E-post
-> DKIM / SPF / DMARC
. Täpsemad juhised kirjete aktiveerimiseks leiab siit.
Vaikimisi lisatakse v=DMARC1; p=quarantine
TXT kirje, kuid soovi korral saab poliitikat sealtsamast kohe rangemaks muuta.
Poliitika
‘Policy’ ehk poliitika silt määrab DMARC reegli ranguse. DNS kirjes kirjeldatakse seda p=
sildi abil. Võimalikud sildi väärtused on:
none
– kirja vastuvõtja serverile ei anta konkreetseid suunised;quarantine
– karantiin, kirja vastuvõtja server peaks reegleid rikkuva kirja panema rämpsposti kausta või lisama sellele märke, et kiri on kahtlane;reject
– kirja vastuvõtja server peaks reegleid rikkuva kirja tagasi lükkama.
NB! Poliitika silt p=
peab olema TXT kirjes kirjeldatud kohe peale versiooni v=
!
DKIM ja SPF rangus
adkim=
ja aspf=
siltide abil on võimalik kirjeldada, kas reeglid DKIM’ile ja SPF’ile on lõdvad või ranged. Vaikimisi on nende mõlema väärtus ‘relaxed’ ehk lõtv. Kui aga väärtuseks määrata ‘strict’ (=s) ehk range, siis adkim=s
sildi kasutamisel peab vastuvõtja server nõudma kõigilt kirjadelt DKIM allkirja ja aspf=s
puhul tuleb nõuda, et kirjad peavad olema saadetud SPF DNS kirjes kirjeldatud IP aadressidelt. Lõdva (vaikimisi) poliitika puhul peab olema vähemalt üks neist korrektne.
Aruanded
Üks tähelepanuväärne DMARC reeglite poolt pakutav võimalus on aruannete nõudmine e-posti serveritelt, kuhu on sinu domeeni nimel kirju saadetud.
PS! Aruandlus on mõeldud edasijõudnutele ja enne raporteerimise aktiveerimist soovitame lugeda täpsemaid DMARC dokumentatsiooni! Näiteks siit.
fo=
sildi seadistamisega saab määrata, mille kohta aruandeid saadetakse.rf=
sildi seadistamisega saab määrata vigade raporti formaadi.ri=
sildi seadistamisega saab määrata kui tihti raport saadetakse (vaikimisi 24h).rua=
sildi seadistamisega saab määrata e-posti aadressi, kuhu raport tuleb saata, see peab olema formaadismailto:dmarcreports@example.com
. NB! See e-posti aadress peaks olema samas domeenis, vastasel juhul tuleb lisada raporti e-posti aadressi jaoks omakorda domeeni tsooni eraldi TXT kirje. See on aga teema edasijõudnutele.
Lisainfoks
- DMARC dokumentatsioonis räägitakse
pct=
sildist, mis peaks määrama protsendi, kui paljudele kirjadele peab DMARC poliitikat rakendama. Reaalsuses pole me kohanud olukorda, kus see protsent midagi mõjutaks ja seda lisada ei ole vaja. - DMARC aruannete kogumiseks ja analüüsimiseks on olemas ka spetsiaalsed teenusepakkujad (nt https://dmarcian.com/), kuid juhime tähelepanu, et paljude nende raportid on väga tehnilised ja keerulised tõlgendada.
- DMARC rakendub vaid kirjadele, millel on üks From: aadress. (RFC järgi võib tehniliselt olla kirjal mitu From aadressi, aga reaalsuses seda väga ei kasutata).