当前位置: 首页 > news >正文

渗透测试--DNS劫持实验

实验背景

利用ettercap进行DNS欺骗,攻击者冒充域名服务器,也就是把查询的IP地址设为攻击者
的IP地址,这样用户上网就只能看到攻击者设计的网页。

实验设备

一个网络 net:cloud0

一台模拟黑客主机 kali

一台靶机 windows 主机

实验拓扑

实验步骤

靶机访问 http://www.baidu.com

靶机查看 IP 以及 DNS 服务器

开启kali,查看IP地址

打开ettercap的DNS文件进行编辑

将光标移到图示位置,输入 a 即可进行编辑 

设置被访问的域名网站,*表示匹配所有域名,A表示ipv4的域名解析,PTR表示反向域名解析,将域名所对应的地址设为攻击者的IP地址,最后 ESC + :wq  保存

vim /var/www/html/index.html   进入并修改这个页面(欺骗成功显示给靶机的页面)

启动 kali 自带的 apache 服务器

在 root 权限下输入ettercap -G打开 ettercap 

Sniff-->Unified sniffing

选择网卡

Hosts-->Hosts list 查看主机列表

Hosts-->Scan for hosts 扫描主机

靶机网关 IP 设置为 Target 1

靶机 IP 设置为 Target 2

Mitm-->ARP posoning 进行ARP欺骗攻击

勾选 Sniff remote connections 进行嗅探

Plugins-->Manage the plugins 配置插件

 双击 dns_spoof 直至出现 * 

Start-->Start sniffing 开始 DNS 欺骗

实验结果

靶机打开任意网站都显示 kali 主机上刚刚制作的页面

靶机再次访问 http://www.baidu.com

靶机查看IP以及DNS服务器,发现其域名已经被劫持

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 5.0-软件工程基础知识-考点分析
  • 自用git命令(待完善)
  • 前端开源插件
  • 如何用Java编写Kafka生产者代码,实现定时向Kafka集群发送批量数据的功能?
  • 防御笔记第九天(持续更新)
  • C# 6.定时器 timer
  • linux系统编程中Shell脚本配置,及linux脚本中的man test
  • 【数据结构与算法】单链表、双链表和循环单链表中头指针未知的情况下能否删除某节点
  • Postman下载安装~用于springboot控制层测试
  • 【KAN】【API教程】get_fun
  • SolidEdge二次开发(C#)-环境配置
  • visual studio跳转到上一个/下一个光标处的快捷键设置
  • C# Solidworks二次开发------保存为不同格式
  • CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法2)
  • 请问如何做好软件测试工作呢?
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • C语言笔记(第一章:C语言编程)
  • ERLANG 网工修炼笔记 ---- UDP
  • HTTP请求重发
  • java8 Stream Pipelines 浅析
  • Java超时控制的实现
  • js对象的深浅拷贝
  • JS字符串转数字方法总结
  • pdf文件如何在线转换为jpg图片
  • socket.io+express实现聊天室的思考(三)
  • SOFAMosn配置模型
  • SpiderData 2019年2月13日 DApp数据排行榜
  • V4L2视频输入框架概述
  • vuex 学习笔记 01
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 实习面试笔记
  • 系统认识JavaScript正则表达式
  • 小程序 setData 学问多
  • 栈实现走出迷宫(C++)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​人工智能书单(数学基础篇)
  • # centos7下FFmpeg环境部署记录
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (二)原生js案例之数码时钟计时
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net core 6.0 升8.0
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 中viewstate的原理和使用
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Builder用法
  • @Repository 注解
  • [100天算法】-x 的平方根(day 61)
  • [14]内置对象