用途:面向 SMTP 服务(25/465/587 端口)的渗透测试方法论,供 Agent 在扫描发现相关端口后按阶段推进测试。
主要能力:
- 服务发现与版本识别:Banner 抓取(nc -vn <IP> 25;openssl s_client -crlf -connect <IP>:465;openssl s_client -starttls smtp -crlf -connect <IP>:587),EHLO 扩展探测(nmap -p25 --script smtp-commands <IP>),NTLM 信息泄露(nmap -p 25,587 --script smtp-ntlm-info <IP>),MX 查询(dig +short mx target.com)。
- 用户名枚举:VRFY、EXPN、RCPT TO 判断,及自动化工具(smtp-user-enum、Metasploit smtp_enum、nmap smtp-enum-users)。
- 开放中继测试:nmap -p25 --script smtp-open-relay <IP> -v,或手动 MAIL FROM/RCPT TO/DATA 验证。
- 邮件伪造:检查 SPF/DKIM/DMARC(dig txt、_dmarc、selector._domainkey),按 ~all、p=none、p=reject 等判断可行性,并列出 SMTP Smuggling 等绕过手段。
- 凭据攻击:hydra 爆破、密码喷洒、明文嗅探、Responder 捕获 NTLM 哈希。
- 命令注入:CRLF 注入、邮件头注入、SMTP Smuggling、Postfix 配置利用。
- 已知漏洞:按 MTA 搜索 CVE(如 Exim CVE-2019-10149、OpenSMTPD CVE-2020-7247),并用 nmap smtp-vuln-* 脚本扫描。
使用方式:按 7 个阶段决策树执行,深入命令与载荷见 references/smtp-commands.md。
适用场景:授权渗透测试与安全评估中针对 SMTP 服务的检查。
限制:仅限合法授权测试;部分方法受目标配置影响(现代 MTA 常禁用 VRFY/EXPN),实际可用性以目标环境为准;具体 CVE 清单与利用方式未在资料中完整展开。