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

news/2025/3/14 8:55:44/文章来源:https://www.cnblogs.com/cassiefang/p/18771418

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

1. 实验内容

  1. 实践tcpdump:使用tcpdump开源软件对在本机上访问网站过程进行嗅探,并回答问题:
    • 你在访问网站首页时,浏览器将访问多少个Web服务器?他们的IP地址都是什么?
  2. 实践wireshark:使用Wireshark开源软件对在本机上以TELNET方式登录BBS进行嗅探与协议分析,并回答问题:
    • 你所登录的BBS服务器的IP地址与端口各是什么?
    • TELNET协议是如何向服务器传送你输入的用户名及登录口令?
    • 如何利用Wireshark分析嗅探的数据包,并从中获取你的用户名及登录口令?
  3. 取证分析实践,解码网络扫描器,并回答问题:
    • 攻击主机的IP地址是什么?
    • 网络扫描的目标IP地址是什么?
    • 本次案例中是使用了哪个扫描工具发起这些端口扫描?你是如何确定的?
    • 你所分析的日志文件中,攻击者使用了那种扫描方法,扫描的目标端口是什么,并描述其工作原理。
    • 在蜜罐主机上哪些端口被发现是开放的?
    • 攻击主机的操作系统是什么?

2. 实验过程

2.1 实践tcpdump

通过ifconfig查看kali机的ip地址为172.20.10.4

image-20250313095134291

通过下面的命令进行向外的通信抓包,再在浏览器中访问www.baidu.com。观察记录的内容,可以看到,第一项为打开浏览器时的记录,然后在访问到百度网时,经过了2个web服务器,它们的IP地址如图所示为:36.131.132.8936.153.95.158.

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

image-20250313100835752

2.2 实践wireshark

打开wireshark,双击选择eth0网卡

image-20250313102555433

通过下面的命令可以通过telnet方式进入清华大学BBS论坛

luit -encoding gbk telnet bbs.mysmth.net

image-20250313102227812

通过输入guest可以以访客登录,进入后点击红框停止wireshark的抓包

image-20250313102809966

在过滤器中输入telnet对数据包进行过滤,非常清晰的可以看到,登录的BBS服务器IP地址是120.92.212.76,端口是23

image-20250313103129143

打开一个记录,选择追踪TCP流

image-20250313103549780

可以看到我们输入的登录用户名guest。这里我们会发现每个字母都有两个,且颜色一红一蓝。这是因为telnet协议在传输数据时使用明文传输,且是一个一个字母传输,我们每敲一个字符,远程主机都会做出响应。红色的就是我们敲下的字符,蓝色的就是远程主机做出的响应。这里我们以访客身份进入,没有输入密码。如果以用户方式进入,输入了用户名和密码,则在数据包中也会显示密码的明文信息。

image-20250313103704474

这个时候我们选择GBK编码方式,可以发现返回的内容即我们在登录过程中返回的信息

image-20250313103744075

通过利用wireshark分析嗅探到的数据包以及telnet的明文传输,可以通过上面的方式取得输入的用户名及登录口令。

2.3 取证分析实践,解码网络扫描器

通过wireshark打开listen.pcap文件,观察到172.31.4.178172.31.4.188发起了TCP连接,可以得知172.31.4.178为攻击机IP地址,172.31.4.188为网络扫描的目标IP地址。

image-20250313110412080

通过下面的命令安装snort,中间选择y

apt-get update
apt-get install snort

image-20250313123059995

通过下面的命令可以看到攻击机使用nmap进行的扫描

snort -c /etc/snort/snort.lua -r /etc/snort/listen.pcap -A alert_full

image-20250313150608522

通过wireshrk分析pcap文件通过过滤arp,可以发现这几次广播行为,且第一次和第二次之间没有其余数据包,所以可以推测这里进行了主机活跃探测

image-20250313160945275

通过9到2068段,可以观察到,TCP数据包中有大量SYN和ACK标识符,显示了网络层面的交互,推测正在查询操作系统

