SPF (Sender Policy Framework)

Email e Sicurezza
Un protocollo di autenticazione della posta che specifica quali server di posta sono autorizzati a inviare messaggi di posta per conto di un dominio.
← Torna al Glossario

Cos'è SPF?

SPF (Sender Policy Framework) è un metodo di autenticazione e-mail che consente ai proprietari di dominio di specificare quali server di posta sono autorizzati a inviare e-mail per loro conto. Ricevere server di posta controlla i record SPF per verificare che l'e-mail in arrivo da un dominio provenga da una fonte autorizzata.

Perché SPF Matters

Senza SPF, chiunque può inviare email che sembra provenire dal tuo dominio (spoofing). SPF aiuta:

Come SPF Lavori

1. Il proprietario del dominio pubblica un record SPF (TXT) in DNS

2. Sender's mail server invia una email che richiede di essere da @example.com

3. Il server di posta di Receiver sembra il record SPF di example.com

4. Controlli server se l'IP di invio è autorizzato

5. Risultato applicato Pass, fail, softfail o neutro

Sintassi record SPF

Un record SPF è un record TXT con un formato specifico:

v=spf1 [mechanisms] [qualifier]all

Esempio SPF Records

Basic (single mail server):
v=spf1 ip4:203.0.113.50 -all
Google Workspace:
v=spf1 include:_spf.google.com ~all
Multiple services:
v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.50 -all

Meccanismi SPF

MeccanismoDescrizioneEsempio
Ip4Indirizzo IPv4 o intervalloip4:203.0.113.0/24
Ip6Indirizzo o intervallo IPv6ip6:2001:db8::/32
inclusoIncludere un altro dominio SPFincludere: spf.google.com
aIP record di dominioa:mail.example.com
- Si'.IP del server MX del dominio- Si'.
TuttoAbbina tutto (solitamente ultimo)- tutti, tutti?

Qualifiche

QualificazioneRisultatoSignificato
+ (default)PassoInviatore autorizzato
- No.FailNon autorizzato, rifiutare
~Fascio morbidoProbabilmente non autorizzato, accetta ma bandiera
?NeutraleNessuna affermazione politica

SPF Attuazione Migliori Pratiche

Inizia con SoftFail

Quando si implementa SPF, utilizzare ~all per evitare di rifiutare email legittima:

v=spf1 include:_spf.google.com ~all

Transition to Fail

Una volta confermato il lavoro, passare a -all per l'applicazione rigorosa:

v=spf1 include:_spf.google.com -all

Keep DNS Lookups Under 10

SPF permette il massimo 10 lookup DNS (include, a, mx, redirect, esiste). L'eccesso di questo limite causa guasti SPF.

# Counts as DNS lookups:

include:_spf.google.com # 1 (plus nested includes)

a:mail.example.com # 1

mx # 1

# Does NOT count:

ip4:203.0.113.50 # 0

ip6:2001:db8::1 # 0

Only One SPF Record

I record SPF multipli causano guasti di validazione. Combina tutti i meccanismi in un unico record:

# Wrong - two SPF records

v=spf1 include:_spf.google.com ~all

v=spf1 include:sendgrid.net ~all

# Correct - combined

v=spf1 include:_spf.google.com include:sendgrid.net ~all

Controllo della SPF Records

# Usi scavare #

dig example.com TXT | grep spf

# Usando DomScan #

curl "https://domscan.net/v1/health?domain=example.com"

# Returns hasSPF status

Validatori online**: MXToolbox, mail-tester.com

Problemi SPF comuni

Too Many DNS Lookups

Sintomo: SPF permerror

Soluzione: Flatten include o utilizza meno servizi esterni

Missing Third-Party Services

Sintomo: L'email legittima fallisce SPF

Soluzione: Aggiungi includere/ip4 per tutti i servizi di invio (strumenti di marketing, CRM, ecc.)

Overly Permissive SPF

Sintomo: Pass e-mail con tetto SPF

Problema: usare +all o includere troppi servizi

Soluzione: Audit e limitare i mittenti autorizzati

SPF è essenziale per l'autenticazione e-mail ma funziona meglio combinato con DKIM e DMARC per una protezione completa.

Metti in Pratica Questa Conoscenza

Usa l'API di DomScan per verificare disponibilità, salute del dominio e altro.