[ 진단 및 리소스 ]

SPF 검사기: 평가된 종속성 경로 표시

얕은 조회 수 대신 평가 입력, 정렬된 종속성, 논리적 제한 및 오류 처리를 표시하려면 SPF 검사기 증거가 필요합니다.

EmailAuth 연구팀 제공 · 8분 읽기

[ 핵심사항 ]

  • SPF 결과는 평가된 ID, IP 및 경로에 따라 달라집니다.
  • 10개 기간 제한은 원시 패킷이나 표시되는 포함 개수가 아닙니다.
  • 무효 답변, 일시적인 DNS 오류 및 영구 오류를 구분하세요.
이 페이지에서

장식적인 조회 점수가 아닌 경로를 평가합니다.

SPF 평가는 연결 IP 주소, 관련 SMTP ID 및 평가 경로에서 발견된 DNS 상태에 따라 달라집니다. 표시되는 포함 용어의 정적 개수만 표시하는 검사기는 중첩된 종속성, 초기 일치, 오류 및 리디렉션 동작을 놓칠 수 있습니다. 유용한 출력은 관찰된 실행과 가상의 최악 사례 분석을 구별하면서 입력, 순서화된 평가 및 결과 이유를 표시해야 합니다.

RFC 7208 SPF 및 해당 check_host 평가를 정의합니다. 이 기사에서는 체커 요구 사항과 방어 장치를 제안합니다. EmailAuth 이를 구현하거나 실제 발신자가 테스트되었다고 주장하지 않습니다. 사용자 도메인 DNS 쿼리, SMTP 연결 또는 테스트 메시지가 수행되지 않았습니다. 보유기준은 집행기록이 아닌 서면증거입니다.

ID 및 연결 입력 기록

워크시트는 평가에 제공된 IP 주소, 도메인 및 보낸 사람 입력을 식별하고 이를 해석하는 데 필요한 SMTP 컨텍스트를 식별해야 합니다. SPF 관련성을 평가합니다. 메일 보낸 사람 신원을 지정하고 HELO null 역방향 경로 사례를 포함한 동작. 사람이 읽을 수 있는 표시 이름을 직접 인증하거나 메시지 내용이 적법하다는 것을 증명하지 않습니다. 통과를 더 넓은 신뢰 신호로 해석하기 전에 이러한 경계를 눈에 띄게 유지하십시오.

RFC 9989 추가하다 조정 SPF 기여할 때 표시되는 From 도메인과의 관계 DMARC. 일부 다른 도메인에 대한 성공적인 SPF 평가는 자동으로 정렬된 DMARC 통과가 아닙니다. 검사기는 다운스트림 분석이 추측 없이 해당 관계를 평가할 수 있도록 실제 평가된 ID를 보존해야 합니다. 실제 정렬 결과를 설정하기 위해 이 원고에는 수신된 메시지 샘플을 사용할 수 없습니다.

정렬된 메커니즘 및 종속성 결과 표시

RFC 7208 메커니즘을 순서대로 평가하며 결과는 일치 및 오류에 따라 달라집니다. 조기 일치는 해당 입력에 대해 이후 메커니즘이 평가되지 않음을 의미할 수 있습니다. 따라서 검사기는 도달한 조건과 도달하지 못한 조건 및 처리가 종료된 이유를 표시해야 합니다. 종속성 인벤토리 또는 일치하지 않는 경로도 계산하는 경우 이를 실행된 경로로 표시하는 대신 다른 분석으로 레이블을 지정합니다.

포함은 단순히 상위 레코드에 붙여넣은 텍스트가 아닙니다. 참조된 평가는 결과 처리를 정의했습니다. 참조된 패스는 포함에 대한 일치 항목을 생성하고 다른 결과는 표준의 매핑을 따릅니다. 리디렉션은 일치하는 메커니즘이 없는 후 자체 규칙에 따라 평가되는 수정자이며 모든 메커니즘으로 인해 리디렉션이 무시됩니다. 표면적으로 유사한 두 레코드가 다르게 동작하는 이유를 설명할 때 이러한 차이점이 중요합니다.

10년 한도를 정확하게 적용하라