image-20250313202056420

查看SSH、Mysql和SMTP包,说明使用了nmap扫描探测端口开启的服务和版本信息

image-20250313203625002

通过下面的命令可以看到有哪些端口是开放的活跃的。可以观察到有3306,139,23,80,25,22,53,21,445,5432,8009,8180

tcp.flags.syn == 1 and tcp.flags.ack == 1

image-20250313203845109

image-20250313203855389

通过下面的命令安装p0f工具

apt-get install p0f

image-20250313204252731

在listen.pcap所在文件夹进入终端,通过下面的命令查看攻击机的操作系统为2.6.x

p0f -r listen.pcap

image-20250313204503251

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

  • 问题1:kali虚拟机改桥接模式后连不上网

  • 问题1解决方法:尝试了很多配置,最后重装一台kali虚拟机,在干净的环境下直接改为桥接模式就连上网了

  • 问题2:snort的安装,更新包的更新均不行

image-20250313113513374

  • 问题2解决方法:原因在于这一句E: The repository 'http://http.kali.org/kali kali-rolling InRelease' is not signed.也就是没有signed

    解决方法是输入下面的命令获取官网的key

    wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
    

image-20250313113846415

  • 问题3:apt-get update下载速度非常缓慢

image-20250313113722415

  • 问题3解决方法:解决办法是换国内源,首先要注释掉原来的源,再添加下面的阿里云源。然后再update

    vim /etc/apt/sources.list#阿里云
    deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
    deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
    

image-20250313113913144

  • 问题4:安装出现E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.错误

image-20250313113950658

  • 问题4解决方法:分析这句话The following packages have unmet dependencies: libc6-dev : Breaks: binutils (< 2.38) but 2.37-10.1 is to be installed也就是说有个相关的依赖包需要安装

​ 输入下面的安装命令,中间选择yes,也就是直接重启使生效

apt-get install binutils

image-20250313114131735

​ 再安装snort即可

  • 问题5:snort3无法输出数据信息到终端

  • 问题5解决方法:输入下面的命令,修改snort配置文件

    vim /etc/snort/snort.lua
    

    增加这一条配置,打开snort内置规则

    enable_builtin_rules = true
    

image-20250313151656253

4. 学习感想和体会

这次实验在处理snort3的安装配置和使用时多费了很多功夫,由于网络上关于snort3的信息很少,安装时出现的报错有时候需要根据error信息自己分析,使用时由于语法不一样需要作出修改,改完发现还是得不到结果,又研究了很久配置和规则文件,最后终于搞出来解决了,也让我感受到做实验,耐心非常重要。很多问题看着只是一条配置没加,却要耗费非常多的时间和精力去一一排查。总体来说,还是非常有意义的,学习到了关于嗅探和取证分析等很重要的知识和技能。

参考资料

https://zhuanlan.zhihu.com/p/1785597956

https://blog.csdn.net/lzmo123/article/details/145802456

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

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

相关文章

项目到底该怎么管?掌握“六抓六放”原则就够了!

很多人一听“项目管理”,就觉得复杂、高大上,好像必须懂各种工具、框架,还得写一堆流程文档,才能把项目搞好。 其实,项目管理说到底,就是抓住关键、放掉多余,既不瞎忙,也不瞎管! 有的管理者啥都不管,结果项目乱成一锅粥;有的领导什么都要过问,事无巨细盯着,结果把…

Open-Sora 2.0 重磅开源!

潞晨科技正式推出 Open-Sora 2.0 —— 一款全新开源的 SOTA 视频生成模型,仅 20 万美元(224 张 GPU)成功训练商业级 11B 参数视频生成大模型。开发高性能的视频生成模型通常耗资高昂:Meta 的视频模型训练需要 6000 多张 GPU 卡片,投入数百万美元。 在多项关键指标上,它与…

homebrew 视化管理工具

