[ SPF ]

Indlejret SPF inkluderer: tæl afhængigheder før tilføjelse af en tjeneste

Vurder indlejrede SPF afhængigheder ved hjælp af evaluerede stier i stedet for kun at tælle de inkluderede, der er synlige i kundeposten.

Af EmailAuth -forskningsteamet · 7 min læst

[Nøglepunkter]

  • Det delte budget følger rekursion, ikke kun rekorden på topniveau.
  • Tidlige match og ikke-matchende grene ændrer den evaluerede sti.
  • Leverandørafhængigheder har brug for aktuelle beviser og ejerskabsgennemgang.
På denne side

En kort registrering kan skjule en lang afhængighedssti

En kundepolitik, der kun indeholder nogle få inkluderer, kan afhænge af mange flere DNS-forårsagende termer under dem. Inkluder triggere rekursive SPF evaluering; den giver ikke en ny uafhængig godtgørelse til hver leverandør. Den relevante grænse gælder på tværs af evalueringen. At tælle kundens synlige inkluderer-tokens svarer derfor på et andet spørgsmål end at afgøre, om en specifik afsendersti forbliver inden for SPF budgettet.

Denne artikel foreslår en afhængighedsgennemgang, før du tilføjer en afsendende tjeneste. Det anbefaler ikke kopiering af udbyderregistreringer, udfladning af adresser uden vedligeholdelse eller ændring af DNS baseret på et hypotetisk diagram. Identificer først den faktiske afsendelsesrute og det domæne, der bruges til SPF . En leverandørs marketingmærke kan indeholde flere produkter og kontospecifikke konfigurationer. Kun de relevante understøttede instruktioner og aktuelle afhængighedsbeviser bør indgå i den foreslåede politik. RFC 7208 , afsnit 4.6.4 og 5.2

Tæl vilkår, ikke pakker eller unikke leverandører

RFC 7208 identificerer include, a, mx, ptr, exists og redirect som termer, der forårsager DNS forespørgsler under evaluering og pålægger en grænse på ti. Overskridelse af denne grænse skal producere permerror. Alle-, ip4- og ip6-mekanismerne og exp-modifikatoren er ikke underlagt denne særlige grænse. Det gør ikke alle andre aspekter af en politik ubegrænsede: MX og PTR -behandling har yderligere regler, og ugyldige svar har separat vejledning.

Hold sproget præcist, når du forklarer cache-adfærd. Et cachelagret DNS svar kan reducere netværkstrafikken, men det sletter ikke den evaluerede mekanisme fra det logiske budget. Optælling af unikke domænenavne kan også skjule gentagen evaluering. Omvendt kan et statisk afhængighedskort inkludere grene, der aldrig er nået for en given afsender. En nyttig gennemgang adskiller den komplette opdagede graf fra hver evalueret vej gennem den. RFC 7208 , afsnit 4.6.4

Model afkastet fra hver inkludere

Et børnepas gør inkluderingen til match, hvor inkluderingens kvalifikation bestemmer det overordnede resultat. Child fail, softfail og neutral betyder, at include ikke matcher, så forælderen kan fortsætte. Barn temperror og permerror forplanter sig som fejl, og underordnet ingen maps til permerror . Disse kortlægninger afgør, om tjenester på senere kundeniveau nås, og derfor om deres vilkår kommer ind på den observerede vej.

Antag ikke, at en leverandørs terminal -all svigter hele kundepolitikken. Det kan simpelthen afslutte den børneevaluering uden et match og returnere kontrollen til forælderen. Antag heller ikke, at et ødelagt barn er ufarligt, fordi en anden leverandør dukker op senere. En fejl kan afslutte stien, før den senere leverandør tages i betragtning. Vis både barnets resultat og den vedlagte beslutning ved siden af ​​hver afhængighedskant. RFC 7208 , afsnit 5.2

Byg et rutespecifikt afhængighedsark

Start med en ruteopgørelse: virksomhedsejer, applikation, produkt, kuvertdomæne, forbindelsesadressefamilie og understøttet konfigurationskilde. Opret derefter en node for hver evaluerede politik og en ordnet kant for hver inkludering eller omdirigering. Bevar nøjagtige TXT grænser og indsamlingstider. Et diagram uden den underliggende politiktekst er ikke nok til at forklare, hvorfor en bestemt kant eksisterer, eller hvorfor dens rækkefølge har betydning.

