DNS
的概念
域名系统(英文:
Domain Name System
,缩写:
DNS
)是互联网的一项服务。它作为将域名和
IP
地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS
使用
UDP
端口
53
。当前,对于每一级域名长度的限制是63
个字符,域名总长度则不能超过
253
个字符。
DNS
其实是一个管理着域名和
IP
地址之间的有效关系的系统,相当于一个大型的数据库。
我们的主机通过域名请求某个网页时,会先向我们设置的
DNS
服务器发送请求,然后
DNS
服务器向最近的一个根服务器发送请求,根服务器会将第一层域名服务器的IP
访问地址返回给
DNS
服务器,接着
DNS服务器会根据这个IP
地址去访问对应的域名服务器,若域名具有多个层级,则域名服务器会接着返回下一层次域名服务器的IP
地址给
DNS
以便于其深度访问。
DNS
欺骗概念
DNS
欺骗是一种计算机攻击,其中用户被迫导航到伪装成真实网站的虚假网站,目的是转移流量或窃取用户的凭据。欺骗攻击可以持续很长一段时间而不会被发现,并且可能导致严重的安全问题。
DNS欺骗就是攻击者冒充域名服务器的一种欺骗行为。
DNS
欺骗的原理
![](https://i-blog.csdnimg.cn/blog_migrate/262430b47b4e41760f02316ae600ad5c.jpeg)
DNS欺骗复现
这里利用
kali
里面自带的
Ettercap
工具来进行
DNS
欺骗。
攻击机:
kali (192.168.3.75)
靶机
: win10 (192.168.3.77)
准备一个钓鱼网站:
http://42.193.55.156/
![](https://i-blog.csdnimg.cn/blog_migrate/c318a4022ac536af315dc1ff03e86109.jpeg)
1.
修改配置文件
在
kali
中进行修改。
vim /etc/ettercap/etter.dns
2.启动ettercap进行欺骗
在win10访问网站:
欺骗成功。
DNS
欺骗防御
1.
互联网公司准备两个以上的域名,一旦黑客进行
DNS
攻击,用户还可以访问另一个域名;
2.
使用安全稳定可靠的
DNS
服务器,并且及时升级,更新补丁,加固服务器,使用杀毒软件安全防范;
3.
在浏览器访问网关地址,在配置页面
“
网络参数
-DHCP
服务器
“
处绑定
DNS
服务器静态地址,这样攻击 者便无法顺利劫持 DNS
服务。
4.
其实只要防了
ARP
欺骗,
DNS
欺骗也就防御了