Vulhub靶场的搭建(基于centos7)

1>简述

很多人在搭建Vulhub靶场的时候,可能也搜到过许多的文章,但是大多数的文章只是有一个流程,对其中的原理,步骤没有进行详细的说明,这也就导致了很多人在安装过程中出现了问题也不知道该如何解决,或者稀里糊涂就安装好了。我想这种应该不是网安人该有的一个学习态度,下面我对Vulhub靶场的搭建进行一个详细的讲解。

2>环境的准备

因为我们都是Windows操作系统,而且大多数人都是安装的是Centos7,所以本篇围绕的是centos7对VUlhub靶场的搭建,准备的环境当然也是centos7的虚拟机

3>配置yum源为阿里云

什么是yum?为什么要配置yum源?

yum是一个shell前端软件包管理器,基于rpm包管理,能够从指定的服务器自动下载rpm包并且可以自动处理依赖关系,并且一次安装所有的依赖的软件包。Linux中的yum是国外的,访问速度以及稳定性都不是很好,所以我们要重新配置yum的源为阿里云的yum.当然你不配置也是可以的,就是容易出现错误:Could not……,最好还是配置一下,也不是很麻烦。

配置yum源为阿里云
1.备份文件,感觉虚拟机没什么东西,也不需要备份,有东西的可以备份
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2.下载阿里云覆盖原文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.查看内容确定成功覆盖
cat /etc/yum.repos.d/CentOS-Base.repo

4.清理之前的yum缓存
yum clean all

5.生成新的缓存
yum makecache

6.更新软件(根据需要进行操作,不更新也是可以的)
sudo yum -y update

4>安装docker

什么是docker?为什么要安装docker?

先说Docker是用来干什么的?因为现在物理服务器是很强大的,我们如果在一台物理服务器上只跑一个服务就浪费了,而同时饱很多服务他们又与相影响,比如说一个服务出了内存泄漏把整个服务器的内存都占满了,其他服务都跟着倒霉,所以要把每个服务都隔离起来,让它们只使用自己那部分有限的cpu,内存和磁盘,以及自己依赖的软件包。这个早先是用虚拟机来实现隔离的,但是每个虚拟机都要装自己的操作系统核心,这是对资源有点浪费,干是就有了Docker一个机器上口以装十个到几十个docker,他们共享操作系统核心,占用资源少,启动速度快。但又能提供了资源(cpu内存,磁盘等)的一定程度的隔离。

Docker 的使用可以理解为:软件是带环境安装的,也就是说,安装的时候把原始环境一模一样的复制过来一份。这样也就消除了不同机器运行结果不同的问题。

因为我们的Vulhub靶场上面有很多的环境,比如Nginx、Apache等等,要满足这些,就必须要搭建docker

1. 检查是否安装了docker(大概率没有安装)
docker或 yum list docker-ce --showduplicates | sort -r

2. 添加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.更新yum缓存
sudo yum makecache fast

4.安装相关依赖
yum install -y yum-utils  device-mapper-persistent-data lvm2

5.安装Docker CE最新版
yum install docker-ce -y

如果要安装指定版本而非最新版:
查看版本列表:
yum list docker-ce --showduplicates | sort -r
安装指定版本:
yum install docker-ce-18.06.3.ce-3.el7 -y
6.查看docker的版本(同时也可以看是否安装成功)
docker version

7.启动docker服务
sytemctl start docker

8.将其设置为开机自启
systemctl enable docker

9.使用镜像加速

写入
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

10.重新加载配置文件
sudo systemctl daemon-reload

11.重启服务
sudo systemctl restart docker

5>安装docker-compose

docker compose是一个命令行工具,是用于定义和运行多容器Docker应用程序的工具;通过Compose,开发者可以使用YML文件来配置应用程序需要的所有服务,是一个编排工具。curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具

1.加载docker-compose
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.进入到bin目录并查看其中的目录
cd /usr/local/bin/
ls

3.给目录增加可执行权限
chmod +x docker-compose

4.查看版本
docker-compose -version

5>安装vulhub

1.创建存放vulhub的目录并进入
mkdir -p /var/local/soft/
cd /var/local/soft/

2.下载安装vulhub
yum -y install git

git clone https://github.com/vulhub/vulhub.git

git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目,是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件,常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。

3.查看一下vulhub里面的靶场
cd vulhub
ls

4.进入nginx(这里启动一个nginx的漏洞环境)
cd nginx
ls
cd CVE-2013-4547

5.拉nginx的镜像
docker-compose build

6.启动靶场
docker-compose up -d

6>打靶场

1.查看IP地址
ifconfig

2.查看端口号(以下两条命令随便一个就行)
docker-compose ps
docker ps

3.访问

7>关闭靶场

docker-compose down
以上就是搭建vulhub靶场的全部过程,自我感觉比较完整了,有任何问题欢迎各位师傅指出!!!!!!!!!!