섹션 4.6.4에서는 평가된 DNS 쿼리를 유발하는 총 용어를 10개로 제한합니다. 포함, a, mx, ptr, 존재 및 리디렉션이 나열된 메커니즘 또는 수정자입니다. 해당 한도를 초과하려면 다음이 필요합니다. permerror. all, ip4 및 ip6 메커니즘과 exp 수정자에는 동일한 제한이 적용되지 않습니다. exp로 인해 나중에 조회가 발생할 수 있습니다. 한도는 단순한 최대 개수가 아닙니다. TXT 레코드 또는 유선에서 관찰된 원시 DNS 패킷.

중첩 평가는 관련 전체 평가 예산에 기여합니다. mx 및 ptr 처리와 관련된 주소 조회에는 규정된 처리가 다르게 추가 제한이 적용됩니다. 검사기는 이러한 세부 정보를 자격 없는 10가지 DNS 쿼리 슬로건으로 단순화하기보다는 구현하고 보고해야 합니다. 또한 캐시된 확인자 활동을 평가된 논리적 용어와 구별해야 합니다. 더 적은 수의 네트워크 패킷이 프로토콜의 평가 제한을 무시하는 것을 허용하지 않습니다.

일시적인 실패와 무효 답변 구별

RFC 7208 과 같이 설명합니다. 무효 조회 응답이 없거나 이름 오류 응답이 없는 긍정적인 DNS 응답으로 표시됩니다. 구현에서는 이를 2개로 제한해야 하며, 제한을 구성 가능하게 만들 수 있으며, 구성 가능하면 기본값을 2개로 설정하는 것이 좋습니다. 적용된 무효 한도를 초과하면 permerror 발생합니다. 이는 모든 구현이 항상 동일한 고정 제한을 적용한다는 보편적인 주장이 아니라 구성 가능한 동작을 포함하는 SHOULD 수준 권장 사항입니다.

DNS 시간 초과 또는 서버 오류는 단순히 또 다른 무효 답변이 아닙니다. 관련 SPF 오류 규칙은 다음을 생성할 수 있습니다. temperror, 영구 평가 문제로 인해 permerror 발생합니다. 실제 DNS 응답 또는 실패와 이를 해석하는 데 사용된 규칙을 기록합니다. 사용할 수 없는 종속성을 추측된 불일치 또는 완전한 통과로 바꾸지 마십시오. 검사기는 불확실성을 노출하고 나중에 구별을 재현할 수 있는 충분한 증거를 보존해야 합니다.

주기와 잘못된 기록을 정직하게 표현

순환 종속성은 반복적으로 평가 리소스를 소비하고 정의된 제한에 도달할 수 있습니다. 성공적인 결과를 보장하는 무해한 중복 제거 그래프로 표현되어서는 안됩니다. 검사기는 주기를 감지하고 설명할 수 있지만 보고된 프로토콜 결과는 구현된 표준 및 입력과 일치해야 합니다. 제어되지 않은 재시도를 실행하지 않고도 참조 이름 체인과 처리가 중지된 지점을 유지합니다.

경로 평가 전에 선택 및 구문 문제를 기록하십시오. 다수의 SPF 레코드 동일한 신원을 사용하는 것은 보낸 사람을 병합하고 표준에 따라 permerror 생성하는 유효한 방법이 아닙니다. 알려지지 않은 메커니즘과 알려지지 않은 수정자는 다른 치료법을 가지고 있습니다. 단지 알려지지 않은 수정자를 무시할 수 있다고 해서 익숙하지 않은 메커니즘을 안전하게 무시할 수는 없습니다. 테스트 계획에서는 지원되지 않는 모든 항목을 하나의 일반적인 경고로 처리하기보다는 이러한 차이점을 다루어야 합니다.

종속성 경로 워크시트

평가 입력, 구현 버전, DNS 관찰 시간, 선택한 SPF 레코드, 정렬된 용어, 중첩된 종속성, 용어 예산 및 무효 개수가 포함된 워크시트를 만듭니다. 각 단계마다 응답 상태, 일치 여부, 오류 매핑 및 중지 이유를 기록합니다. 독자가 실제 경로 증거와 인벤토리를 구별할 수 있도록 평가되지 않은 종속성에 대해 별도의 열을 추가합니다. 확인자 컨텍스트와 구성 가능한 제한을 유지합니다.

