Fierce 是一款 DNS 侦察工具,用于定位非连续的 IP 空间。
相关链接:
首先,功劳归功于应得之人,fierce 最初由 RSnake 以及 http://ha.ckers.org/ 的其他人员编写。本版本仅为转换为 Python 3,以简化和现代化代码库。
原始描述非常贴切,因此在此引用:
Fierce 是一个半轻量级扫描器,帮助定位指定域名的非连续 IP 空间和主机名。它实际上是 nmap、unicornscan、nessus、nikto 等工具的前置工具,因为这些工具都要求你已经知道要查找的 IP 空间。它不执行漏洞利用,也不随机扫描整个互联网。它专门用于定位公司网络内外可能的目标。由于主要使用 DNS,你经常会发现配置错误的网络泄漏内部地址空间,这在针对性恶意软件中尤其有用。
$ python -m pip install fierce
$ fierce -h
或者
$ git clone https://github.com/mschwager/fierce.git
$ cd fierce
$ python -m pip install dnspython==1.16.0
$ python fierce/fierce.py -h
让我们从一些基础内容开始:
$ fierce --domain google.com --subdomains accounts admin ads
在已发现域名附近遍历 IP,使用 --traverse 标志来搜索连续块:
$ fierce --domain facebook.com --subdomains admin --traverse 10
使用 --search 标志将附近 IP 遍历限制于特定域名:
$ fierce --domain facebook.com --subdomains admin --search fb.com fb.net
使用 --connect 标志尝试对发现的域名进行 HTTP 连接:
$ fierce --domain stackoverflow.com --subdomains mail --connect
使用 --wide 标志以速度换取广度,该标志会在已发现域名的 /24 子网的所有 IP 上查找附近的域名:
$ fierce --domain facebook.com --wide
如今区域传输已很少见,但它们提供了 DNS 城堡的钥匙。zonetransfer.me 是一个非常有用的服务,用于测试和学习区域传输:
$ fierce --domain zonetransfer.me
如需将结果保存到文件供以后使用,只需重定向输出:
$ fierce --domain zonetransfer.me > output.txt
内部网络通常会分配大块连续的 IP 空间。我们也可以扫描这些:
$ fierce --dns-servers 10.0.0.1 --range 10.0.0.0/24
查看 --help 获取更多信息:
$ fierce --help
首先,安装 poetry 和开发包:
$ poetry install --with dev
$ poetry run pytest
$ poetry run flake8
$ poetry run pytest --cov