[ SPF ]

Kapslad SPF inkluderar: räkna beroenden innan du lägger till en tjänst

Bedöm kapslade SPF beroenden med hjälp av utvärderade sökvägar istället för att bara räkna inkluderingarna som är synliga i kundposten.

Av EmailAuth forskningsteam · 7 min läsning

[Nyckelpunkter]

  • Den delade budgeten följer rekursion, inte bara rekordet på toppnivå.
  • Tidiga matchningar och icke-matchande grenar ändrar den utvärderade sökvägen.
  • Leverantörsberoende behöver aktuella bevis och ägargranskning.
På den här sidan

En kort journal kan dölja en lång beroendeväg

En kundpolicy som bara innehåller ett fåtal inkluderar kan bero på många fler DNS-orsakande termer under dem. Inkludera utlösare rekursiva SPF utvärdering; den beviljar inte en ny oberoende ersättning till varje leverantör. Den relevanta gränsen gäller för hela utvärderingen. Att räkna kundens synliga inkluderar-tokens svarar därför på en annan fråga än att avgöra om en specifik avsändarväg håller sig inom SPF budgeten.

Den här artikeln föreslår en granskning av beroenden innan du lägger till en sändningstjänst. Det rekommenderar inte att du kopierar leverantörsposter, plattar ut adresser utan underhåll eller ändrar DNS baserat på ett hypotetiskt diagram. Identifiera först den faktiska sändningsvägen och den domän som används för SPF . En leverantörs marknadsföringsvarumärke kan innehålla flera produkter och kontospecifika konfigurationer. Endast tillämpliga stödda instruktioner och aktuella beroendebevis bör ingå i den föreslagna policyn. RFC 7208 , avsnitt 4.6.4 och 5.2

Räkna termer, inte paket eller unika leverantörer

RFC 7208 identifierar include, a, mx, ptr, exists och redirect som termer som orsakar DNS frågor under utvärdering och sätter en gräns på tio. Att överskrida den gränsen måste producera permerror. All-, ip4- och ip6-mekanismerna och exp-modifieraren är inte föremål för denna specifika gräns. Det gör inte alla andra aspekter av en policy obegränsad: MX och PTR bearbetning har ytterligare regler och ogiltiga svar har separata riktlinjer.

Håll språket exakt när du förklarar cachebeteende. Ett cachat DNS svar kan minska nätverkstrafiken, men det raderar inte den utvärderade mekanismen från den logiska budgeten. Att räkna unika domännamn kan också dölja upprepad utvärdering. Omvänt kan en statisk beroendekarta inkludera grenar som aldrig nåtts för en given avsändare. En användbar recension skiljer den fullständiga upptäckta grafen från varje utvärderad väg genom den. RFC 7208 , avsnitt 4.6.4

Modellera avkastningen från varje inkluderar

Ett underordnat pass gör att inkluderingen matchar, med inkluderingens kvalificering som avgör det överordnade resultatet. Child fail, softfail och neutral betyder att include inte stämmer överens, så föräldern kan fortsätta. Barn temperror och permerror sprider sig som fel, och underordnade inga mappar till permerror . Dessa mappningar avgör om senare tjänster på kundnivå nås och därför om deras villkor kommer in på den observerade vägen.

Utgå inte från att en leverantörs terminal -all misslyckas med hela kundpolicyn. Det kan helt enkelt avsluta den barnutvärderingen utan match och återföra kontrollen till föräldern. Anta inte heller att ett trasigt barn är ofarligt eftersom en annan leverantör dyker upp senare. Ett fel kan avsluta sökvägen innan den senare leverantören övervägs. Visa både barnresultatet och det bifogade beslutet bredvid varje beroendekant. RFC 7208 , avsnitt 5.2

Bygg ett ruttspecifikt beroendekalkylblad

Börja med en ruttinventering: företagsägare, applikation, produkt, kuvertdomän, anslutningsadressfamilj och konfigurationskälla som stöds. Skapa sedan en nod för varje utvärderad policy och en ordnad kant för varje inkludering eller omdirigering. Bevara exakta TXT gränser och insamlingstider. Ett diagram utan den underliggande policytexten räcker inte för att förklara varför en viss kant finns eller varför dess ordning spelar roll.

