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

Linux Ubuntu系统使用Docker搭建vulhub靶场环境

vulhub靶场,是开源的漏洞Docker环境,安装简单,使用方便。

安装Docker

使用便捷脚本安装Docker:

curl-fsSLhttps://get.docker.com|sh

https://vulhub.org您遇到的curl: (35) OpenSSL SSL_connect: 连接被对方重设错误,通常表示网络连接在 SSL 握手阶段被中断。

可以使用国内镜像源安装(推荐)

由于 Docker 官方源在部分地区连接不稳定,建议使用阿里云或清华大学镜像:

方法:使用阿里云安装脚本

curl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-sudoadd-apt-repository"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu$(lsb_release-cs)stable"sudoaptupdatesudoaptinstalldocker-ce docker-ce-cli containerd.io

📥 下载与使用 Vulhub

有了基础环境,就可以下载 Vulhub 并进行测试了。

1.克隆 Vulhub 仓库:建议使用国内的镜像源(Gitee)来下载,速度会快很多(需要注册Gitee账号)。

# 在家目录下克隆一个 vulhub 文件夹cd~gitclone https://gitee.com/puier/vulhub.git

2.启动一个靶场:下载完成后,我们进入一个具体的漏洞目录(比如 ThinkPHP 5 的 RCE 漏洞)并启动它。

cd~/vulhub/tomcat/CVE-2017-12615# 启动环境(-d 表示后台运行)sudodockercompose up-d

如果拉取镜像失败,这个报错是因为网络问题导致从 Docker Hub (docker.io) 拉取镜像超时。这不代表vulhub/tomcat镜像本身有问题,而是你访问国外官方仓库的网络不通畅

解决办法不是更换镜像名,而是更换镜像源——给 Docker 配置一个国内的加速器地址。

✅ 解决方案:配置国内镜像加速器

你可以通过修改 Docker 的配置文件daemon.json,加入稳定的国内镜像源地址来解决。

1). 编辑配置文件

在终端中执行以下命令打开配置文件(如果文件不存在,这个命令会新建它):

sudovim/etc/docker/daemon.json

2). 添加镜像源地址

i进入编辑模式,将下面镜像源地址复制进去。

  • 推荐方案:使用多个备选地址,提高稳定性

    {"registry-mirrors":["https://docker.1panel.live","https://docker.m.daocloud.io","https://dockerproxy.cn"]}

3). 保存并退出

Esc键,然后输入:wq并回车保存。

4). 重启 Docker 服务

让刚才的配置修改生效:

sudosystemctl daemon-reloadsudosystemctl restartdocker

5). 重新拉取镜像

现在再次尝试拉取vulhub/tomcat镜像,速度应该就正常了:

sudodockercompose up-d

3.关闭靶场:用完某个漏洞环境后,回到对应的目录下执行down命令即可一键关闭,非常干净。

sudodockercompose down-v

http://www.cnnetsun.cn/news/2434698.html

相关文章:

  • 模型匹配工具:如何为AI任务自动选择最优开源模型
  • 大事件板块二
  • AI编程工程化:用.cursorrules文件规范Cursor编辑器代码生成
  • APK Installer:在Windows上安装安卓应用的终极解决方案
  • SpringBoot+Vue大学生创业项目信息管理系统源码+论文
  • 在taotoken控制台清晰查看各模型调用量与token消耗明细
  • 【会议征稿通知 | 南京师范大学主办 | IEEE出版 | EI 、Scopus稳定检索】第七届电气技术与自动控制国际学术会议(ICETAC 2026)
  • Concorde:CPU性能建模的革命性混合方法
  • OmenSuperHub:惠普OMEN游戏本性能优化终极指南 - 完全免费开源解决方案
  • 深度学习嵌入操作优化与DAE架构实践
  • Helm-Git:轻量级Kubernetes Chart分发方案,无缝集成Git工作流
  • LLM操作系统:从智能体框架到AI原生系统的技术实践
  • 东湖湖畔绣球盛放,柔色花团奏响初夏水岸温柔乐章
  • LinuxShell参数校验自动化巡检实践
  • LinuxSSH密钥轮换异常定位实战
  • 分享一套锋哥原创的基于Spring AI 2.0的RAG医疗健康知识智能问答系统(AI大模型 SpringBoot4+Vue3+Ollama)
  • 如何快速解决腾讯游戏卡顿问题:免费Windows优化工具完全指南
  • AgentOps:AI Agent可观测性平台,解决LLM应用开发调试难题
  • 从空白画布到专业思维导图:Freeplane-MindMap-Template如何让你3分钟变高手
  • ASO技能全解析:从关键词优化到数据驱动的应用商店增长实战
  • 重磅!全球市值 TOP50 企业出炉
  • 实测实在Agent如何靠“全生命周期预警”击穿信创孤岛
  • 从数字废墟到永恒珍藏:m4s-converter如何拯救你的B站记忆
  • RakkasJS深度解析:基于Bun的全栈React框架性能与迁移实践
  • Arduino IDE玩转RP2040:从入门到实战的完整指南
  • 基于MCP协议构建Reddit-AI智能体:原理、部署与实战应用
  • 华为云灾备方案深度解析:从分级保护到双活架构的定制化实践
  • 前端光标交互优化:从CSS定制到Canvas动态实现
  • Windows风扇控制完全指南:Fan Control免费软件从入门到精通
  • 3个技巧让你告别歌词烦恼:网易云QQ音乐歌词获取完整指南