Proxmox VE 上搭建 Vulhub 靶场:Ubuntu + Docker
Eg搭建Vulhub靶场vulhub的靶场他都是用docker部署的一般都是用Linux第一步在 Proxmox 中上传 ISO镜像我们去下载ubuntu的镜像访问官网 ubuntu.com/download我选择的是桌面版在浏览器打开 https://你的PVE地址:8006在Datacenter下面找到local在点击ISO进行上传镜像你可以选择是直接本地上传也可以是链接上传我这里选择本地上传等他跑完上传成功第二步搭建ubuntu虚拟机选择ISO默认修改内存CPU(根据自己的需求进行更改)最终参数第三步配置ubuntu虚拟机登录账户进入虚拟机第四步配置ubuntu网络配置静态IP根据你的宿主机来进行配置第五步安装 Docker如何在 Ubuntu 上启用 SSH适用于 20.04、22.04-阿里云开发者社区一、更新软件包索引并安装依赖更新 apt 软件包索引并安装 ca-certificates、curl 等依赖使 apt 可以通过 HTTPS 使用软件仓库sudo apt update sudo apt-get install -y ca-certificates curl二、添加 Docker 官方 GPG 密钥阿里云镜像创建密钥存放目录并从阿里云镜像下载 Docker 官方 GPG 密钥sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod ar /etc/apt/keyrings/docker.asc说明国内网络直接访问 download.docker.com 下载密钥容易失败如报错“curl: (35) Recv failure: 连接被对方重置”“gpg: 找不到有效的 OpenPGP 数据”因此改用阿里云镜像下载。三、配置 Docker 的 APT 软件源阿里云镜像将阿里云 Docker CE 软件源写入 apt 源列表echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(. /etc/os-release echo $VERSION_CODENAME) stable | \ sudo tee /etc/apt/sources.list.d/docker.list /dev/null四、更新软件包索引并安装 Docker更新 apt 软件包索引建立缓存然后安装 Docker 相关组件sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin五、启动 Docker 并设置开机自启sudo systemctl start docker sudo systemctl enable docker六、配置国内镜像加速器避免拉取镜像超时未配置镜像加速器时从 Docker Hub 拉取镜像会一直超时如图6所示。为确保首次验证顺利请在启动 Docker 后先配置国内镜像加速器再执行验证。先检查配置文件是否存在cat /etc/docker/daemon.json说明提示 No such file or directory 说明还没有创建过该文件。没有镜像加速器时拉取镜像会一直超时。执行以下命令自动创建文件夹、写入国内加速源并重启 Dockersudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://docker.m.daocloud.io, https://docker.1panel.live, https://docker.xuanyuan.me ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker七、验证安装运行官方测试镜像 hello-world验证 Docker 能否正常拉取并运行镜像sudo docker run hello-world快照一下第六步下载并启动 Vulhubgit clone https://github.com/vulhub/vulhub.git关闭环境进入对应的目录比如 cd vulhub/fastjson/1.2.47-rce执行sudo docker compose down