MTA-STS, TLS-RPT e BIMI: i passi successivi dopo DMARC
SPF, DKIM e DMARC dimostrano chi ha inviato un messaggio. Non dicono nulla sul fatto che abbia viaggiato cifrato, né su come appare nella casella. Tre standard più recenti colmano queste lacune: MTA-STS fa sì che gli altri server ti consegnino la posta solo tramite TLS verificato, TLS-RPT ti avvisa quando questo fallisce e BIMI mette il tuo logo accanto alla posta autenticata. Ognuno è un record TXT più un altro elemento.
MTA-STS: consegna cifrata o niente
I server di posta cifrano con STARTTLS quando entrambi i lati lo supportano, ma tornano al testo in chiaro se l'offerta manca, e un attaccante sul percorso può toglierla. MTA-STS (RFC 8461) pubblica un impegno: «i miei host MX hanno sempre certificati validi; non consegnare senza TLS». Servono un record DNS e un piccolo file di testo su un server web:
; announces the policy; change id whenever the policy file changes
_mta-sts.example.com. 3600 IN TXT "v=STSv1; id=20261013T1200"
; the web host that serves the policy file over HTTPS
mta-sts.example.com. 3600 IN CNAME static-host.example.# https://mta-sts.example.com/.well-known/mta-sts.txt
version: STSv1
mode: testing
mx: aspmx.l.google.com
mx: *.aspmx.l.google.com
max_age: 604800mode:testingsegnala i fallimenti ma consegna comunque;enforcerifiuta la consegna senza TLS valido;noneritira la policy.mx: una riga per ogni host MX, esattamente come nei record MX. Un*.iniziale corrisponde a un'etichetta, per i provider con molti host.max_age: per quanto i mittenti tengono la policy in cache, in secondi. Una settimana (604800) durante i test; diversi mesi quando è stabile.
- Ottieni un certificato valido per
mta-sts.example.come pubblica il file in/.well-known/mta-sts.txt: va bene qualsiasi hosting statico. - Pubblica
_mta-stscon un nuovoid(un timestamp è comodo). - Aggiungi il record TLS-RPT della sezione successiva e resta in
testingda due a quattro settimane. - Quando i report sono puliti, passa
modeaenforcee aggiorna l'id.
max_age. Se cambi host MX con una policy enforce senza aggiornare prima il file e l'id, i server che l'hanno in cache rifiuteranno di consegnare ai nuovi host. Aggiorna la policy prima dei record MX, non dopo.TLS-RPT: report sulla cifratura fallita
TLS-RPT (RFC 8460) chiede ai server mittenti di inviarti un riepilogo giornaliero delle loro connessioni TLS verso i tuoi server di posta: quante sono riuscite e perché le altre sono fallite — certificato scaduto, nome non corrispondente, STARTTLS assente, errore nel recupero della policy.
_smtp._tls.example.com. 3600 IN TXT "v=TLSRPTv1; rua=mailto:[email protected]"Google, Microsoft e altri grandi provider inviano questi report come file JSON. Da solo il record non cambia nulla nella consegna, quindi è sicuro pubblicarlo per primo. Con MTA-STS in testing, è così che scopri se enforce romperebbe qualcosa.
BIMI: il tuo logo nella casella
BIMI (Brand Indicators for Message Identification) permette alle caselle compatibili di mostrare il tuo logo al posto di un'iniziale accanto ai messaggi che superano DMARC. Il record punta al logo e, di solito, a un certificato che dimostra che puoi usarlo:
default._bimi.example.com. 3600 IN TXT "v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/vmc.pem"- DMARC deve essere applicato:
p=quarantineop=rejectsul dominio, senzapctsotto 100 e senzasp=none. - Il logo è un SVG quadrato nel profilo ristretto «SVG Tiny Portable/Secure», servito via HTTPS. Una normale esportazione SVG di solito viene rifiutata.
- Gmail mostra il logo solo con un certificato: un VMC (Verified Mark Certificate), che richiede un marchio registrato, o un CMC (Common Mark Certificate), che richiede che il logo sia in uso da almeno un anno. Yahoo può mostrarlo anche senza.
In che ordine
- SPF, DKIM e DMARC con
p=nonee report (vedi Come configurare DMARC). - TLS-RPT: gratuito, innocuo e utile fin dal primo giorno.
- MTA-STS in
testing, poienforcequando i report TLS sono puliti. - DMARC portato a
p=quarantinee poi ap=reject. - BIMI, se un logo nella casella per te vale il certificato.
Domande frequenti
Mi serve MTA-STS se uso Google Workspace o Microsoft 365?
Cifrano di default, ma è MTA-STS a impedire che un mittente torni al testo in chiaro quando un attaccante elimina STARTTLS. Lo pubblichi per il tuo dominio; i certificati del provider soddisfano già il requisito.
Perché la mia policy MTA-STS non si applica?
Il più delle volte il file di policy non è raggiungibile via HTTPS con un certificato valido per mta-sts.<tuo dominio>, le righe mx non corrispondono ai record MX, oppure l'id non è stato cambiato dopo una modifica.
TLS-RPT è utile senza MTA-STS?
Sì. Mostra i fallimenti TLS sulle connessioni ai tuoi server di posta, che tu pubblichi o meno una policy, ed è il primo passo sicuro.
Posso usare BIMI senza VMC?
Il record funziona senza certificato, ma Gmail non mostrerà il logo. Senza marchio registrato, il CMC è l'alternativa più economica.
Vedi la teoria in pratica: esegui Verifica della sicurezza e-mail sul tuo dominio.