20232831 2023-2024-2 《网络攻防实践》第3次作业


目录

  • 20232831 2023-2024-2 《网络攻防实践》第3次作业
    • 1.实验内容
    • 2.实验过程
      • (1)动手实践tcpdump
      • (2)动手实践Wireshark
      • (3)取证分析实践,解码网络扫描器(listen.cap)
    • 3.学习中遇到的问题及解决
    • 4.学习感悟、思考等
    • 参考资料


20232831 2023-2024-2 《网络攻防实践》第3次作业

1.实验内容

(1)动手实践tcpdump
(2)动手实践Wireshark
(3)取证分析实践,解码网络扫描器(listen.cap)

2.实验过程

(1)动手实践tcpdump

使用tcpdump开源软件对在本机上访问www.besti.edu.cn网站过程进行嗅探,回答问题:你在访问www.besti.edu.cn网站首页时,浏览器将访问多少个Web服务器?他们的IP地址都是什么?
一开始,我也是修改虚拟机为桥接模式,再进行实验,但是发现实验无法进行,具体如下:
在这里插入图片描述
在这里插入图片描述
修改为桥接模式以后将会发现,变成了本地回环127.0.0.1,无法联网。
在这里插入图片描述
经过查询原因得知,必须在虚拟机的虚拟网络编辑器中设置Vmnet0为桥接模式。且连接的是你电脑的网卡,而不能选择自动。
在这里插入图片描述
即选择Inter(R) Wireless 这个无线网卡(我当前是用WIFI进行网络连接的)
在这里插入图片描述
成功修改后,即实现了网络连接。从这开始继续以下实验。
在这里插入图片描述
首先,输入以下代码进行监听。(IP即为查询后所得到的桥接模式下Kali虚拟机的IP)

sudo tcpdump -n src 192.168.10.55 and tcp port  80 and "tcp[13]&18=2"

在这里插入图片描述
打开监听后,即可进入dky网站,进行嗅探。
在这里插入图片描述
第一次监听嗅探,出现了多个IP。

23.59.252.184
104.18.38.233
124.166.233.36
152.195.38.76
192.168.200.108(学校官网www.besti.edu.cn)

在这里插入图片描述
在这里插入图片描述
使用nslookup查询www.besti.edu.cn的IP,发现IP为192.168.200.108,这个地址是个内网,也许是因为连接了学校的校园网的缘故,因此和学校的官网ip处于同一网段,所以这里显示的也是一个内网IP。(猜测)
在这里插入图片描述
第二次监听,包括学校官网IP,一起共有3个IP。
在这里插入图片描述
共三个,分别是

23.67.75.171
152.195.38.76
192.168.200.108(学校官网www.besti.edu.cn)

感觉找到学校的官网IP为内网地址,感觉奇怪,因此又用Bilibili.com测试了一下:
在这里插入图片描述
共两个

47.103.24.173(bilibili.com)
116.163.41.132

因此得出结论,对访问学校官网的嗅探监听是正确的,也许是因为连接了学校的校园网的缘故,因此和学校的官网ip处于同一网段,所以这里显示的也是一个内网IP。(猜测)

(2)动手实践Wireshark

使用Wireshark开源软件对在本机上以TELNET方式登录BBS(bbs.fozztexx.com)进行嗅探与协议分析,回答如下问题并给出操作过程:

首先,使用以下命令进入BBS,并打开wireshark,并使用telnet进行筛选监听的报文记录,截图如下:

luit -encoding gbk telnet bbs.fozztexx.com

该BBS的IP为50.79.157.209
在这里插入图片描述
使用telnet过滤后结果如下所示:
在这里插入图片描述
进入BBS后,我进行了账号的创建,输入了NEW(表示新建一个账号),而后依次输入账号密码,分别为dky和123456
在这里插入图片描述
输入本机的IP地址,即192.168.10.55,进行筛选并查找报文,找到了端口号为23的一条记录,且其中的Data数据为d(即账号名dky),即为双方通信过程中传递账号密码的过程。因此右键点击follow进行TCP流跟踪,得到了整个通信过程。
在这里插入图片描述
①你所登录的BBS服务器的IP地址与端口各是什么?
IP地址:50.79.157.209
端口:23
②TELNET协议是如何向服务器传送你输入的用户名及登录口令?
Telnet协议使用TCP/IP协议族作为传输层协议,在进行远程登录之前,需要先建立TCP连接,即三次握手,。首先,客户端向服务器发起连接请求,服务器在接收到连接请求后,回复确认信号,建立连接。

