[ SPF ]

Teste SPF usando dig, nslookup e uma mensagem recebida

Use consultas DNS para inspecionar a publicação e uma mensagem real recebida para inspecionar a avaliação. Nenhuma observação por si só prova que todas as rotas de envio estão autenticadas corretamente.

Pela equipe de pesquisa EmailAuth · 5 minutos de leitura

[Pontos-chave]

  • A pesquisa DNS e a avaliação SPF são observações diferentes.
  • Mantenha intactos os limites dos registros TXT e as entradas SMTP reais.
  • Confie apenas no resultado relevante do receptor e rotule os acessórios sintéticos.
Nesta página

Teste SPF requer dois tipos de evidências: o que DNS publica e o que um receptor avaliou para uma mensagem específica. Dig e nslookup ajudam a inspecionar o primeiro. Um confiável Authentication-Results campo ou rastreamento do lado do receptor ajuda a inspecionar o segundo. Mantenha essas observações conectadas pelo mesmo domínio de envelope, enviando rota e janela de tempo.

Comece com o domínio certo

Envie uma mensagem representativa por meio do aplicativo que você está investigando e preserve seus cabeçalhos originais. Identifique a identidade do envelope a partir de evidências de destinatário confiável, usando Return-Path como uma pista, em vez de confundi-lo com o endereço De visível. Para um caminho reverso vazio, o tratamento de identidade do SPF envolve HELO; não assuma que as entradas de mensagens comuns cobrem esse caso. RFC 7208 §2.3 e RFC 7208 §2.4 descreva as identidades.

Anote o IP de envio observado pelo destinatário, a identidade do envelope, o sistema do destinatário e o horário da mensagem. Não carregue cabeçalhos privados completos para um verificador público desconhecido apenas para obter um resultado colorido. Um equipamento mínimo controlado muitas vezes pode responder à questão técnica sem revelar dados de mensagens não relacionados.

Inspecione a resposta TXT publicada

Estes são comandos somente leitura ilustrativos. Substitua o nome do exemplo pelo domínio que está sendo avaliado; eles não são evidências de testes já executados:

cavar TXT bounce.example.com . nslookup - type=TXT bounce.example.com .

O Manual de escavação BIND documenta o utilitário de consulta e Referência nslookup da Microsoft descreve opções de consulta. Use um ponto final para um nome de consulta absoluto, evitando expansão não intencional do sufixo de pesquisa. Mantenha a resposta completa ao solucionar problemas, incluindo resolvedor, status, resposta e TTL, quando mostrado. Uma resposta abreviada pode ser conveniente para leitura, mas omite o contexto do diagnóstico.

Inspecione o nome real do proprietário e selecione o valor SPF de não relacionado Registros TXT. Várias sequências de caracteres entre aspas podem pertencer a um registro TXT ; SPF trata essas strings como concatenadas sem inserir espaços. Dois aplicáveis ​​separados Registros SPF são um problema diferente. RFC 7208 §3.2 e RFC 7208 §3.3 definir essa distinção.

Leia um resultado sintético emparelhado

O seguinte é um acessório totalmente sintético, sem correspondência observada ou registro de produção. Suponha que o receptor tenha visto uma conexão direta do endereço de documentação 192.0.2.10 , CORREIO DE invoices@bounce.example.com e visível em invoices@example.com . Sua resposta DNS contém um registro de recurso TXT :

bounce.example.com . 300 IN TXT " v=spf1 ip4:192.0.2.10 " " -all "

As duas strings dentro desse registro unem-se a v=spf1 ip4:192.0.2.10 -all. O espaço à direita na primeira string separa os mecanismos. Para a conexão indicada, o mecanismo de endereço corresponde e o resultado SPF esperado é aprovado. Um resultado ilustrativo correspondente do receptor é:

Authentication-Results : mx.receiver.example ; spf=pass smtp.mailfrom= bounce.example.com

Trate isso como confiável apenas sob a suposição explícita de que mx.receiver.example é o serviço de autenticação confiável do destino. Caso contrário, um remetente poderia inserir um texto semelhante. O exemplo mostra apenas evidências SPF ; não afirma uma DKIM, DMARC ou resultado de entrega.