For hver repræsentativ afsender skal du registrere trinnummer, nuværende domæne, mekanisme, udvidet mål, kumulativ termantal, underordnet resultat og næste trin. Identificer grene, der er udelukket af et tidligere match. Gem timeout og ugyldige oplysninger i separate kolonner. Skelne et faktisk observeret spor fra en statisk mulighed. Ingen af ​​dem bør fejlmærkes som en fuldstændig opregning af enhver modtagers adfærd.

Tilføj en kolonne med foreslået ændring, der viser, hvor den nye tjeneste vil komme ind. Evaluer den forretningsmæssige årsag til placeringen og enhver indvirkning på eksisterende stier. Genbestilling kan ændre, hvilke vilkår der nås, men er ikke en erstatning for eliminering af forældede afhængigheder eller opnåelse af en understøttet udbyderkonfiguration. Bevar en tilbagerulningsejer og bevisplan, før du søger tilladelse til at redigere DNS .

Fiktiv diagnose: en sen transaktionsrute

En fiktiv kundepolitik tjekker leverandør A før leverandør B. For en hypotetisk transaktionsafsender godkender A ikke adressen. Antag, at A's evaluerede filial bruger fire talte termer ud over kundens inkludering af A. Evaluering når derefter kundens inkludering af B, hvilket bringer den løbende total til seks. Antag, at B kræver yderligere fem talte vilkår, før det kan etablere en kamp. Den foreslåede vej ville forsøge en ellevte talt periode og overskride ti-term grænsen.

Disse tal er et opfundet undervisningseksempel, ikke målinger af navngivne leverandører. Det vigtige punkt er den delte løbende total. Et dashboard, der rapporterer "to kunder inkluderer" ville gå glip af problemet, mens et diagram, der opsummerer enhver mulig gren, kan overdrive stien for en anden afsender, der matcher tidligt inde i A. Begge visninger har brug for etiketter og kontekst.

En foreslået reparation er ikke automatisk at flytte B først. Det kan måske hjælpe denne rute, mens du flytter A's lovlige trafik ind på en længere sti. Det forsvarlige næste skridt er at identificere ubrugte afhængigheder, opnå udbyderbekræftede alternativer, hvor de er tilgængelige, og sammenligne de berørte ruter under det foreslåede design. Der kræves ingen erstatningspost eller vellykket reevaluering her.

Planlæg for forandring uden at love permanent frihøjde

Leverandøradministrerede optegnelser kan ændres efter en gennemgang. Registrer øjebliksbilledets tid og ejerskabsgrænsen i stedet for at erklære, at en afhængighedstælling er permanent sikker. Hvor der findes en dokumenteret ændringsproces, spor den ansvarlige leverandør og kundens ruteejer. Et overvågningsforslag bør definere, hvilke ændringer der betyder noget, hvem der gennemgår dem, og hvornår der er behov for en tilbagerulningsbeslutning, uden at foregive, at overvågning allerede er implementeret.

Undgå forenklede råd om udfladning. Udskiftning af en vedligeholdt afhængighed med en kopieret liste over adresser ændrer, hvem der er ansvarlig for at holde autorisationen opdateret. Forældede adresser kan bryde legitim post eller bevare autorisation længere end beregnet. Ethvert alternativ har brug for et understøttet vedligeholdelsesdesign, faktisk rutebevis og gennemgang af dets sikkerhedskonsekvenser. En mindre synlig post er ikke automatisk en sikrere politik.

Accept bør i det mindste dække de ruter, der påvirkes af ændringen, og de meningsfulde ikke-matchende veje, der når senere mekanismer. Dokumenter ikke-understøttede ruter som uløste. Målet er ikke at fremstille en grøn score; det er for at vise, hvorfor den foreslåede politik autoriserer de tilsigtede afsendere inden for de gældende evalueringsbegrænsninger.

Beviser og frigivelsesstatus

Dette manuskript indeholder ingen udførte resolverforespørgsler, udbyderkontoændringer eller sendte meddelelser. Dets afhængighedseksempel er fiktivt. Det krævede originale bevis er en kommenteret sti, der viser hver optalte term og den nøjagtige fejlende gren, og den forbliver åben. Ingen faktisk udbyder har bekræftet en erstatningskonfiguration for denne artikel.

Før operationel offentliggørelse bør en kvalificeret korrekturlæser verificere den aktuelle kildeanvendelse, ruteopgørelse, udskriftsfuldstændighed og foreslået ændringsomfang. Originale beviser, menneskelig gennemgang, produktionsruter, visuel tilgængelighed og ejerudgivelse forbliver åbne sammen med kildeanvendelse. Behandl regnearket som forberedelse til en autoriseret undersøgelse, ikke bevis på, at en reel kunde overskrider budgettet.