安装cakebrew官网brew cask install cakebrew过程如下➜ study brew cask install cakebrew ==> Downloading https://cakebrew-377a.kxcdn.com/cakebrew-1.2.5.dmg ######################################################################## 100.0% ==> Verifying SH…

Cisco Nexus 9000v Switch, NX-OS Release 10.4(5)M - 虚拟化数据中心交换机

Cisco Nexus 9000v Switch, NX-OS Release 10.4(5)M - 虚拟化数据中心交换机Cisco Nexus 9000v Switch, NX-OS Release 10.4(5)M - 虚拟化数据中心交换机 用于网络原型设计和学习研究的虚拟化数据中心交换机 请访问原文链接:https://sysin.org/blog/cisco-nexus-9000v/ 查看最…

Cisco ACI Simulator 6.0(9c)M - ACI 模拟器

Cisco ACI Simulator 6.0(9c)M - ACI 模拟器Cisco ACI Simulator 6.0(9c)M - ACI 模拟器 Application Centric Infrastructure (ACI) Simulator Software 请访问原文链接:https://sysin.org/blog/cisco-acisim-6/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org…

Cisco Modeling Labs (CML) 2.8.1 - 网络仿真工具

Cisco Modeling Labs (CML) 2.8.1 - 网络仿真工具Cisco Modeling Labs (CML) 2.8.1 - 网络仿真工具 思科建模实验室 (CML) 请访问原文链接:https://sysin.org/blog/cisco-modeling-labs-2/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgCisco Modeling Labs 是…

中国的科技不如欧美,但我们实际感觉上,不论建筑,硬件还是软件,理论,我们都已经高于欧美了,那为什么还说我们不如欧美呢?

前言 最近学习了一新概念,叫科学发现和科技发明,科学发现是高于科技发明的,而这个说法我觉得还是挺有道理的,我们总说中国的科技不如欧美,但我们实际感觉上,不论建筑,硬件还是软件,理论,我们都已经高于欧美了,那为什么还说我们不如欧美呢?科学发现是高于科技发明就很…

他又又来了,c#开源sql解析引擎类库【SqlParser.Net 1.0】正式发布,它可以帮助你简单快速高效的解析和处理sql

背景hi 大家好,我是三合,在过往的岁月中,我曾经想过要写以下这些工具写一个通过拦截业务系统所有sql,然后根据这些sql自动分析表与表,字段与字段之间是如何关联的工具,即sql血缘分析工具 想着动态改写sql,比如给where动态添加一个条件。 写一个sql格式化工具 写一个像myc…

为了改一行代码,我花了10多天时间,让性能提升了40多倍---Pascal架构GPU在vllm下的模型推理优化 ChatGPT生成的文章摘要

ChatGPT生成的文章摘要 这篇博客记录了作者在家中使用Pascal显卡运行大型模型时遇到的挑战和解决方案。随着本地大型模型性能的提升,作者选择使用vllm库进行推理。然而,作者遇到了多个技术难题,需要自行编译vllm和PyTorch,以支持Pascal架构的显卡。编译过程中,作者深入研究…

从 CephFS 到 JuiceFS:同程旅行亿级文件存储平台构建之路

随着公司业务的快速发展,同程旅行的非结构化的数据突破 10 亿,在 2022 年,同程首先完成了对象存储服务的建设。当时,分布式文件系统方面,同程使用的是 CephFS,随着数据量的持续增长,CephFS 的高复杂性和运维难度逐渐成为瓶颈。考虑到可观测性、稳定性和管理效率等维度,…

ChatGPT在功能测试红胖子(红模仿)用例生成方面的优势

前言在OSG中,对于一些效果未被选中或者包含等业务,需要半透明效果来实现。  本篇描述OSG的半透明实现方式。 Demo 透明功能概述透明效果在三维场景中扮演着重要角色,它能够模拟玻璃、水体、烟雾等自然现象,增加场景的层次感和真实感。然而,透明效果的实现并非易事,它涉…