[ SPF ]

SPF includono: autorizzare un servizio senza copiarne l'intera infrastruttura

Utilizza include per valutare una politica di servizio mantenendo il controllo del risultato SPF finale.

A cura del team di ricerca EmailAuth · 4 minuti di lettura

[ Punti chiave ]

  • Include testa il risultato ricorsivo, non il testo della policy copiata.
  • I qualificatori e gli errori secondari determinano il comportamento esterno effettivo.
  • Verificare l'obiettivo supportato, l'identità della busta e il budget ricorsivo.
In questa pagina

Il meccanismo di inclusione consente a un SPF la policy si basa sulla decisione di autorizzazione di un altro dominio. È utile quando un servizio di invio continua a cambiare l'infrastruttura. Invece di copiare un elenco di indirizzi nel tuo record, valuti la politica attuale del fornitore quando viene raggiunta tale inclusione.

Anche questa comodità è una dipendenza. Un'inclusione può modificare le autorizzazioni man mano che cambia la destinazione, consumare il budget di ricerca SPF o propagare un errore di destinazione. Il suo comportamento è specificato in RFC 7208 sezione 5.2.

Leggi include come test di superamento

Una normale include:service.example.net corrisponde solo se la politica del servizio valutata ricorsivamente restituisce il pass per l'IP di connessione. Il valore predefinito + il qualificatore del meccanismo esterno produce quindi pass.

Se il servizio restituisce fail, softfail o neutral, l'inclusione non corrisponde e la valutazione continua nella policy esterna. Se il servizio ritorna temperror O permerror, l'errore si propaga. Un obiettivo senza Registro SPF produce permerror per include, invece di essere ignorato in modo innocuo.

Un qualificatore può anche precedere include. Ad esempio, -include produce fail quando il figlio restituisce pass. Questa è una sintassi valida ma di solito non è il modo previsto per autorizzare un fornitore. Controllare il qualificatore anziché dare per scontato che la parola include conceda sempre l'accesso.

Esempio pratico: preserva la fine della tua policy

Presupponendo una sintassi valida, un record SPF selezionato per ciascun nome e un recupero DNS riuscito, questo dispositivo sintetico utilizza v=spf1 ip4:192.0.2.10 include:service.example.net -all su example.com . Il servizio pubblica v=spf1 ip4:198.51.100.9 -all.

Una connessione da 192.0.2.10 passa sul meccanismo locale. Una connessione da 198.51.100.9 raggiunge l'inclusione e passa perché passa il figlio. Una connessione da 203.0.113.20 raggiunge il figlio, riceve child fail, riprende la policy esterna e riceve fail dal suo final -all .

Modificare il finale esterno in ~all e l'ultimo indirizzo riceverà invece softfail . Il provider decide comunque se includere le corrispondenze, ma la tua policy determina il risultato ordinario quando non lo fa. Questa distinzione è il motivo per cui copiare l'intero testo del bambino non equivale a utilizzare include.

Verifica che l'inclusione appartenga al tuo servizio

Ottieni l'obiettivo esatto dalle attuali istruzioni del prodotto proprietario. La piattaforma di marketing, la piattaforma transazionale e il servizio di posta dei dipendenti di un fornitore possono avere percorsi di invio diversi. Non selezionare un nome host dall'aspetto plausibile da un articolo di terze parti.

Stabilire inoltre in quale dominio viene utilizzato il prodotto MAIL DA. La pubblicazione di un'inclusione su example.com non aiuta un controllo SPF eseguito su un dominio busta di proprietà del fornitore. Se hai bisogno di una busta personalizzata, configura tale funzionalità tramite il prodotto e verificala nella posta ricevuta.

Mantenere un proprietario, uno scopo e una condizione di pensionamento per ciascuna inclusione. Un servizio annullato non dovrebbe mantenere l'autorizzazione a tempo indeterminato, ma rimuoverla solo dopo aver controllato i lavori programmati, le campagne poco frequenti e i team delegati.

Budget per le dipendenze ricorsive

Sotto RFC 7208 §4.1 E RFC 7208 §4.6.4, un'inclusione è uno dei termini che causano query DNS coperti dal limite di valutazione di dieci termini di SPF . Anche i suoi termini nidificati contano quando vengono valutati. Diverse inclusioni di primo livello possono pertanto superare il limite anche quando il record visibile sembra breve.

Utilizza tracce specifiche dell'input per IP di invio legittimi e per un IP non autorizzato che attraversa una parte maggiore della policy. Registrare le risposte target e il tempo di valutazione. Un test riuscito oggi non è la prova che un provider non modificherà mai il proprio albero delle dipendenze.

La sostituzione delle include con intervalli IP copiati trasferisce all'utente la responsabilità della manutenzione. Non descrivetela come una semplificazione gratuita. Hai bisogno di un processo di aggiornamento verificato, di una copertura IPv6 e di un piano per le modifiche che si verificano mentre le risposte DNS sono memorizzate nella cache.

Il pratico takeaway

Includere importa una decisione di passaggio e una dipendenza operativa, non una promessa sull'autore visibile o sulla sicurezza del messaggio. Mantieni la destinazione verificata, l'autorizzazione intenzionale e il percorso ricorsivo entro i limiti.