För varje representativ avsändare, registrera stegnummer, aktuell domän, mekanism, utökat mål, kumulativt termantal, underordnat resultat och nästa steg. Identifiera grenar som uteslutits av en tidigare matchning. Behåll timeout och ogiltig information i separata kolumner. Skilj ett faktiskt observerat spår från en statisk möjlighet. Ingen av dem ska felmärkas som en fullständig uppräkning av varje mottagares beteende.

Lägg till en kolumn för föreslagen ändring som visar var den nya tjänsten kommer in. Utvärdera affärsskälet för placeringen och eventuell påverkan på befintliga vägar. Omordning kan ändra vilka villkor som uppnås men är inte en ersättning för att eliminera föråldrade beroenden eller erhålla en leverantörskonfiguration som stöds. Bevara en återställningsägare och bevisplan innan du söker tillstånd att redigera DNS .

Fiktiv diagnos: en sen transaktionsväg

En fiktiv kundpolicy kontrollerar leverantör A före leverantör B. För en hypotetisk transaktionsavsändare godkänner inte A adressen. Antag att A:s utvärderade gren förbrukar fyra räknade termer utöver kundens inkludering av A. Utvärdering når sedan kundens inkludering av B, vilket ger den löpande summan till sex. Anta att B kräver ytterligare fem räknade termer innan det kan etablera en match. Den föreslagna vägen skulle försöka en elfte räknad term och överskrida tioterminsgränsen.

Dessa siffror är ett påhittat undervisningsexempel, inte mått på namngivna leverantörer. Den viktiga punkten är den delade löpande summan. En instrumentpanel som rapporterar "två kunder inkluderar" skulle missa problemet, medan ett diagram som summerar alla möjliga grenar kan överdriva sökvägen för en annan avsändare som matchar tidigt inuti A. Båda vyerna behöver etiketter och sammanhang.

En föreslagen reparation är inte automatiskt att flytta B först. Det kan hjälpa den här rutten samtidigt som A:s legitima trafik flyttas in på en längre väg. Det försvarbara nästa steget är att identifiera oanvända beroenden, skaffa leverantörsbekräftade alternativ där sådana finns, och jämföra de berörda rutterna under den föreslagna designen. Ingen ersättningspost eller framgångsrik omvärdering görs anspråk på här.

Planera för förändring utan att lova permanent takhöjd

Leverantörshanterade poster kan ändras efter en granskning. Registrera ögonblicksbildtiden och ägargränsen istället för att deklarera att en beroenderäkning är permanent säker. Om det finns en dokumenterad förändringsprocess, spåra ansvarig leverantör och kundens ruttägare. Ett övervakningsförslag bör definiera vilka förändringar som är viktiga, vem som granskar dem och när ett återställningsbeslut behövs, utan att låtsas som att övervakning redan är utplacerad.

Undvik förenklade tillplattade råd. Genom att ersätta ett bibehållet beroende med en kopierad lista över adresser ändras vem som är ansvarig för att hålla behörigheten aktuell. Inaktuella adresser kan bryta legitim post eller bevara auktorisering längre än avsett. Alla alternativ behöver en underhållsdesign som stöds, faktiska ruttbevis och granskning av dess säkerhetskonsekvenser. En mindre synlig post är inte automatiskt en säkrare policy.

Acceptans bör täcka åtminstone de vägar som påverkas av förändringen och de meningsfulla icke-matchande vägarna som når senare mekanismer. Dokumentera rutter som inte stöds som olösta. Syftet är inte att tillverka en grön poäng; det är för att visa varför den föreslagna policyn auktoriserar de avsedda avsändarna inom tillämpliga utvärderingsbegränsningar.

Bevis och frigivningsstatus

Det här manuskriptet innehåller inga exekverade resolver-frågor, leverantörskontoändringar eller skickade meddelanden. Dess beroendeexempel är fiktivt. Det ursprungliga beviset som krävs är en kommenterad sökväg som visar varje räknad term och den exakta felaktiga grenen, och som förblir öppen. Ingen faktisk leverantör har bekräftat en ersättningskonfiguration för den här artikeln.

Innan operativ publicering bör en kvalificerad granskare verifiera den aktuella källans tillämplighet, ruttens inventering, avskriftens fullständighet och den föreslagna ändringens omfattning. Ursprungliga bevis, mänsklig granskning, produktionsvägar, visuell tillgänglighet och ägarens frigivning förblir öppna tillsammans med källtillämplighet. Behandla arbetsbladet som en förberedelse för en auktoriserad utredning, inte ett bevis på att någon verklig kund är över budget.

