Controllo DMARC:
la tua policy blocca davvero qualcosa?
Inserisci un dominio — lo strumento analizza ogni tag e valuta cosa la tua policy applica davvero, non solo se esiste un record. La maggior parte dei domini si ferma a p=none, che non blocca nulla: chiede solo ai destinatari di segnalare la mail contraffatta che hanno comunque consegnato.
Sintassi perfetta, porta aperta
Un record DMARC può essere sintatticamente perfetto e operativamente inutile. Ognuno di questi quattro casi supera i controlli che verificano solo l'esistenza del record, lasciando comunque una porta aperta nella pratica.
p=none lasciato attivo dopo il rollout
Impostato su «monitoraggio» durante il rollout nel 2023 — ed è rimasto così. p=none dice ai destinatari di non fare nulla: la mail contraffatta arriva in casella con il tuo nome, mentre la dashboard mostra DMARC ✓.
p=none · non blocca nullarua= su un dominio non autorizzato
Il tuo rua= punta al dominio di un vendor o di un'agenzia che non ha mai pubblicato il record di autorizzazione. I destinatari lo verificano — e scartano silenziosamente ogni report. Nessun bounce, nessun errore, nessun dato. Mai.
RFC 7489 §7.1Il buco di pct=
p=reject; pct=50 — la manopola del rollout lasciata a metà corsa. Metà della mail contraffatta viene rifiutata, l'altra metà consegnata, scelta messaggio per messaggio. A un attaccante non dispiace riprovare.
pct=50 · applicato a metàsp=none sui tuoi sottodomini
Uno sp=none esplicito, rimasto dal rollout, significa che il dominio radice rifiuta lo spoofing mentre invoices.yourdomain.com lo accetta. Anche gli attaccanti leggono il DNS.
sp=none · sottodomini non protettireject, quarantine, none e i punti deboli
Il tag p= è un'istruzione per ogni destinatario di posta al mondo. Lo valutiamo come una scala di maturità, non come un pass/fail.
«La mail che non supera l'allineamento va rifiutata al cancello.» Protezione piena — il traguardo della scala. Vale quanto SPF e DKIM che la alimentano, ed è completa solo a pct=100.
«Tratta i fallimenti con sospetto» — in pratica, la cartella spam. Protezione parziale reale, il gradino intermedio corretto, soprattutto se calibrato con pct=. Non è la vetta.
Monitoraggio: non blocca nulla, ma i report arrivano e scopri chi invia a tuo nome. I primi 90 giorni corretti di ogni rollout DMARC — e lo stato permanente di troppi domini.
Non blocca nulla e nessuno sta guardando. Il record esiste solo per soddisfare i controlli che verificano l'esistenza. Pura scenografia di conformità.
I destinatari ricadono sulle proprie euristiche: quanto è facile falsificare il tuo dominio dipende da chi riceve. Sempre più spesso è anche un problema di deliverability: chi invia in massa a Gmail/Yahoo è obbligato a pubblicare DMARC.
Più record v=DMARC1 su _dmarc non si combinano — il discovery fallisce e i destinatari ti trattano come se non pubblicassi nulla. Lo stesso vale per un elenco di tag corrotto.
Dove finiscono i tuoi report DMARC
Il reporting DMARC è un accordo tra tre parti: tu, i destinatari e chi legge i report. Quando rua= punta a un dominio diverso (la dashboard di un vendor, la casella di un'agenzia), RFC 7489 §7.1 richiede il consenso di quel dominio:
- Prima di inviare un report, il destinatario interroga yourdomain._report._dmarc.theirdomain cercando un record v=DMARC1.
- Nessun record → nessun report. In silenzio. Non ti arriva nessun bounce, nessun log lo registra — il tuo reporting semplicemente non è mai esistito.
- I vendor seri pubblicano un wildcard (*._report._dmarc.example.com) — un dominio del vendor con un refuso, un account scaduto o la semplice casella di un'agenzia non lo avranno.
- Risolviamo fino a 5 destinazioni rua=/ruf= per tag ed eseguiamo questa query per ciascuna — la maggior parte degli strumenti non lo fa mai.
La scala di maturità
cosa ti offre ogni gradinoCosa può dirti dig
Il record è a un dig di distanza, e il controllo di autorizzazione è solo DNS una volta che sai che esiste. Valutare cosa la policy applica richiede più di un comando in una riga.
Domande frequenti su DMARC
Digita il tuo dominio qui sopra. Recuperiamo il record TXT su _dmarc.yourdomain, confermiamo che ce ne sia esattamente uno v=DMARC1 (due significa che i destinatari non ne vedono nessuno), e analizziamo ogni tag secondo RFC 7489 con i valori predefiniti resi espliciti (p=, sp=, pct=, adkim=/aspf=, rua=/ruf=, fo=). Poi valutiamo il livello di enforcement e verifichiamo che le destinazioni dei report da noi valutate possano ricevere davvero i report. Gratis, senza registrazione.
Dice a ogni destinatario: «quando la mail fallisce DMARC, non fare nulla — consegnala, ma mandami un report». Non viene messo nulla in quarantena e non viene rifiutato nulla. Una fattura contraffatta arriva nella casella del tuo cliente esattamente come se tu non avessi DMARC. Ciò che p=none ti dà è visibilità: i report aggregati elencano ogni server che invia a nome del tuo dominio, legittimo o no. Per questo è il primo gradino corretto di un rollout, e un pessimo posto dove restare per sempre. Se il tuo record dice p=none da più di 2 trimestri, non stai «facendo DMARC». Stai guardando altri impersonarti in alta definizione.
Una scala, non un salto. Primo: p=none con rua= per un trimestre. Leggi i report, individua ogni mittente legittimo (lo strumento di fatturazione che nessuno ricordava) e correggi il loro allineamento SPF/DKIM. Poi: p=quarantine; pct=10, alzando pct a 50 e poi a 100 mentre i report restano puliti. Poi: p=reject. Se un sottodominio è in ritardo (una piattaforma di newsletter a metà migrazione), dagli un suo record _dmarc.sub separato invece di tenere l'intero dominio a none. Vincola ogni passo ai dati dei report — sono i report la rete di sicurezza che rende sicura la severità.
rua= è il reporting aggregato: riepiloghi XML giornalieri da ogni destinatario — quali IP hanno inviato a tuo nome, quanti sono passati o falliti, con quale policy. È quello che conta davvero; è così che guidi la scala. ruf= è il reporting forense: copie dei singoli messaggi falliti. La maggior parte dei grandi destinatari, Gmail e Microsoft inclusi, non li invia più per motivi di privacy. Considera ruf= un bonus da destinatari minori, non una fonte di dati su cui contare. Entrambi accettano solo URI mailto:, ed entrambi sono soggetti al controllo di autorizzazione della destinazione esterna che questo strumento esegue.
La causa classica è proprio il controllo per cui esiste questo strumento: il tuo rua= punta a un dominio che non è il tuo, e quel dominio non ha mai pubblicato il record di autorizzazione. RFC 7489 §7.1 impone ai destinatari di verificare prima il consenso: interrogano yourdomain._report._dmarc.destinationdomain aspettandosi una risposta v=DMARC1. Nessuna risposta → il report viene scartato in silenzio, senza bounce e senza errori visibili. Succede quando il dominio del vendor ha un refuso, o quando cambi vendor ma non il record. Succede anche quando i report finiscono su una casella di un'agenzia mai configurata per il reporting cross-domain. Eseguiamo la query per ogni destinazione che valutiamo e ti mostriamo esattamente il record mancante.
L'allineamento è il modo in cui DMARC collega SPF/DKIM alla riga From: che il lettore vede. Relaxed (il valore predefinito, r) accetta una corrispondenza a livello di dominio organizzativo — la mail firmata da news.yourdomain.com si allinea con yourdomain.com. Strict (s) richiede una corrispondenza esatta. Relaxed è la scelta giusta per quasi tutti; strict chiude una falla stretta (un sottodominio compromesso o delegato che garantisce per la tua radice) al prezzo di rompere ogni mittente su sottodominio che avevi dimenticato. Passa a strict solo dopo che i report mostrano un trimestre di allineamento pulito ed esatto.
Blocca lo spoofing a dominio esatto presso i destinatari che collaborano — che è la maggior parte del volume di caselle di posta su internet. Restano tre falle. DMARC giudica solo l'allineamento, quindi vale esattamente quanto SPF e DKIM sottostanti. Un SPF in permerror o una chiave DKIM revocata indeboliscono reject silenziosamente. Un pct<100 o uno sp= più debole lasciano buchi deliberati. E i domini simili (yourcompany-billing.com) sono fuori portata, perché nessun tuo record DMARC può parlare per un dominio che non possiedi. Controlla l'intero stack: i nostri strumenti SPF e DKIM coprono la prima falla.
Continua a esplorare
Gli strumenti gratuiti sono solo l'inizio.
Uptimia si prende cura dei tuoi siti.
Uptime, SSL, scadenza dominio, velocità delle pagine, transazioni — monitorati da 171+ punti in tutto il mondo. Gratis per 30 giorni.