提交需求
*
*

*
*
*
立即提交
点击”立即提交”,表明我理解并同意 《美创科技隐私条款》

logo

    产品与服务
    解决方案
    技术支持
    合作发展
    关于美创

    申请试用
      DNSLOG平台简述及搭建教程
      发布时间:2022-01-07 阅读次数: 729 次

      DNSLOG在测试无回显漏洞,如SQL盲注、无回显SSRF、无回显XXE、无回显RCE等漏洞时,是必不可少的工具。包括在最近爆发的log4j jndi注入漏洞事件中,DNSLOG也扮演着十分重要的角色。


      在互联网上,有很多优秀的在线DNSLOG平台可供我们日常渗透测试使用,如www.dnslog.cnceye.ioadmin.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解析记录,则证明平台已搭建成功。


      免费试用
      服务热线

      马上咨询

      400-811-3777

      回到顶部