Compare isso com esta resposta DNS sintética diferente, que contém dois registros aplicáveis ​​separados com o mesmo nome:

bounce.example.com . 300 IN TXT " v=spf1 ip4:192.0.2.10 -all " bounce.example.com . 300 IN TXT " v=spf1 ip4:192.0.2.20 -all "

A seleção de registros agora retorna permerror em vez de combinar as autorizações. Não diagnostique essa situação contando apenas aspas; preservar os limites do registro de recursos DNS .

Compare resolvedores quando a publicação é contestada

Se o editor DNS e uma consulta recursiva discordarem, identifique o autoritativo servidores de nomes e consulte diretamente um servidor autorizado verificado. Dig suporta o formulário dig @nome do servidor TXT; substitua um servidor verificado real e um nome de destino. Compare a resposta e o carimbo de data/hora com o resultado recursivo. Não presuma que a conta DNS que está sendo editada hospeda a zona delegada.

Uma resposta oficial atual e uma resposta recursiva mais antiga podem indicar armazenamento em cache. Um tempo limite, SERVFAIL e uma resposta bem-sucedida sem nenhum registro aplicável são observações diferentes. Preserve a resposta exata antes de decidir a causa. Evite editar repetidamente um registro correto apenas porque uma observação está obsoleta.

Avalie a mensagem, não apenas a sintaxe

Uma pesquisa TXT não executa SPF . Um avaliador consciente dos padrões precisa do IP da conexão e das identidades SMTP relevantes, além do estado DNS que ele resolve. Inspecione seu rastreamento em busca do mecanismo, dependências e erros correspondentes. Um validador de registro estático pode relatar uma política estruturalmente aceitável sem responder se o remetente real é aprovado.

No destino, leia os Authentication-Results inseridos por um receptor confiável, não uma cópia anterior arbitrária. RFC 8601 torna o limite de confiança importante. Registre o resultado e a identidade SPF juntamente com os resultados DKIM e DMARC sem tratá-los como intercambiáveis.

Mantenha um registro de teste reproduzível

Salve os comandos, os tempos de consulta, as respostas DNS , as entradas do avaliador e as evidências de mensagens recebidas redigidas. Teste cada rota de aplicativo e família de endereços materialmente diferentes em uso. Rotule os acessórios sintéticos separadamente dos resultados observados. Se a visualização DNS parecer correta, mas o receptor discordar, continue com passagem da ferramenta versus falha do destinatário em vez de declarar que o receptor deve estar errado.

Histórico DNS : Seção 3.2.1 RFC 1035 define o TTL do registro de recursos; RFC 2308 §5 cobre cache negativo; RFC 8767 §4 atualiza a semântica do TTL e permite o uso obsoleto quando a atualização autoritativa falha. Eles descrevem o comportamento DNS , não um tempo universal de conclusão para uma alteração.

Registre a próxima decisão

Para o fixture de registro único, mantenha o limite mostrando duas strings dentro de um registro e o espaço de junção; SPF esperado é aprovado para 192.0.2.10 . Para o fixture de dois registros, a seleção falha com permerror antes que os mecanismos sejam avaliados. Salve a suposição de resultado confiável separadamente: o texto impresso Authentication-Results não é confiável de forma independente. Nenhum comando ou verificação de email foi executado aqui.

[ Remover ]

A pesquisa DNS e a avaliação SPF são observações diferentes. Mantenha intactos os limites dos registros TXT e as entradas SMTP reais. Confie apenas no resultado relevante do receptor e rotule os acessórios sintéticos.

[Por função]

O que isso significa para você

Escolha sua função para ver as próximas etapas práticas.

Administrador de TI/Correio

Mantenha DNS e a evidência de mensagem emparelhados.

A identidade, IP de envio e horário devem corresponder à questão que você está diagnosticando.

Próximas etapas

  1. Retenha a saída completa da consulta.
  2. Verifique a hospedagem oficial quando as respostas forem diferentes.
  3. Registre a identidade avaliada do destinatário confiável.

CISO/SecOps

Controlar o tratamento de evidências.

Os cabeçalhos de autenticação podem conter detalhes operacionais confidenciais e afirmações não confiáveis.