제안된 픽스처에는 대표적인 일치 경로, 이후 종속성에 도달하는 일치하지 않는 경로, 주기, 무효 응답 및 사용할 수 없는 DNS 포함되어야 합니다. 승인 없이 고객의 인프라에 쿼리하는 대신 통제된 합성 DNS 설비를 사용하십시오. 예상 결과는 관련 표준 섹션을 인용하고 구현 구성 가능한 동작을 식별해야 합니다. 여기서는 픽스처가 실행되지 않았으므로 워크시트에는 조작된 성적표가 아닌 요구 사항이 포함되어 있습니다.

허구적 진단: 긴 경로를 지닌 짧은 기록

가상의 연산자는 최상위 레코드에서 몇 가지 포함 용어만 보고 조회 예산이 안전하다고 가정합니다. 제안된 고정 장치 검토에서는 각 항이 일치하지 않는 경로에 대한 추가 종속성을 초래할 수 있음을 보여줍니다. 다른 입력이 초기에 일치할 수 있으며 나중에 해당 용어에 도달하지 못할 수 있습니다. 따라서 게시된 최상위 텍스트가 동일하더라도 두 경로는 서로 다른 논리적 예산을 소비할 수 있습니다.

팀은 변경을 권장하기 전에 실제 평가 입력 및 경로를 유지합니다. 공급자 기록을 고정 IP 범위로 맹목적으로 평면화하지 않을 것입니다. 그렇게 하면 업데이트 책임이 옮겨지고 오래될 수 있기 때문입니다. 이 시나리오는 허구입니다. 공급자 종속성, 주소 범위 또는 실제 레코드가 쿼리되거나 수정되지 않았습니다. 이는 검사기가 개수만 표시하는 대신 경로를 설명해야 하는 이유를 보여줍니다.

결론의 범위를 유지하세요

유용한 결과는 평가된 ID와 IP, DNS 상태 및 구현 동작, 결과가 발생한 이유를 알려줍니다. 모든 발신자가 통과할 것이라고 약속하지 않으며 통과가 비즈니스 적법성을 확립한다고 보장하지 않습니다. 종속성 인벤토리는 가치가 있지만 실행된 SPF 평가와 혼동되어서는 안 됩니다.

카탈로그에는 대표적인 일치, 비일치, 순환, 무효 및 사용할 수 없는 DNS 사례가 필요합니다. 원래의 경기와 결과는 공개된 상태로 유지됩니다. 전문가의 검토, 소스 적용 가능성, 생산 경로, 접근성 및 소유자 공개도 계속 열려 있습니다. 이 초안은 실행된 스캔이나 검증된 도구 동작이 아닌 제안된 증거 모델을 제공합니다.

[ 테이크아웃 ]

하나의 결과를 모든 발신자에게 일반화하지 않고 평가된 경로와 종료 이유를 설명합니다.

[ 역할별 ]

이것이 당신에게 의미하는 바

실용적인 다음 단계를 위해 역할을 선택하세요.

메일 분석가

평가 입력 보존

SPF 패스의 범위는 SMTP ID 및 연결 주소로 지정됩니다.

다음 단계

  1. 실제 입력 컨텍스트를 기록합니다.
  2. DMARC 정렬을 별도로 평가합니다.

체커 구현자

논리적 처리 보고

초기 일치 및 중첩 용어가 경로를 변경합니다.

다음 단계

  1. 평가된 용어와 평가되지 않은 용어를 추적합니다.
  2. 필수 제한과 구성 가능한 제한을 구별합니다.

DNS 소유자

변경 전 종속성 검토

짧은 최상위 레코드는 복잡한 경로를 숨길 수 있습니다.

다음 단계

  1. 소스 응답과 시간을 유지합니다.
  2. 소유되지 않은 평면화 또는 추측에 의한 편집을 피하세요.

[ 자주 묻는 질문 ]

자주 묻는 질문

SPF 는 DNS 패킷을 10개로 제한합니까?

아니요. RFC 7208 섹션 4.6.4에 나열된 평가된 DNS 쿼리 유발 용어를 제한합니다. 이는 원시 패킷 수가 아닙니다.

RFC 7208 : 발신자 정책 프레임워크

