장식적인 조회 점수가 아닌 경로를 평가합니다.
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 사례가 필요합니다. 원래의 경기와 결과는 공개된 상태로 유지됩니다. 전문가의 검토, 소스 적용 가능성, 생산 경로, 접근성 및 소유자 공개도 계속 열려 있습니다. 이 초안은 실행된 스캔이나 검증된 도구 동작이 아닌 제안된 증거 모델을 제공합니다.