Próximas etapas

  1. Use ferramentas de diagnóstico aprovadas.
  2. Minimize os dados do cabeçalho compartilhado.
  3. Documente o limite de confiança do receptor.

Fundador / Não técnico

Pergunte o que o teste prova.

Uma pesquisa bem-sucedida é menos do que uma rota de envio comercial verificada.

Próximas etapas

  1. Identifique o aplicativo que está sendo testado.
  2. Exigir uma observação da mensagem recebida.
  3. Mantenha dados confidenciais de mensagens longe de uploads desnecessários.

[ Perguntas frequentes ]

Perguntas frequentes

O dig executa a avaliação SPF ?

Não. Ele consulta DNS . Use a política recuperada com as entradas de mensagens reais em um avaliador com reconhecimento de padrões.

Manual de escavação BIND

Qual domínio devo consultar?

Use o domínio de envelope avaliado para a mensagem sob investigação, considerando o tratamento do SPF de um caminho reverso vazio.

RFC 7208 §2.3 RFC 7208 §2.4

Por que vejo várias strings entre aspas?

Um único registro TXT pode conter diversas sequências de caracteres. Determine os limites dos registros antes de diagnosticar registros SPF duplicados.

RFC 7208 §3.2 RFC 7208 §3.3

Devo usar apenas dig +short?

É útil para inspeção concisa, mas mantém uma resposta completa ao investigar diferenças de status, resolvedor e TTL.

Manual de escavação BIND

O nslookup pode substituir o teste de mensagem recebida?

Não. Ele mostra uma observação DNS , não o que um receptor específico avaliou durante SMTP .

Microsoft nslookup

Em qual campo de Authentication-Results devo confiar?

Use o resultado do limite de autenticação confiável do sistema receptor. Cópias upstream arbitrárias podem ser falsificadas ou irrelevantes.

RFC 8601 §1.2 RFC 8601 §7.1

Devo colar cabeçalhos completos em um verificador público?

Evite divulgações desnecessárias. Use uma ferramenta interna confiável ou um acessório redigido mínimo que preserve as entradas relevantes.

O que devo guardar para outro administrador?

Mantenha os comandos exatos, nomes, detalhes do resolvedor, horários, respostas DNS brutas, entradas do avaliador e resultados de receptores confiáveis.

[ Fontes ]

Fontes

  1. RFC 7208

    Seções §2.3 · §2.4 · §3.2 · §3.3 · §4.1 · §4.5 · §5.6

  2. RFC 8601

    Seções §1.2 · §7.1

  3. RFC 1035

    Seções §3.2.1

  4. RFC 2308

    Seções §5

  5. RFC 8767

    Seções §4

  6. Manual de escavação BIND

    Seções dig Sinopse, uso simples e opções de consulta

  7. Microsoft nslookup

    Seções Sintaxe e comentários

  8. Tipo de conjunto nslookup da Microsoft

    Seções Tipo de consulta de sintaxe e TXT

[ Glossário ]

Glossário

SPF
Avaliação de autorização para um IP de conexão e a identidade SMTP relevante.

RFC 7208 §2.4

TTL DNS
O intervalo antes da origem de um registro em cache deve ser consultado novamente; o uso obsoleto pode ser permitido quando a atualização autoritativa falha.

RFC 8767 §4

Registro TXT
Um registro de recurso DNS pode conter diversas cadeias de caracteres; SPF une suas strings sem adicionar espaços.

RFC 7208 §3.3

Proveniência da empresa

Por que as principais instituições financeiras e governos retiraram seus painéis de segurança de e-mail.

As plataformas tradicionais de autenticação de e-mail vendem um painel e pedem que seus engenheiros façam o trabalho. Em ambientes de alto risco, a supervisão manual significa aplicação atrasada, desvios de configuração e domínios ocultos não monitorados.

EmailAuth é a plataforma de origem de e-mail agente. Nossos agentes impõem p=reject, mantenha remetentes terceiros alinhados e mova seus domínios para full RFC 9989 conformidade, o novo padrão DMARC , com auditabilidade humana no circuito.

Governos Grandes empresas Instituições financeiras de nível 1

SaaS · Locação dedicada · Air gap no local · Criptografia BYOK

Base de conhecimento