A dns&http log server for verify SSRF/XXE/RFI/RCE vulnerability
English Doc | 中文文档
- 标准DNS解析服务
- DNSLOG
- HTTPLOG
- Rebinding/CustomRebinding
- Push (callback)
- Multi-user
- 支持Docker一键运行
- python/golang客户端代码
- 标准DNS解析功能,支持A,CNAME,MX,TXT四种类型
- xip
默认账户: admin
首次运行程序时会创建随机密码,可以在控制台打印获取到该密码。
也可以使用resetpw
子命令来自定义密码
依赖:
yarn
cd frontend
yarn install
yarn build
依赖:
golang >= 1.13.0
go build
docker build -t "user/godnslog" .
国内用户使用下面的Dockefile:
docker build -t "user/godnslog" -f DockerfileCN .
以阿里云为例
-
在域名-管理页面, 自定义DNS Host,定义域名的NS地址, ns1.xxx.xxx, ns2.xxx.xxx 如果你的服务器IP有别的域名解析,可以跳过这一步,这里要配置两个不同的IP地址,你可以将其中一个临时指向一个假地址,例如100.100.100.100
-
DNS修改,将域名的DNS服务器修改为上一步定义的DNS地址,这一步中限制只能填入域名。 这里有个限制最少填入两个地址,而且两个地址不能是同一个IP。
-
最后回到第一步中将假地址IP也修改为真实的IP地址
-
whois验证修改是否生效 https://lookup.icann.org/lookup
如果使用腾讯云(DNSPOD), 需要使用第二个域名的NS记录(如ns1.seconddomain.com,ns2.seconddomain)指向100.100.100.100并修改域名解析服务器为第二个域名的NS地址(如ns1.seconddomain.com,ns2.seconddomain).
https://hub.docker.com/r/sort/godnslog/tags
docker pull "sort/godnslog"
docker run -p80:8080 -p53:53/udp "sort/godnslog" serve -domain yourdomain.com -4 100.100.100.100
yourdomain.com 替换为你的域名 100.100.100.100 替换为你的公网IP
-
增强反向代理场景 - 管理员查看所有用户
- 允许未登录用户访问文档
- 自定义Rebind第二阶段TTL可配置
- 前端页面口令失效后的一些重复提示
- markdown组件使用了cloudflare提供的js CDN(可以先用ReplaceCDN临时解决),如果cf被墙会导致网页一直卡住
详细信息可以阅读自述文档
guest/guest123