어떤 용어가 해당 한도에 포함되나요?

포함, a, mx, ptr, 존재 및 리디렉션이 나열된 용어입니다. All, ip4, ip6 및 exp에는 동일한 평가 제한이 적용되지 않습니다.

RFC 7208 : 발신자 정책 프레임워크

나중 조건은 항상 실행됩니까?

아니요. 순서 일치 및 오류는 이후 조건에 도달하기 전에 평가를 중지할 수 있습니다.

RFC 7208 : 발신자 정책 프레임워크

무효 한도는 항상 2개로 고정되어 있어야 합니까?

아니요. RFC에서는 구현 시 무효 조회를 2개로 제한해야 하며 권장 기본값 2개로 구성을 허용해야 한다고 말합니다.

RFC 7208 : 발신자 정책 프레임워크

시간 초과는 무효 조회입니까?

단순히 그런 것은 아니다. 무효 응답과 임시 DNS 오류는 정의와 결과 처리가 다릅니다.

RFC 7208 : 발신자 정책 프레임워크

모든 것이 존재할 때 리디렉션이 작동합니까?

RFC 7208 레코드의 어느 위치에서나 모든 메커니즘이 발생하는 경우 리디렉션을 무시하도록 요구합니다.

RFC 7208 : 발신자 정책 프레임워크

알려지지 않은 메커니즘과 수정자는 동일합니까?

아니요. SPF 에서는 처리 방식이 다르며 별도의 테스트 사례가 필요합니다.

RFC 7208 : 발신자 정책 프레임워크

일치 또는 오류 픽스처가 실행되었습니까?

아니요. 필수 일치, 비일치, 순환, 무효 및 사용할 수 없는 DNS 사례는 계속 열려 있습니다.

[ 출처 ]

출처

  1. RFC 9989: DMARC

    섹션 §4.7 DMARC 정책 레코드 형식 · §4.8 형식적 정의 · §4.10 DNS Tree Walk · §5.3.2 DMARC 메커니즘이 적용되는지 결정 · §4.4 식별자 정렬 설명 · A.6 pct 태그 제거

  2. RFC 7208 : 발신자 정책 프레임워크

    섹션 §2.3 HELO ID · §3.2 다중 DNS 레코드 · §4.5 레코드 선택 · §4.6.4 DNS 조회 제한 · §5.2 포함 · §6.1 리디렉션 · §8 결과 처리 · §2.4 MAIL FROM ID · §4.1 인수 · §4.4 레코드 조회 · §4.6 레코드 평가 · §5.1 전체 · §6 수정자 정의

[ 어휘 ]

어휘

평가된 경로
지정된 SPF 입력에 대해 실제로 도달한 정렬된 용어 및 중첩된 종속성입니다.

RFC 7208 : 발신자 정책 프레임워크

무효 조회
RFC 7208 토론에서 답변이 없는 긍정적인 DNS 응답 또는 이름 오류 응답입니다.

RFC 7208 : 발신자 정책 프레임워크

퍼머러
적용 가능한 논리 용어 제한 초과를 포함하여 표준에 의해 정의된 조건에 대한 SPF 영구 오류 결과입니다.

RFC 7208 : 발신자 정책 프레임워크

일시적 오류
정의된 일시적인 평가 실패와 관련된 SPF 임시 오류 결과입니다.

RFC 7208 : 발신자 정책 프레임워크

기업 출처

최고의 금융 기관과 정부가 필요한 이유 이메일 보안 대시보드를 폐기했습니다.

기존 이메일 인증 플랫폼은 대시보드를 판매하고 엔지니어에게 작업을 요청합니다. 위험이 높은 환경에서 수동 감독은 시행 지연, 구성 드리프트 및 모니터링되지 않는 섀도우 도메인을 의미합니다.

EmailAuth 는 에이전트 이메일 출처 플랫폼입니다. 우리 대리인은 집행합니다 p=reject, 제3자 발신자를 정렬하고 도메인을 전체로 이동하세요. RFC 9989 인간 참여형 감사 기능을 갖춘 새로운 DMARC 표준을 준수합니다.

정부 대기업 1등급 금융기관

SaaS · 전용 테넌시 · Air-Gapped 온프레미스 · BYOK 암호화

기술 자료