Mantenere la decisione riproducibile

Registra il risultato del bambino e il risultato esterno in diverse colonne: pass→match→qualificatore esterno; fallire/ softfail /neutro→non corrispondente→continua; temperror / permerror →stesso errore; nessuno → permerror . Per -include, il pass figlio significa il fallimento esterno. Conserva la destinazione esatta, il qualificatore, l'osservazione DNS e l'IP di input con qualsiasi richiesta di supporto. Questa è la mappatura RFC, non la prova del fornitore in tempo reale.

[ Porta via ]

Include testa il risultato ricorsivo, non il testo della policy copiata. I qualificatori e gli errori secondari determinano il comportamento esterno effettivo. Verificare l'obiettivo supportato, l'identità della busta e il budget ricorsivo.

[Per ruolo]

Cosa significa questo per te

Scegli il tuo ruolo per i prossimi passi pratici.

Amministratore IT/Posta

Tracciare i risultati del bambino e del genitore.

Include ha una mappatura specifica dal risultato ricorsivo al comportamento esterno.

Prossimi passi

  1. Verificare l'obiettivo ufficiale.
  2. Testare percorsi di errore e non corrispondenti.
  3. Tieni traccia dell'headroom dei termini ricorsivi.

CISO/SecOps

Tratta i provider come dipendenze di autorizzazione.

Le modifiche ai criteri del provider possono modificare l'infrastruttura autorizzata senza una modifica DNS locale.

Prossimi passi

  1. Esaminare i controlli sull'identità del fornitore.
  2. Monitorare i cambiamenti delle dipendenze.
  3. Ritirare deliberatamente le autorizzazioni.

Fondatore / Non tecnico

Dai a ogni autorizzazione di servizio un proprietario.

Un'inclusione dovrebbe corrispondere a un mittente aziendale reale, non a una dipendenza storica inspiegabile.

Prossimi passi

  1. Registra lo scopo del servizio.
  2. Esaminare gli eventi di rinnovo e ritiro.
  3. Controlla i lavori di invio rari prima della rimozione.

[ Domande frequenti ]

Domande frequenti

Include la copia del record di destinazione?

No. Valuta ricorsivamente la policy di destinazione e verifica se il risultato è superato.

RFC 7208 §5.2

Un -all ferma la mia politica esterna?

Non da solo. Un errore figlio fa sì che l'inclusione non corrisponda e la politica esterna continua.

RFC 7208 §5.2

Cosa succede se il target di inclusione non ha SPF ?

L'inclusione produce permerror .

RFC 7208 §5.2

Cosa succede se la destinazione presenta un errore DNS temporaneo?

Un temperror derivante dalla valutazione SPF si propaga attraverso l'inclusione.

RFC 7208 §5.2

Ciascuno include utilizza una sola ricerca?

L'inclusione consuma un termine conteggiato e contano anche le dipendenze ricorsive raggiunte. Traccia la valutazione completa.

RFC 7208 §4.1 RFC 7208 §4.6.4

Può -include autorizzare un fornitore?

Un -include corrispondente dà un errore anziché un passaggio. Conferma che qualsiasi qualificatore esplicito corrisponda alla tua intenzione.

RFC 7208 §5.2

Include la configurazione automatica del mio dominio di rimbalzo?

No. La configurazione MAIL FROM personalizzata è un'impostazione del servizio separata e deve essere verificata nella posta ricevuta.

RFC 7208 §2.4

Devo rimuovere un'inclusione alla scadenza del contratto?

Verificare innanzitutto che nessun flusso di lavoro di invio approvato dipenda ancora da esso, quindi rimuovere l'autorizzazione obsoleta tramite il controllo delle modifiche.

[ Fonti ]

Fonti

  1. RFC 7208

    Sezioni §2.4 · §4.1 · §4.6.4 · §5.2

[ Glossario ]

Glossario

SPF
Valutazione dell'autorizzazione per un IP di connessione e la relativa identità SMTP .

RFC 7208 §2.4

SPF include
Un passaggio ricorsivo fa corrispondere l'inclusione; il suo qualificatore determina quindi il risultato esterno, mentre gli errori seguono la mappatura specificata.

RFC 7208 §5.2

Provenienza aziendale

Perché le principali istituzioni finanziarie e i governi hanno ritirato le dashboard di sicurezza della posta elettronica.

Le tradizionali piattaforme di autenticazione e-mail ti vendono una dashboard e chiedono ai tuoi ingegneri di fare il lavoro. Negli ambienti ad alto rischio, la supervisione manuale comporta un’applicazione ritardata, deviazioni della configurazione e domini ombra non monitorati.

EmailAuth è la piattaforma di provenienza della posta elettronica degli agenti. I nostri agenti applicano p=reject, mantieni allineati i mittenti di terze parti e sposta i tuoi domini al massimo RFC 9989 conformità, il nuovo standard DMARC , con verificabilità human-in-the-loop.

Governi Grandi imprese Istituti finanziari di primo livello

SaaS · Locazione dedicata · Air-gapped on-premise · Crittografia BYOK

Base di conoscenza