此后,一旦输入并提交用户名和登录口令,Telnet就将发送它们给服务器。
③如何利用Wireshark分析嗅探的数据包,并从中获取你的用户名及登录口令?
过滤双方的IP地址,并点击follow追踪TCP流,即可获取
在这里插入图片描述
账号密码等等输入的信息:
在这里插入图片描述

(3)取证分析实践,解码网络扫描器(listen.cap)

进行实践,并回答以下问题:

①攻击主机的IP地址是什么?
172.31.4.178
②网络扫描的目标IP地址是什么?
172.31.4.188
③本次案例中是使用了哪个扫描工具发起这些端口扫描?你是如何确定的?
nmap端口扫描工具,通过snort工具解析确定的
④你所分析的日志文件中,攻击者使用了那种扫描方法,扫描的目标端口是什么,并描述其工作原理。
详细见下文。
⑤在蜜罐主机上哪些端口被发现是开放的?
21、22、23、25、53、80、139、445、3306、5432、8009、8180等等
⑥攻击主机的操作系统是什么?
即攻击者的操作系统版本为Linux 2.6.x

实践过程:
由于Kali里面安装snort总是失败,尝试多次无法进行,因此根据群内同学的建议,在SeedUbuntu中进行snort的安装并进行分析

首先,输入以下命令进行snort的安装,可以看到安装的非常迅速,而在Kali虚拟机中下载速度特别慢,下载好后配置不成功也无法进行实验:

sudo apt-get install snort

在这里插入图片描述
安装结束,即出现以下红紫色界面,关闭此终端,重新打开一个再进行下一步操作:
在这里插入图片描述
使用Xftp进行Windows系统与虚拟机SeedUbuntu的连接,传输listen.pcap文件。(使用共享文件夹等等其他手段也可)
使用以下命令开启SeedUbuntu的SSH服务(前提是确保已经安装了SSH,安装SSH用命令sudo apt-get install openssh-server直接安装即可)

/etc/init.d/ssh start

在这里插入图片描述
ifconfig查看IP
在这里插入图片描述
在XFTP中进行连接设置,输入IP、端口、账号密码。
在这里插入图片描述
连接成功,并传输文件:
在这里插入图片描述
传输后发现文件权限应该不够,权限只有664,直接在XFTP中提升其为777
在这里插入图片描述
在这里插入图片描述
将listen.pcap放到/home后,在终端进入/home,并提升权限为root,将文件复制到/etc/snort/这个路径

sudo su
cp listen.pcap /etc/snort

在这里插入图片描述
使用以下命令,进入snort并对listen.pcap进行分析:

cd /etc/snortsudo snort -A console -q -u snort -c /etc/snort/snort.conf -r listen.pcap

结果如下:
在这里插入图片描述
由该解析结果可以看出,攻击者使用了nmap端口扫描工具对靶机进行了扫描(图中SCAN nmap),且攻击机IP为172.31.4.178,靶机IP为172.31.4.188。

重新打开Kali虚拟机,继续在WireShark中进行listen.pcap文件的分析。

