Skip to content

Latest commit

 

History

History
126 lines (80 loc) · 3.11 KB

README_CN.md

File metadata and controls

126 lines (80 loc) · 3.11 KB

GODNSLOG

A dns&http log server for verify SSRF/XXE/RFI/RCE vulnerability

English Doc | 中文文档

功能特性

  • DNSLOG
  • HTTPLOG
  • Rebinding
  • Push (callback)
  • Multi-user
  • 支持Docker一键运行
  • python/golang客户端代码
  • 标准DNS解析功能,支持A,CNAME,MX,TXT四种类型

DNSLOG

默认账户: admin 首次运行程序时会创建随机密码,可以在控制台打印获取到该密码。 也可以使用resetpw子命令来自定义密码

HTTPLOG

编译前端

依赖:

yarn

cd frontend
yarn install
yarn build

编译后端

依赖:

golang >= 1.13.0

go build

docker build

docker build -t "user/godnslog" .

国内用户使用下面的Dockefile:

docker build -t "user/godnslog" -f DockerfileCN .

docker一键运行

I 修改域名的DNS服务器地址

以阿里云为例

  1. 在域名-管理页面, 自定义DNS Host,定义域名的NS地址, ns1.xxx.xxx, ns2.xxx.xxx 如果你的服务器IP有别的域名解析,可以跳过这一步,这里要配置两个不同的IP地址,你可以将其中一个临时指向一个假地址,例如100.100.100.100

  2. DNS修改,将域名的DNS服务器修改为上一步定义的DNS地址,这一步中限制只能填入域名。 这里有个限制最少填入两个地址,而且两个地址不能是同一个IP。

  3. 最后回到第一步中将假地址IP也修改为真实的IP地址

  4. whois验证修改是否生效 https://lookup.icann.org/lookup

如果使用腾讯云(DNSPOD), 需要使用第二个域名的NS记录(如ns1.seconddomain.com,ns2.seconddomain)指向100.100.100.100并修改域名解析服务器为第二个域名的NS地址(如ns1.seconddomain.com,ns2.seconddomain).

II. 查看获取最新版本

https://hub.docker.com/r/sort/godnslog/tags

III.拉取并运行

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

打开浏览器访问 http://100.100.100.100, 你也可以用0.5.0新增的标准DNS解析功能,将www.指向100.100.100.100来通过域名访问呢

已知问题

  • introduce/文档的mavon-editor会遮挡下拉菜单
  • 一些没必要的调试打印问题
  • 口令失效后的一些重复提示

文档

详细信息可以阅读自述文档

guest/guest123

introduce payload api rebiding resolve

关注我