[ Takeaway ]

Innan du lägger till en tjänst, granska representantens utvärderade vägar och bevara utrymme för beroendeförändringar.

[Efter roll]

Vad detta betyder för dig

Välj din roll för praktiska nästa steg.

Integrationsägare

Bedöm hela rutten

En ny tjänst kan ändra befintliga utvärderingsvägar.

Nästa steg

  1. Identifiera den faktiska produkten och kuvertdomänen.
  2. Skaffa konfigurationsvärden som stöds.

DNS granskare

Räkna rekursivt

Antalet synliga inkluderar är otillräckligt.

Nästa steg

  1. Behåll beställda spår.
  2. Separera logiska termer från DNS paket.

Verksamhetsledare

Det egna beroendet förändras

En ögonblicksbild kan inte garantera framtida takhöjd.

Nästa steg

  1. Tilldela leverantörsberoenden en ägare.
  2. Förbered en granskad återställningsprocess.

[ Vanliga frågor ]

Vanliga frågor

Får kapslade inkluderar separata tiotidsersättningar?

Nej. Gränsen gäller för hela SPF utvärderingen, inklusive rekursiv bearbetning.

RFC 7208 : Framework för avsändarpolicy

Är cachade sökningar fria termer?

Nej. Nätverkscache tar inte bort en utvärderad DNS-orsakande term från den logiska budgeten.

RFC 7208 : Framework för avsändarpolicy

Förbrukar ip4 och ip6 denna budget?

De omfattas inte av gränsen för tio DNS-orsakande perioder.

RFC 7208 : Framework för avsändarpolicy

Exekverar varje upptäckt gren?

Nej. Tidigare matchningar eller fel kan stoppa utvärderingen.

RFC 7208 : Framework för avsändarpolicy

Vad gör ett barn misslyckat?

Det gör att inkluderingen inte matchar; föräldern får fortsätta.

RFC 7208 : Framework för avsändarpolicy

Är det alltid säkert att flytta en leverantör först?

Nej. Det ändrar andra utvärderade vägar och kräver ruttspecifik granskning.

Mäts de fiktiva leverantörssiffrorna?

Nej. De är förklarande antaganden, inte leverantörsobservationer.

Vad är fortfarande overifierat?

Den faktiska beroendespårningen, exakt misslyckade gren och alla föreslagna korrigeringar som stöds av leverantören förblir öppna.

[ Källor ]

Källor

  1. RFC 7208 : Framework för avsändarpolicy

    Avsnitt §2.3 HELO identiteten · §2.4 POST FRÅN Identitet · §3.2 Flera DNS poster · §3.3 Flera strängar i en enda DNS post · §4.5 Välja poster · §4.6 Utvärdering av poster · §4.6.4 DNS sökningsgränser · §5.1 "alla" · §5.2 "inkludera" · §5.2 ".3" · §5.5. Modifieringsdefinitioner · §6.1 omdirigering: Omdirigerad fråga · §8 Resultathantering · §8.4 Misslyckad · §8.7 Permerror · §10 Effekter på infrastruktur

[ Ordlista ]

Ordlista

Beroendegraf
Policyerna och referenserna som upptäckts för analys, bredare än en utvärderad väg.
Delad budget
Den totala gränsen som tillämpas under rekursiv SPF utvärdering.

RFC 7208 : Framework för avsändarpolicy

Barnresultat
Det rekursiva resultatet som mappas till inkluderar matchning eller felhantering.

RFC 7208 : Framework för avsändarpolicy

Ruttinventering
De ägda sändningsarbetsflödena har valts ut för policygranskning.

Företagets härkomst

Varför toppfinansiella institutioner och regeringar avvecklat sina instrumentpaneler för e-postsäkerhet.

Traditionella plattformar för e-postautentisering säljer dig en instrumentpanel och ber dina ingenjörer att göra jobbet. I miljöer med hög insats innebär manuell övervakning försenad tillämpning, konfigurationsdrift och oövervakade skuggdomäner.

EmailAuth är den agentiska e-postplattformen. Våra agenter verkställer p=reject, håll avsändare från tredje part i linje och flytta dina domäner till fulla RFC 9989 överensstämmelse, den nya DMARC standarden, med auditerbarhet för människor i slingan.

regeringar Stora företag Tier-1 finansiella institutioner

SaaS · Dedikerad hyresavtal · Air-gapped on-prem · BYOK-kryptering

Kunskapsbas