Kali虚拟机传入listen.pcap文件的方式与上方类似(但是其实它可以直接进行文件的拖入,即将Windows上的文件直接拖进虚拟机的桌面即可,而SeedUbuntu却不能
在这里插入图片描述
使用wireshark打开文件,界面如下:
在这里插入图片描述
nmap会根据arp更新目标MAC地址,因此通过查询arp,即可得到以下内容,这说明攻击者通过广播的形式查询靶机172.31.4.188的MAC地址:
在这里插入图片描述
查询icmp可以发现,攻击机和靶机之间存在双向数据包,说明进行了批量的ping扫描进行主机扫描,以确认目标靶机是否活跃。
在这里插入图片描述
查询TCP,可以发现进行了大量的TCP扫描,例如攻击机向靶机发送SYN请求包,靶机返回SYN,ACK确认连接,攻击机响应,说明该端口开放。反之,如果靶机返回RST,ACK,则说明靶机的该端口关闭。
在这里插入图片描述
通过查询tcp.flags.syn == 1 and tcp.flags.ack == 1可以得到靶机所有开放的端口,例如有21、22、23、25、53、80、139、445、3306、5432、8009、8180等等端口。
在这里插入图片描述
最后,通过以下命令安装p0f工具,并使用该工具进行攻击者的攻击机操作系统版本的查询
安装:

sudo apt install p0f

在这里插入图片描述

sudo p0f -r listen.pcap

即攻击者的操作系统版本为Linux 2.6.x
在这里插入图片描述

此过程中遇到了无法安装 p0f的情况,同时,sudo apt-get update操作也无法使用,难以实现。
因此,我更换了其他镜像源,执行sudo apt-get update操作后重新安装了p0f。
在这里插入图片描述

3.学习中遇到的问题及解决

具体解决过程请见上文

  • 问题1:网络连接修改成桥接模式后断网
  • 问题1解决方案:重新设置网络适配器,将桥接模式直接连接无线网卡
  • 问题2:www.besti.edu.cn网站的嗅探也许存在问题?
  • 问题2解决方案:多次实验,去探测不同的网站,最终对比得出结论——www.besti.edu.cn网站的嗅探结果没问题
  • 问题3:snort无法在Kali上下载
  • 问题3解决方案:更换SeedUbuntu虚拟机进行snort工具的使用
  • 问题4:listen.pcap文件的传输与权限问题
  • 问题4解决方案:多方面参考并最终解决
  • 问题5:无法安装p0f
  • 问题5解决方案:更换镜像,重新安装。

4.学习感悟、思考等

通过本次实验,我学习了网络嗅探与协议分析,学会了多种工具的安装和使用,并学习了分析网络流量,让我深入理解了通信的过程以及攻击者攻击的一个流程,收获颇丰。

参考资料

  • 使用Xftp5连接Ubuntu虚拟机的步骤
  • Kali Linux E:Unable to locate package 完美解决
  • ChatGpt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/762003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react拖拽react-beautiful-dnd,一维数组,二维数组

写在前边,二维数组可以拖拽,但是不可以编辑拖拽,如果想要实现编辑拖拽,还是需要转换成一维数组。原因是因为插件的官方规定,在拖拽过程中不可以编辑Droppable层的Props。 相关地址: 中文文档地址 react-be…

VUE中添加视频播放功能

转载https://www.cnblogs.com/gg-qq/p/10782848.html 常见错误 vue-video-player下载后‘vue-video-player/src/custom-theme.css‘找不到 解决方法 卸载原来的video-play版本 降低原来的版本 方法一 npm install vue-video-player5.0.1 --save 方法二 或者是在pack.json中直…

OpenGL学习笔记【4】——创建窗口

一、前三章节的前情回顾 章节一:上下文(Context) OpenGL学习笔记【1】——简介-CSDN博客 章节一讲述了OpenGL在渲染的时候需要一个Context来记录了OpenGL渲染需要的所有信息和状态,可以把上下文理解成一个大的结构体,它里面记录了当前绘制使…

JVM垃圾回收之内存分配,死亡对象判断方法

Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆。 堆划分为新生代 老生代 永久代。 下图所示的 Eden 区、两个 Survivor 区 S0 和 S1 都属于新生代,中间一层属于老年代,最下面一层属于永久代。 内存分配原则 对象优先在Eden区域分…

基于PID控制器的四旋翼无人机控制系统的simulink建模与仿真,并输出虚拟现实动画

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1四旋翼无人机的动力学模型 4.2 PID控制器设计 4.3 姿态控制实现 4.4 VR虚拟现实动画展示 5.完整工程文件 1.课题概述 基于PID控制器的四旋翼无人机控制系统的simulink建模与仿真,并输出vr虚拟现实…

Chronicles 是什么数据库

可以理解的是 Chronicles 是 EPIC 公司根据 IRIS 进行魔改后的一个 DBMS。 简单的来说 Chronicles 就是一个数据库管理系统,但这个数据库管理系统不是我们常说的关系数据库的管理系统。 数据库结构 只要对数据库有所了解的都知道数据库通常就是 2 个部分&#xf…

10W字解析 SpringBoot技术内幕文档,实战+原理齐飞,spring事务实现原理面试

第3章,Spring Boot构造流程源码分析,Spring Boot的启动非常简单,只需执行一个简单的main方法即可,但在整个main方法中,Spring Boot都做了些什么呢?本章会为大家详细讲解Spring Boot启动过程中所涉及的源代码…

会声会影2023新版本特点以及会声会影2023序列号注册机keygen下载

会声会影简介 虽然现在已经是2024年了,但是大家对会声会影2024的热爱一直不减,很多人后台问我,有没有会声会影2023序列号和注册机,这不,今天这篇文章它来了。 会声会影2023新版特性 1.全新的进入/中场/退出标题动态功…

【Godot 4.2】常见几何图形、网格、刻度线点求取函数及原理总结

概述 本篇为ShapePoints静态函数库的补充和辅助文档。ShapePoints函数库是一个用于生成常见几何图形顶点数据(PackedVector2Array)的静态函数库。生成的数据可用于_draw和Line2D、Polygon2D等进行绘制和显示。因为不断地持续扩展,ShapePoint…

基于Springboot的在线投稿系统+数据库+免费远程调试

项目介绍: Javaee项目,springboot项目。采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringBoot Mybatis VueMavenLayui来实现。MySQL数据库作为系统数据储存平台&a…

计算机组成原理 双端口存储器原理实验

一、实验目的 1、了解双端口静态随机存储器IDT7132的工作特性及使用方法 2、了解半导体存储器怎样存储和读出数据 3、了解双端口存储器怎样并行读写,产生冲突的情况如何 二、实验任务 (1)按图7所示,将有关控制信号和和二进制开关对应接好,…

工控机丨丨工业电脑丨工控计算机丨工业一体机丨什么是工业一体机

工业一体机俗称工控机,是一种专门为工业应用而设计的计算机设备,主要应用于工厂、车间、仓库等工业场所。此外工控机还叫做工控计算机,通常采用工业级主板、工业级CPU、工业级硬盘、工业级内存和工业级电源等硬件组件,以确保其在高…

解决angualr13 form表单设置disabled不起作用问题

我的博客原文:解决angualr13 form表单设置disabled不起作用问题 问题 我们在angular项目中form中disabled 属性和 formControlName 结合使用时,会发现disabled 属性不会起作用,代码如下 ​ 效果却是 ​ 这是为什么呢? 原…

LeetCode每日一题——数组串联

数组串联OJ链接:1929. 数组串联 - 力扣(LeetCode) 题目: 思路: 题目说 ans 由两个 nums 数组 串联 形成。那么我们就只需要历遍两次nums数组,将它放在我们的ans数组里。 注意: 题目函数对于我…

广州5k前端面试题惊呆我!!!(内容太肝,谨慎入内)

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

MIT的研究人员最近开发了一种名为“FeatUp”的新算法,这一突破性技术为计算机视觉领域带来了高分辨率的洞察力

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

IIS7/iis8/iis10安装II6兼容模块 以windows2022为例

因安全狗的提示 安全狗防护引|擎安装失败 可能原因是: IIS7及以上版本末安装1IS6兼容模块! .所以操作解决 如下. 在开始菜单中,找到服务器管理器.找到下图的IIS,右键添加角色和功能,找到web服务器的管理工具选项,iis6管理兼容性 打钩并安装. 如下图

【RPG Maker MV 仿新仙剑 战斗场景UI (六)】

RPG Maker MV 仿新仙剑 战斗场景UI 六 法术战斗窗口代码仿新仙剑效果 法术战斗窗口 这次来水点内容 由于之前已经做过了仿新仙剑的法术及物品窗口因此本次两篇内容,就来水点内容!!! 由于帮助窗口之前已经做过,因此直接…

知识蒸馏——深度学习的简化之道 !!

文章目录 前言 1、什么是知识蒸馏 2、知识蒸馏的原理 3、知识蒸馏的架构 4、应用 结论 前言 在深度学习的世界里,大型神经网络因其出色的性能和准确性而备受青睐。然而,这些网络通常包含数百万甚至数十亿个参数,使得它们在资源受限的环境下&…

【ubuntu20.04+tensorflow-gpu1.14配置】

ubuntu20.04tensorflow-gpu1.14配置 目录0. 版本注意事项说明1. 个人目录下载后配置系统环境变量2. anaconda配置所有环境(过程简便,但容易出现不兼容问题)3. 验证tensorflow-gpu4. 一些细节 目录 总结出两种方法 个人目录 下载cuda和cudnn…