[ Takeaway ]

Inden du tilføjer en tjeneste, skal du gennemgå repræsentative evaluerede stier og bevare plads til afhængighedsændringer.

[Efter rolle]

Hvad betyder det for dig

Vælg din rolle for praktiske næste trin.

Integrationsejer

Vurder hele ruten

En ny tjeneste kan ændre eksisterende evalueringsstier.

Næste trin

  1. Identificer det faktiske produkt og kuvertdomæne.
  2. Få understøttede konfigurationsværdier.

DNS anmelder

Tæl rekursivt

Antallet af synligt inkluderet er utilstrækkeligt.

Næste trin

  1. Behold bestilte spor.
  2. Adskil logiske termer fra DNS pakker.

Driftsleder

Egen afhængighed ændrer sig

Et øjebliksbillede kan ikke garantere fremtidig frihøjde.

Næste trin

  1. Tildel leverandørafhængigheder en ejer.
  2. Forbered en gennemgået tilbagerulningsproces.

[ Ofte stillede spørgsmål ]

Ofte stillede spørgsmål

Modtager indlejrede inkluderer særskilte ti-terminstillæg?

Nej. Grænsen gælder på tværs af SPF evalueringen, inklusive rekursiv behandling.

RFC 7208 : Afsenderpolitikramme

Er cachelagrede opslag gratis vilkår?

Nej. Netværkscache fjerner ikke et evalueret DNS-forårsagende udtryk fra det logiske budget.

RFC 7208 : Afsenderpolitikramme

Bruger ip4 og ip6 dette budget?

De er ikke underlagt grænsen for ti DNS-forårsagende periode.

RFC 7208 : Afsenderpolitikramme

Eksekverer hver opdaget gren?

Nej. Tidligere kampe eller fejl kan stoppe evalueringen.

RFC 7208 : Afsenderpolitikramme

Hvad gør et barn fejl?

Det gør, at inkludere ikke matcher; forælderen kan fortsætte.

RFC 7208 : Afsenderpolitikramme

Er det altid sikkert at flytte en leverandør først?

Nej. Det ændrer andre evaluerede stier og kræver rutespecifik gennemgang.

Blev de fiktive leverandørantal målt?

Nej. De er forklarende antagelser, ikke udbyderobservationer.

Hvad forbliver ubekræftet?

Det faktiske afhængighedsspor, den nøjagtige fejlende gren og enhver foreslået udbyder-understøttet rettelse forbliver åbne.

[ Kilder ]

Kilder

  1. RFC 7208 : Afsenderpolitikramme

    Afsnit §2.3 HELO identiteten · §2.4 MAIL FRA identitet · §3.2 Flere DNS poster · §3.3 Flere strenge i en enkelt DNS post · §4.5 Valg af poster · §4.6 Evaluering af post · §4.6.4 DNS opslagsgrænser · §5.1 "alle" · "§5.2 "inkluderer" · §5.2 ".3" · §5.2 ".3". Modifikatordefinitioner · §6.1 omdirigering: Omdirigeret forespørgsel · §8 Resultathåndtering · §8.4 Mislykket · §8.7 Permerror · §10 Effekter på infrastruktur

[ Ordliste ]

Ordliste

Afhængighedsgraf
Politikkerne og referencerne fundet til analyse, bredere end én evalueret vej.
Fælles budget
Den overordnede grænse anvendt under rekursiv SPF evaluering.

RFC 7208 : Afsenderpolitikramme

Børneresultat
Det rekursive resultat, der er kortlagt til, inkluderer matchning eller fejlhåndtering.

RFC 7208 : Afsenderpolitikramme

Ruteopgørelse
De ejede afsendelsesarbejdsgange valgt til politikgennemgang.

Virksomhedens herkomst

Hvorfor top finansielle institutioner og regeringer pensionerede deres e-mailsikkerhedsdashboards.

Traditionelle e-mail-godkendelsesplatforme sælger dig et dashboard og beder dine ingeniører om at gøre arbejdet. I miljøer med høj indsats betyder manuel overvågning forsinket håndhævelse, konfigurationsdrift og uovervågede skyggedomæner.

EmailAuth er den agentiske e-mail-herkomstplatform. Vores agenter håndhæver p=reject, hold tredjepartsafsendere på linje og flyt dine domæner til fuld RFC 9989 compliance, den nye DMARC standard, med menneskelig auditabilitet.

regeringer Store virksomheder Tier-1 finansielle institutioner

SaaS · Dedikeret lejemål · Air-gapped on-prem · BYOK-kryptering

Vidensbase