SPF - Sender Policy Framework

Sender Policy Framework ou SPF é um sistema que evita que outros domínios enviem emails não autorizados em nome de um domínio.

O SPF verifica no cabeçalho de internet se o SMTP (servidor de emails) utilizado para enviar a mensagem, está autorizado na relação de IP's que respondem pelo domínio do remetente.

O administrador configura esta relação na entrada TXT da zona de DNS seguindo as regras internacionais - RFC 4408 e RFC 7208.

https://tools.ietf.org/html/rfc4408 | https://tools.ietf.org/html/rfc7208

Caso o IP solicitado seja diferente dos autorizados neste registro, o e-mail será rejeitado.

O envio entre servidores SMTP

Quando envia-se uma mensagem de correio eletrônico a partir de um software cliente de correio eletrônico, este se conecta a um servidor SMTP no qual envia a mensagem para uma ou várias contas de correio eletrônicos.

Este servidor (servidor remetente) é o encarregado de se conectar com o servidor onde está armazenada a conta de correio do destinatário (servidor do destinatário) e de transmitir a mensagem para seu armazenamento e posterior leitura pelo destinatário.

No protocolo SMTP, por razões óbvias, é impossível ter autenticação habilitada entre todos os servidores de correio.

Este inconveniente permite que qualquer servidor remetente possa se identificar como o responsável pelo transporte da mensagem de origem de um nome de domínio.

Com isso os usuários mal intencionados aproveitam para forjar a identidade do correio eletrônico para usar em benefício próprio.

O envio de correios não solicitados, conhecidos como spam, e outras técnicas, como o phishing e o envio de vírus por correio, em quase 100% dos casos, se interessa em ocultar o remetente real ou utilizar um endereço de cliente que se possa ser confiável.

A primeira intenção é controlar esta falha técnica e o seguimento das rotas de endereçamentos IP pelas que se envia o correio, de tal maneira, que se mantêm uma listas de IPs de servidores que enviam correios falsificados (listas negras, ou black lists).

Isto, a parte de requerir um processo manual por parte do destinatário, tem efeitos indesejados sobre outros usuários do servidor que enviam correios reais.

Ferramentas para consulta de validação

http://www.kitterman.com/spf/validate.html

https://dmarcian.com/spf-survey/

https://mxtoolbox.com/spf.aspx

http://www.openspf.org/Why?