IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【环境搭建】CentOS上部署Vulhub靶场 -> 正文阅读

[系统运维]【环境搭建】CentOS上部署Vulhub靶场

0 前言

  1. Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译、运行一个完整的漏洞靶场镜像。
  2. 该靶场旨在让漏洞复现变得更加简单,让安全研究者更加专注于漏洞原理本身。

1 安装

1.1 在虚拟机中安装CentOS

  1. 如果是在真实机中部署该靶场则直接跳过该步骤;
  2. 在虚拟中安装CentOS可以参考文章《CentOS7虚拟机安装及界面图形化》。

1.2 安装Docker

  1. 本小节分享时,Linux操作系统为CentOS7。
  2. 打开终端,切换至root用户,使用命令:yum install docker进行安装。安装过程中有多次需要确认,输入y,或者直接在安装命令中增加 -y,来默认输入y回复。
    在这里插入图片描述
  3. 当出现以下完毕字样时,安装结束。
    在这里插入图片描述
  4. 启动docker服务:systemctl start docker.service
  5. 设置docker随开机自定开启:systemctl enable docker.service
    在这里插入图片描述

1.3 安装docker-compose

  1. 目的:Docker-compose用于组合服务与内网。有部分环境涉及到多个容器,且不同环境开启的端口、目录也不相同,所以Vulhub选择使用docker-compose做环境一键化管理工具。用户不再需要学习docker命令的各种参数与用法,只需要简单地执行docker-compose up -d即可启动容器。
  2. 本节内容参考docker官网的安装方法,在该网站上可以针对不同的系统如Windows和linux等选择不同的安装方式。
    在这里插入图片描述
  3. 运行此命令下载docker compose的当前稳定版本,请及时查看官网是否有更新版本:sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  4. 对二进制文件应用可执行权限sudo chmod +x /usr/local/bin/docker-compose
    在这里插入图片描述
  5. 创建链接ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose,这样才能直接使用docker-compose命令。

1.4 安装Vulhub

  1. 使用命令yum -y install git安装git。
  2. 使用命令git --version验证安装是否成功。
  3. 使用命令cd /usr,将后续的文件下载到usr目录下。
  4. 使用命令git clone https://github.com/vulhub/vulhub.git下载Vulhub靶场资料,如果显示下载或连接失败,可以多试试几次。

1.5 修改镜像源

  1. 输入命令vim /etc/docker/daemon.json创建daemon.json文件。
  2. 在编辑器中输入内容,并保存退出
{
	"registry-mirrors": ["https://nfesww3w.mirror.aliyuncs.com"]
}
  1. 输入命令,重启docker即可
systemctl daemon-reload
systemctl restart docker

1.6 设置快照

设置快照方便恢复与使用,避免重复安装。

2 启用

  1. 原因:docker-compose会自动查找当前目录下的配置文件(默认文件名为docker-compose.yml),并根据其内容编译镜像和启动容器。所以,要运行某个漏洞靶场,需要先进入该漏洞所在的目录。
  2. 使用前先cd /usr/vulhub进入到vulhub文件夹中。可以查看到该目录下有多个靶场目录,每个子目录下都有一个或多个漏洞环境,启用环境前先在官网查一下要进入哪个子目录。
    在这里插入图片描述
  3. 在Vulhub中选择某个环境,就进入对应目录。此处我们进入Nginx解析漏洞,cd nginx/nginx_parsing_vulnerability/,来试验一下所搭配的漏洞环境能否正常写入文件。
  4. 直接执行docker-compose up -d,进行漏洞靶场的编译和运行,需要经过漫长的等待。不同靶场的解题方式参考对应官网的文章。
    在这里插入图片描述
  5. 待编译完成时,使用命令docker ps -a查看所开启的环境的数量及端口。
  6. 注意看屏幕右上角是否有弹出SElinux的安全警告,如果有则看文章《CentOS7部署Vulhub靶场后,在启动漏洞容器时弹出SELinux警告,致使网站无法正常执行文件上传功能》。

3 总结

  1. 掌握部署Vulhub靶场的方法;
  2. 了解Vulhub启用的方法。

参考文献

  1. Vulhub官方网站
  2. 【环境搭建】Docker简介与安装
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:59:52  更:2022-03-08 23:00:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:25:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码