2025中国互联网产业年会丨《中国互联网产业绿色算力发展倡议》正式发布
2025-02-07
美创用户专访 | 精细化管理:医疗行业数据分类分级的策略与实践
2025-01-10
容灾演练双月报|美创助力某特大型通信基础设施央企顺利完成多个核心系统异地容灾演练
2025-01-10
国家级|美创、徐医附院共建项目入选工信部《2024年网络安全技术应用典型案例拟支持项目名单》
2024-12-20
全球数据跨境流动合作倡议
2024-11-22
存储域
数据库加密 诺亚防勒索访问域
数据库防水坝 数据库防火墙 数据库安全审计 动态脱敏流动域
静态脱敏 数据水印 API防控 API审计 医疗防统方运维服务
数据库运维服务 中间件运维服务 国产信创改造服务 驻场运维服务 供数服务安全咨询服务
数据出境安全治理服务 数据安全能力评估认证服务 数据安全风险评估服务 数据安全治理咨询服务 数据分类分级咨询服务 个人信息风险评估服务 数据安全检查服务 DNSLOG在测试无回显漏洞,如SQL盲注、无回显SSRF、无回显XXE、无回显RCE等漏洞时,是必不可少的工具。包括在最近爆发的log4j jndi注入漏洞事件中,DNSLOG也扮演着十分重要的角色。
在互联网上,有很多优秀的在线DNSLOG平台可供我们日常渗透测试使用,如www.dnslog.cn、ceye.io、admin.dnslog.link、log.咕.com等。但是正是由于这些在线DNSLOG平台被过多的使用,现在很多安全设备以及甲方自建的安全策略都将这些在线DNSLOG平台的域名、ip等加入了黑名单拦截策略库。所以,搭建一个自有的DNSLOG平台是非常有必要的。
DNSLOG原理
在开始了解DNSLOG之前,先来说下DNS。DNS的全称是DomainName Server,中文名为域名解析,域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。也就是说,如果www.test.com的IP地址是114.114.114.114,DNS要做的就是在用户访问www.test.com时找到对应的IP地址114.114.114.114。
而DNSLOG其实就是,攻击者注册了某个域名,将这个域名绑定到了某个ip的服务器上并设置了泛解析,当受害机器访问这个域名的任何一个子域名时,攻击者的服务器都会收到请求并记录DNS解析,原理如下图所示。
DNSLOG平台搭建
在github上有很多开源的dnslog平台,直接搜索dnslog就可以看到。
本文搭建的是https://github.com/yumusb/DNSLog-Platform-Golang这款开源DNSLOG平台。
1.注册域名
首先需要注册两个域名,域名长度越短越好,我们在测试时遇到有字符长度限制的场景短域名会更加方便一些。
这里使用腾讯云进行域名注册。
此处假设两个域名分别为dns1.log、dns2.log。
dns1.log配置如下3条A记录,全部指向服务器所在公网ip。
dns2.log配置如下2条NS记录,分别指向ns1.dns1.log、ns2.dns1.log。
2.环境搭建
首先需要安装go环境,go环境的安装可根据系统类型的不同选择不同的安装方法,本文使用的是kali,使用以下几条命令进行安装。
wget -c https://studygolang.com/dl/golang/go1.17.5.linux-amd64.tar.gz
tar -xzfgo1.17.5.linux-amd64.tar.gz -C /usr/local
vim/etc/profile
在文件内容后面加上:exportPATH=$PATH:/usr/local/go/bin后保存
source/etc/profile
完成上述步骤后输入goversion,返回安装的go版本即为安装成功。
go环境安装完毕后就可以从github上拉取代码进行部署了
git clonehttps://github.com/yumusb/DNSLog-Platform-Golang.git
修改config.toml文件中的配置
domains修改为dns.dns2.log,cname修改为www.dns1.log,私有dnslog最好把认证也开启来并修改自己的账号密码。
保存配置后,执行gorun main.go启动平台。
3.使用测试
访问http://www.dns1.log:8000/
输入配置的账号密码进行登录
点击get subdomain获取dnslog子域名
使用本机ping测试子域名
点击平台上的getresults按钮,若成功获取到dns解析记录,则证明平台已搭建成功。