implementing-dmarc-dkim-spf-email-security
Ensina seu agente de IA a proteger aplicações contra ataques e cuidar de mensagens e atendimento.
O que ela faz
Esta ferramenta ajuda a proteger seu domínio de e-mail configurando três sistemas de segurança: SPF, DKIM e DMARC. Isso impede que outras pessoas enviem e-mails falsos usando seu nome e garante que seus e-mails cheguem aos destinatários.
Quando usar
- ✓Ao configurar a segurança de e-mail do seu domínio pela primeira vez.
- ✓Para se defender contra ataques de phishing e falsificação de e-mail.
- ✓Ao verificar se as regras de segurança de e-mail estão em conformidade.
Exemplo do que pedir para a IA
“Configure a segurança de e-mail para meu domínio.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela verifica as configurações atuais e, em seguida, cria registros específicos no seu DNS (o sistema que gerencia nomes de domínio na internet) para SPF, DKIM e DMARC. Esses registros dizem aos outros servidores de e-mail quem tem permissão para enviar e-mails em seu nome e como verificar se os e-mails são legítimos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-dmarc-dkim-spf-email-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-dmarc-dkim-spf-email-security/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Implementando Segurança de E-mail DMARC, DKIM e SPF
Visão Geral
SPF, DKIM e DMARC formam os três pilares da autenticação de e-mail. Juntos, eles previnem a falsificação de domínio, validam a integridade da mensagem e definem políticas para lidar com e-mails não autenticados. A implementação correta reduz drasticamente ataques de phishing que se passam pelo domínio da sua organização.
Quando Usar
- Ao implantar ou configurar recursos de segurança de e-mail dmarc dkim spf em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Acesso de gerenciamento de DNS para seu domínio
- Acesso à configuração do servidor de e-mail/MTA (Postfix, Exchange, Google Workspace, Microsoft 365)
- Compreensão básica de registros TXT de DNS
- Python 3.8+ para scripts de validação
Conceitos Chave
SPF (Sender Policy Framework)
Publica um registro TXT de DNS listando os endereços IP e servidores de e-mail autorizados que podem enviar e-mails em nome do seu domínio. Servidores receptores verificam o IP do remetente do envelope contra esta lista.
DKIM (DomainKeys Identified Mail)
Adiciona uma assinatura criptográfica a e-mails de saída usando uma chave privada. A chave pública correspondente é publicada no DNS. Os receptores verificam a assinatura para garantir que a mensagem não foi alterada durante o trânsito.
DMARC (Domain-based Message Authentication, Reporting and Conformance)
Baseia-se em SPF e DKIM, especificando uma política (none/quarantine/reject) para mensagens que falham na autenticação e fornece um mecanismo de relatório para monitorar tentativas de falsificação.
Fluxo de Trabalho
Etapa 1: Auditoria do Estado Atual
# Check existing SPF record
dig TXT example.com | grep spf
# Check existing DKIM selector
dig TXT selector1._domainkey.example.com
# Check existing DMARC record
dig TXT _dmarc.example.com
Etapa 2: Implementar SPF
# DNS TXT record for example.com
v=spf1 ip4:203.0.113.0/24 include:_spf.google.com include:spf.protection.outlook.com -all
Mecanismos chave do SPF:
ip4:/ip6:- Autoriza faixas de IP específicasinclude:- Inclui o registro SPF de outro domínioa- Autoriza IPs do registro A do domíniomx- Autoriza IPs do registro MX do domínio-all- Falha rígida em todos os outros (recomendado)~all- Falha suave (fase de monitoramento)
Etapa 3: Implementar DKIM
# Generate DKIM key pair (2048-bit RSA)
openssl genrsa -out dkim_private.pem 2048
openssl rsa -in dkim_private.pem -pubout -out dkim_public.pem
# Format public key for DNS (remove headers, join lines)
grep -v "PUBLIC KEY" dkim_public.pem | tr -d '\n'
Registro TXT de DNS em selector1._domainkey.example.com:
v=DKIM1; k=rsa; p=MIIBIjANBgkqhki...
Etapa 4: Implementar DMARC
# DNS TXT record at _dmarc.example.com
# Phase 1 (Monitor):
v=DMARC1; p=none; rua=mailto:dmarc-aggregate@example.com; ruf=mailto:dmarc-forensic@example.com; pct=100
# Phase 2 (Quarantine):
v=DMARC1; p=quarantine; rua=mailto:dmarc-aggregate@example.com; pct=25
# Phase 3 (Reject):
v=DMARC1; p=reject; rua=mailto:dmarc-aggregate@example.com; pct=100
Etapa 5: Monitorar e Analisar Relatórios DMARC
Use o scripts/process.py para analisar relatórios XML agregados do DMARC e identificar falhas de autenticação, remetentes não autorizados e tentativas de falsificação.
Ferramentas e Recursos
- MXToolbox: https://mxtoolbox.com/SuperTool.aspx
- DMARC Analyzer (dmarcian): https://dmarcian.com/
- Google Postmaster Tools: https://postmaster.google.com/
- Valimail DMARC Monitor: https://www.valimail.com/
- DMARC Report Analyzer: https://dmarc.postmarkapp.com/
Validação
- O registro SPF passa na validação em mxtoolbox.com
- A assinatura DKIM é verificada em e-mails de teste
- O registro DMARC está formatado corretamente e o relatório está ativado
- E-mails de teste passam em todas as três verificações no cabeçalho Authentication-Results do destinatário
Perguntas frequentes
O que são SPF, DKIM e DMARC?
São métodos para provar que um e-mail é realmente de quem diz ser. SPF verifica o servidor de envio, DKIM adiciona uma assinatura digital e DMARC define o que fazer se algo estiver errado.
Preciso ter acesso ao meu DNS?
Sim, você precisa ter permissão para adicionar ou modificar registros DNS do seu domínio para que esta ferramenta funcione.
Isso vai parar todos os e-mails de spam?
Não diretamente, mas dificulta muito que criminosos enviem e-mails falsos usando seu domínio, o que é uma tática comum em ataques de phishing e spam.
Detalhes
Descrição original do autor
Configures SPF, DKIM, and DMARC DNS TXT records to authenticate outbound email, prevent domain spoofing, and enforce a rejection/quarantine policy on unauthenticated mail, including auditing a domain's current DNS state. Use when hardening a domain's email security posture or defending against phishing and spoofing attacks.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5868
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC