Para que serve este guia?
- É um guia essencial para quem desenvolve, dá suporte ou mantém aplicações que enviam e-mails.
- Garante que os e-mails cheguem à caixa de entrada do destinatário, e não à pasta de spam.
- Explica como proteger seu domínio contra cibercriminosos e remetentes de spam.
Por que escolher este guia?
- Explica SPF, DKIM e DMARC de forma fácil de entender, com descrições simples e claras e exemplos.
- Está hospedado no GitHub, permitindo acesso rápido às informações com integração ao ambiente de desenvolvimento.
- É uma documentação que a comunidade pode atualizar e manter continuamente.
Para que este guia não serve?
- Não aborda tópicos avançados, como configuração de servidores de e-mail, criptografia ou gateways de e-mail seguros.
Explicando SPF, DKIM e DMARC de forma simples
SPF (Sender Policy Framework)
- SPF: é como uma lista de amigos que podem enviar e-mails.
- Registro SPF: essa lista de amigos fica armazenada em um registro TXT no DNS.
- Exemplo:
v=spf1 ip4:123.123.123.123 ~all
DKIM (DomainKeys Identified Mail)
- DKIM: é como colocar um bilhete secreto dentro do e-mail.
- Registro DKIM: armazena a chave pública em um registro TXT no DNS para que o destinatário possa verificar a autenticidade do e-mail.
- Exemplo:
v=DKIM1; k=rsa; p=NICfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBolTXCqbxwoRBffyg2efs+Dtlc+CjxKz9grZGBaISRvN7EOZNoGDTyjbDIG8CnEK479niIL4rPAVriT54MhUZfC5UU4OFXTvOW8FWzk6++a0JzYu+FAwYnOQE9R8npKNOl2iDK/kheneVcD4IKCK7IhuWf8w4lnR6QEW3hpTsawIDAQ0B
DMARC (Domain-based Message Authentication, Reporting & Conformance)
- DMARC: é como criar um grande livro de regras reunindo as regras de SPF e DKIM.
- Registro DMARC: esse livro de regras é armazenado em um registro TXT no DNS para determinar como o destinatário deve tratar o e-mail.
- Exemplo:
v=DMARC1; p=none; rua=mailto:postmaster@example.com
Exemplos práticos de uso de SPF, DKIM e DMARC
- Apps móveis: quando um app de fitness ou um app bancário envia e-mails, usa SPF, DKIM e DMARC para garantir que eles cheguem à caixa de entrada, e não à pasta de spam.
- Provedores de e-mail: Gmail, Yahoo, Outlook etc. usam SPF, DKIM e DMARC para autenticar e-mails recebidos.
- Plataformas de redes sociais: LinkedIn, Facebook, Twitter etc. usam SPF, DKIM e DMARC ao enviar e-mails de notificação.
- Empresas: ao enviar e-mails promocionais, usam SPF, DKIM e DMARC para evitar que as mensagens sejam marcadas como spam e para impedir que o domínio seja usado em spoofing de e-mail.
- Órgãos governamentais: ao enviar notificações aos cidadãos, usam SPF, DKIM e DMARC para prevenir ataques de phishing.
O que fazer agora?
- Identificar endereços de e-mail e domínios: identifique os endereços de e-mail e os domínios usados no app.
- Verificar o estado atual: confira se já existem registros SPF, DKIM e DMARC e se estão configurados corretamente.
- Acesso ao domínio: verifique se você tem permissão para alterar registros DNS.
- Monitoramento de DMARC: monitore os relatórios DMARC para confirmar que não há problemas e corrija o que for necessário.
Verificando o status de SPF, DKIM e DMARC
- MXToolbox:
- Acesse https://mxtoolbox.com/
- Use as ferramentas 'SPF Record Lookup', 'DKIM Record Lookup' e 'DMARC Record Lookup'
- DMARCTester:
FAQ's sobre SPF, DKIM e DMARC
- Endereço de e-mail para relatórios DMARC: é recomendável usar uma caixa de e-mail compartilhada que várias pessoas possam acompanhar.
- Diferença entre ~all, -all, ?all e +all no registro SPF:
- ~all (SoftFail): permite e-mails vindos de servidores fora da lista, mas eles podem ser considerados suspeitos.
- -all (Fail): rejeita e-mails vindos de servidores fora da lista.
- ?all (Neutral): trata o e-mail sem instruções específicas.
- +all (Pass): permite e-mails vindos de qualquer servidor.
- É possível configurar DMARC sem SPF?: sim, mas é ineficiente. É melhor usar SPF e DKIM juntos.
- Quando aparecem várias falhas de SPF e algumas aprovações de SPF no cabeçalho do e-mail: você deve confiar na verificação de SPF relacionada ao seu próprio domínio.
Conclusão
- SPF, DKIM e DMARC são os heróis ocultos da segurança de e-mail.
- Esses três elementos têm um papel importante em manter a confiabilidade do e-mail.
Opinião do GN⁺
- Importância da segurança de e-mail: o e-mail é um meio de comunicação importante, e a segurança é fundamental.
- Necessidade de SPF, DKIM e DMARC: essas três tecnologias são essenciais para prevenir spoofing de e-mail e ataques de phishing.
- Pontos a considerar na adoção: é necessário configurar e monitorar, e uma configuração incorreta pode causar problemas na entrega de e-mails.
- Ferramentas relacionadas: com ferramentas como MXToolbox e DMARCTester, é possível verificar facilmente o status da configuração.
- Padrão da indústria: para reforçar a segurança de e-mail, SPF, DKIM e DMARC se consolidaram como padrão da indústria.
3 comentários
SPF, DKIM e DMARC agora parecem ter se tornado importantes demais.
Quando comecei a usar Google Workspace ou SES, além do registro MX, fui tendo que configurar SPF, DKIM e outras coisas uma a uma. No fim das contas, eu nem pensava muito em pesquisar sobre isso e só achava que, de algum jeito, tudo devia estar funcionando bem por aí. Obrigado! :D
Comentários do Hacker News
Experiência de um administrador de TI: Ao gerenciar TI em pequenas e médias empresas, frequentemente recebia pedidos para liberar e-mails colocados em quarentena por causa de registros SPF incorretos. Em vez de usar whitelist, ajudava a corrigir o registro SPF. Para automatizar isso, escreveu um script em Racket.
Recomendação de livro: Michael W. Lucas está preparando um livro chamado "Run Your Own Mail Server", que aborda em detalhes a configuração de SPF/DKIM/DMARC. Assistiu ao tutorial e à palestra dele na BSDCan e recomenda o livro.
Necessidade de um guia sobre SPF/DKIM/DMARC: É necessário um guia de SPF/DKIM/DMARC para desenvolvedores de aplicativos que enviam e-mails por outros domínios. Muitos sistemas de tickets e plataformas de marketing não entendem esses conceitos.
Importância da automação: Administra uma startup que automatiza a configuração de SPF/DKIM/DMARC e avalia a qualidade do guia de forma muito positiva. No entanto, como os usuários passam pelo problema apenas uma vez, é difícil criar entendimento de longo prazo. A automação é importante.
Recomendação de ferramenta de depuração: Compartilha um link de uma boa ferramenta para depurar problemas de DMARC.
Recomendação de ferramentas de teste: Recomenda as versões gratuitas de mail-tester.com e eu.dmarcian.com como ferramentas de teste. Também compartilha um link de blog para entender DKIM.
Problema de spam: Mesmo com a configuração de e-mail perfeita, às vezes o Gmail classifica as mensagens como spam. Investiu centenas de horas, mas não conseguiu resolver e acabou usando serviços de hospedagem de terceiros, como o iCloud.
Necessidade de diversidade no e-mail: Em vez de depender de serviços de e-mail de grandes empresas como Apple, Google e Microsoft, deve-se usar servidores de e-mail próprios sempre que possível.
Serviço gratuito de monitoramento DMARC: Um serviço chamado Postmark oferece monitoramento DMARC gratuito.
Resultado da configuração de SPF/DKIM/DMARC: Compartilha os resultados mostrando que SPF, DKIM e DMARC passaram com sucesso em um domínio de exemplo.