Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
mx-takeover — 扫描 DNS MX 记录,以检测配置错误、过期或未注册的域名,这些域名容易受到电子邮件接管攻击,并支持自动回收(Mailgun)。 | Kitploit
工具/GitHubGitHub/musana/mx-takeover
漏洞分析错误配置电子邮件安全DNS 分析
GitHubmusana/mx-takeover

mx-takeover

扫描 DNS MX 记录,以检测配置错误、过期或未注册的域名,这些域名容易受到电子邮件接管攻击,并支持自动回收(Mailgun)。

查看仓库网站
360493年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

mx-takeover

工作原理 • 功能 • 安装 • 使用 • 运行 mx-takeover

mx-takeover 专注于 DNS MX 记录并检测配置错误的 MX 记录。当前支持三种技术,分别是:

  • 即将过期的 MX 域名
  • 未注册的 MX 域名
  • 指向当前未在 Mailgun 中使用的域名

工作原理

针对 Mailgun 的攻击场景

  1. 你的公司开始使用一项新的邮件服务。
  2. 你公司的 MX 记录指向 Mailgun(例如:sub.domain.com MX mxa.mailgun.com)。
  3. 你的公司停止使用 Mailgun,但未从 DNS 中移除 MX 记录。
  4. 攻击者在 Mailgun 注册并声称该域名归其所有。Mailgun 未进行验证,且 DNS 设置已正确配置。
  5. 攻击者现在可以读取发送到该域名的邮件(<something>@sub.domain.com)。

局限性 Mailgun 使用 MX 记录接收邮件,TXT 记录发送邮件,CNAME 记录用于跟踪。这些记录中只有 DKIM 记录是唯一且随机生成的。

因此,无法代表他人发送邮件,但可以读取(接收)他人发送到相关域名的邮件。

功能

mx-takeover

  • 已被 Mailgun 删除但 MX 记录仍在的域名
  • 自动回收域名
  • 未注册/过期的 MX 域名
  • 即将过期的 MX 域名
  • 使用相同 MX 记录的域名
  • 以 JSON 格式保存扫描结果
  • 支持并发

安装说明

mx-takeover 需要 go1.17 才能成功安装。运行以下命令进行安装。

root@kitploit:~
go install -v github.com/musana/mx-takeover@latest

使用说明

root@kitploit:~
mx-takeover -h

这将显示工具的帮助信息。

root@kitploit:~
┌──(root㉿kali)-[/home/mx-takeover]
└─# mx-takeover -h

                     _        _
 _ __ ___ __  __    | |_ __ _| | _____  _____   _____ _ __
| '_ ' _ \\ \/ /____| __/ _' | |/ / _ \/ _ \ \ / / _ \ '__|
| | | | | |>  <_____| || (_| |   <  __/ (_) \ V /  __/ |
|_| |_| |_/_/\_\     \__\__,_|_|\_\___|\___/ \_/ \___|_|

hunting misconfigured MX records
musana.net | @musana

  -check-whois
        Check whois for detecting unregistered mx domain or will be expire soon
  -expire-day int
        Estimated days for expiration (default 30)
  -h    help
  -mailgun-api string
        mailgun api for domain takeover automatically
  -output string
        Save output to file as json
  -show-only-mx
        show only that have mx records
  -v    Print all log
  -w int
        number of worker (default 32)

运行 mx-takeover

接管与回收

reclaim

即将过期的 MX 域名

expiring

未注册的 MX 域名

unregistered

文本文件必须每行一个域名
文本文件中的每个域名必须以 http:// 或 https:// 开头

保存扫描结果

root@kitploit:~
┌──(root㉿kali)-[/home/mx-takeover]
└─# cat sdomain.txt| mx-takeover -check-whois -w 64 -output mx.json

                     _        _
 _ __ ___ __  __    | |_ __ _| | _____  _____   _____ _ __
| '_ ' _ \\ \/ /____| __/ _' | |/ / _ \/ _ \ \ / / _ \ '__|
| | | | | |>  <_____| || (_| |   <  __/ (_) \ V /  __/ |
|_| |_| |_/_/\_\     \__\__,_|_|\_\___|\___/ \_/ \___|_|

hunting misconfigured MX records
musana.net | @musana

[*] Scan Starting Time: 2022-05-23 15:15:22
[!] Mailgun-api was not provided. You should register domain to mailgun manually
[*] 141 domain will be scanned.
[*] Domains that expire in less than 30 days
[*] Scan results was saved to mx.json
[*] End Time: 2022-05-23 15:15:24

键是 MX 域名,值是使用该键所指定域名的域名。

root@kitploit:~
┌──(root㉿kali)-[/home/mx-takeover]
└─# cat mx.json| jq .
root@kitploit:~
{
  "google.com": [
    "_cisco-uds._tcp.wordcamp.org"
  ],
  "maximum.nl": [
    "mcdonalds.maximum.nl"
  ],
  "naver.jp": [
    "line.naver.jp"
  ],
  "slgnt.eu": [
    "leveranciersmail.bol.com"
  ],
  "wordpress.net": [
    "_cisco-uds._tcp.wordpress.net"
  ],
  "wordpress.org": [
    "92.wordpress.org",
    "_cisco-uds._tcp.planet.wordpress.org",
    "_cisco-uds._tcp.profiles.wordpress.org",
    "_cisco-uds._tcp.wordpress.org",
    "_cisco-uds.planet.wordpress.org",
    "_cisco-uds.profiles.wordpress.org",
    "93.wordpress.org",
    "94.wordpress.org",
    "95.wordpress.org"
  ]
}

重要更新(15.06.2022): Mailgun 现在要求对所有记录(MX、TXT、CNAME)进行 DNS 验证,即使仅用于接收邮件。在修复之前,为了接收邮件只需验证 MX 即可。大约三周前,此漏洞可行,但现已由 Mailgun 修复。之前发送的邮件可以成功发送,并且可以从 Mailgun 日志中访问邮件内容,但现在你会收到“relaying denied”错误。如果你尝试发送,将会收到 Remote Server returned '550 5.7.367 Remote server returned not permitted to relay -> 550 5.7.1 Relaying denied' 错误。

捐赠

你觉得这个项目有用吗?可以请我喝杯咖啡。

下载工具