Vulhub靶场的搭建的更多相关文章

  1. 阿里云服务器搭建vulhub靶场

    阿里云服务器搭建vulhub靶场 环境 服务器:阿里云服务器 系统:centos7 应用:vulhub 步骤 vulhub需要依赖docker搭建,首先安装docker. 使用以下方法之一: # cu ...

  2. Vulhub靶场搭建教程

    Vulhub靶机环境搭建 Vulhub地址: Vulhub下载地址 一.所需环境 1.Ubuntu16.04 2.最新版本Docker 二.安装之路 1.下载Ubuntu16.04下载地址(迅雷下载6 ...

  3. 关于docker复现vulhub环境的搭建

    原本想用docker复现一下vul的漏洞. 装docker过程中遇到了很多问题, 昨天熬夜到凌晨三点都没弄完. 中午又找了找原因,终于全部解决了, 小结一下. 0x01 镜像 去官方下载了centos ...

  4. vulhub漏洞环境搭建

    (搭建之前建议更换成阿里的源) 在纯净ubuntu中部署vulhub环境: 1.安装docker,并用docker -v命令验证安装结果: curl -s https://get.docker.com ...

  5. 文件上传靶场 upload-labs搭建 Pass 1-4

    upload-labs是一个练习文件上传的靶场 我们需要先安装中间件和PHP,推荐使用小皮面板,如何安装使用见sqli-labs搭建前部分 upload-labs下载:https://gitcode. ...

  6. 搭建CTF动态靶场

    前言 本文借鉴文章:https://www.yuque.com/dengfenglai-esbap/kb/mc4k41?#xOxNG 在此基础上修改了一点(照着原来的做没成功),感谢这位师傅给的资源. ...

  7. vulhub漏洞环境

    0x00 vulhub介绍 Vulhub是一个基于docker和docker-compose的漏洞环境集合,进入对应目录并执行一条语句即可启动一个全新的漏洞环境,让漏洞复现变得更加简单,让安全研究者更 ...

  8. [漏洞复现] [Vulhub靶机] Tomcat7+ 弱口令 && 后台getshell漏洞

    免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 0x00 背景知识 war文件 0x01 漏洞介绍 影响范围:Tomcat 8.0版本 漏洞类型:弱口令 漏洞成因:在tomc ...

  9. [漏洞复现] [Vulhub靶机] Struts2-045 Remote Code Execution Vulnerablity(CVE-2017-5638)

    免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 0x00 背景知识 Apache Struts 2是美国Apache软件基金会的一个开源项目,是一套用于创建企业级Java W ...

  10. 每天复现一个漏洞--vulhub

    phpmyadmin scripts/setup.php 反序列化漏洞(WooYun-2016-199433) 漏洞原理:http://www.polaris-lab.com/index.php/ar ...

随机推荐

  1. CTF-NEFU校赛-题解

    Write by NEFUNSI: ghosin 0ERROR 签到 signin 下载 signin.txt 打开得到一串 base64,解码得到 flag{we1come_t0_NEFUCTF!} ...

  2. YUM下载全量依赖

    在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包 查看依赖包可以使用 yum deplist 进行查找 [root@localhost ~]# y ...

  3. kubernetes核心实战(五)--- StatefulSets

    7.StatefulSets StatefulSet 是用来管理有状态应用的工作负载 API 对象. StatefulSet 用来管理 Deployment 和扩展一组 Pod,并且能为这些 Pod ...

  4. [Java]枚举类型:遍历为List

    方式1 Demo import com.google.common.collect.Lists; import java.util.HashMap; import java.util.List; im ...

  5. SkyWalking的学习之一

    SkyWalking的学习之一 前言 最近在学习应用调优诊断等内容. 现在实际工作中实质上的拆分和微服务在售前阶段 所以真正用到链路的地方比较少. 但是人生都是要向前看的. 想着一方面提高自己. 一方 ...

  6. 理解Java程序的执行

    main 方法 public class Solution { public static void main(String[] args) { Person person = new Person( ...

  7. java调用https接口导入证书认证

    1.获取证书 浏览器访问需要调用的接口路径 如图导出证书. 2.进入java目录 jre/lib/security 导入证书 keytool -import -alias name -keystore ...

  8. ray-分布式计算框架-集群与异步Job管理

    0. ray 简介 ray是开源分布式计算框架,为并行处理提供计算层,用于扩展AI与Python应用程序,是ML工作负载统一工具包 Ray AI Runtime ML应用程序库集 Ray Core 通 ...

  9. 一条SQL如何被MySQL架构中的各个组件操作执行的?

    摘要:一条SQL如何被MySQL架构中的各个组件操作执行的,执行器做了什么?存储引擎做了什么?表关联查询是怎么在存储引擎和执行器被分步执行的?本文带你探探究竟! 本文分享自华为云社区<一条SQL ...

  10. Prism Sample 11-UsingDelegateCommands

    本例的知识点,全在ViewModel中,看代码: 1 public class MainWindowViewModel : BindableBase 2 { 3 private bool _isEna ...