dns信息收集——区域传输、字典爆破(dnsdict6安装)、whois注册信息

dns区域传输

对已知域名查询相关信息,我们可以使用nslookup、dig等命令
例如 我们如果查询sina.com 仅能查出sina.com的相关信息
是查不到如www.sina.com bbs.sina.com 这些主机域名的
区域传输原本是发生在dns服务器之间的数据数据同步的过程,一般情况下区域传输只发生在本域的dns服务器之间,但是一些粗心的管理员 可能配置错误 导致任何人都能与dns服务器进行dns区域传输

dig @ns1.example example.com axfr  //@后面加目标网址的一个dns服务器及ns记录  

连接被拒绝
在这里插入图片描述
跟之前一样
主机先询问目标dns服务器的ip地址
之后本地dns服务器返回其要的ip地址
在这里插入图片描述
下面的tcp部分表示本地主机想与目标dns服务器建立一条tcp连接
平常dns中使用的udp53端口,而区域传输一般使用TCP53端口

同样host -T -l example.com ns1.example.com
也可以实现上文所实现的功能
方法也都一样
想与目标dns服务器建立连接,但是遭到拒绝
随后tcp连接断开
在这里插入图片描述

Tips:

当我们想使用命令,但是不清楚命令具体使用方法时
例如 想使用host命令
1.host -h
2.有的不支持-h时可以使用 host --help
3. man host(man是手册的缩写)

dns字典爆破

当我对方没有疏忽配置也就是我们不能够使用上述方法时,我们可以使用dns字典爆破

fierce

我们将目标可能使用的主机名,逐一进行尝试,观察dns服务器会返回哪些,从而达到目的

fierce -dnsserver 8.8.8.8 -dns sina.com -worldlist a.txt
//--------指定dns服务器     指定查询的域     要使用的字典文件

我们首先找一下该软件安装后所有的在系统上生成的文件dpkg -l fierce
在这里插入图片描述
之后发现这个txt结尾的可能是字典
我们来查看一下该字典的内容more /usr/share/fierce/hosts.txt
在这里插入图片描述

不够直观

cat   /usr/share/fierce/hosts.txt | grep www

可以看出这是字典
在这里插入图片描述
使用字典进行爆破

可以看待fierce是先使用了axfr的,也就是它把区域传输已经集成到了里面
在这里插入图片描述

dnsdict6(力荐)

在此之前要注意的是当前版本的kali是不自带dnsdict6的我们首先需要对其进行安装
Kali 安装 dnsdict6

1、更换下载源: 编辑下载源配置文件:vim /etc/apt/sources.list 追加: deb
http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free
contrib !wq保存 可以将自带的deb下载源用 # 号注释 用的是阿里云的下载源,可以自行百度卡里下载源

2、下载安装包并复制到虚拟机 【此处直接拖进虚拟机,默认拖进去的安装包在桌面】
下载地址:https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz
在2975dd54be35b68c140eb2a6b8ef5e59目录下,2975dd54be35b68c140eb2a6b8ef5e59是文件MD5值

或直接访问thc-ipv6-2.7.tar.gz的下载页:https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz/2975dd54be35b68c140eb2a6b8ef5e59/thc-ipv6-2.7.tar.gz

如果是真实linux机器使用weget 链接下载: wget
https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz/2975dd54be35b68c140eb2a6b8ef5e59/thc-ipv6-2.7.tar.gz
注意: Kali2.0后集成dnsdict,需要单独下载。 虚拟机使用wget可能会提示证书错误,建议用物理机下载再拖进虚拟机。

3、安装前置环境
#apt-get update 更新本地软件包列表库
#apt-get install libpcap-dev libssl-dev libnetfilter-queue-dev 下载安装环境

4、压缩包解压
#cd ~ 【当前用户目录】
#cp /Desktop/ thc-ipv6-2.7 /tmp【从桌面复制到tmp目录】
#cd /tmp
#tar zxvf thc-ipv6-2.7.tar.gz【解压】

5、进入解压后生成的目录执行安装程序
#cd /tmp /thc-ipv6-2.7 执行编译安装命令:
#make
#install -m0755 -d /usr/local/man/man8**


#make
#install -m0644 -D thc-ipv6.8 /usr/local/man/man8
#make && make install**
6.#cp dnsdict6 /user/bin 将文件拷贝到bin下
7.输入dnsdict6测试安装是否成功

dnsdict6 -d4 -t 16 -x sina.com

d 显示ipv6ns和ms信息
-4 显示ipv4得
-t是指定线程数默认是8 最大是32
-D是具体使用哪个字典
-x表示字典大小 有s m l x u 五种大小


因为使用了多线程使得dnsdict6工作速度很快,而且命中率高
在这里插入图片描述

3.剩下的还有
dnsenum
dnsmap(kali不再自带需要重新下载,速度也很慢)
dnsrecon(可以设置超时时间)

(凡是需要自己手动设置字典路径的都可以参照上述fierce的方法查找路径)

dns注册信息

whois解释

简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询。网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用。whois通常使用TCP协议43端口。每个域名/IP的whois信息由对应的管理机构保存。

在这里插入图片描述

同时使用kali的命令同样可以得到whois信息

whois  example.com

如图
在这里插入图片描述
可以看到大量的个人信息
因此在进行网站建设时尽量使用第三方服务商,不要留太多的个人信息


参考引用:https://blog.csdn.net/lql971203

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值