首页 > 其他分享 >vulhub靶场搭建

vulhub靶场搭建

时间:2022-10-31 21:22:34浏览次数:55  
标签:vulhub 容器 compose wooyun 2010 靶场 docker 搭建


title: 18 vulhub靶场搭建
categories:

  • 18 vulhub靶场搭建
    tags:

date: 2022-03-01 13:00:00
top:


vulhub靶场搭建

1. 安装docker

1.新建/usr/docker/目录

mkdir /usr/docker/

2.下载docker离线安装包

cd /usr/docker/

上传预先下载好的docker离线安装包

docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm

3.安装docker服务

yum install yum install docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm -y

4.启动并设置开机自启动docker服务

systemctl start docker && systemctl enable docker

5.查看服务是否启动成功

systemctl | grep docker

2.安装Docker-Compose

1.移动到/usr/local/bin目录

cd /usr/local/bin/

2.下载Docker-Compose离线安装包

上传预先下载好的Docker-Compose离线安装包

rz -E

# 上传docker-compose

3.添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

4.验证版本

docker-compose version

3.安装Vulhub

1.将预先下载好的Vulhub压缩包上传到root目录

cd ~

rz -E

# 上传 vulhub-master.zip
ls -l 

2.创建一个vulhub目录并将压缩包放进去

mkdir vulhub && mv vulhub-master.zip vulhub/ && cd vulhub/

3.解压压缩包

unzip vulhub-master.zip

4.移动压缩文件

cd vulhub-master/
mv * /root/vulhub

4.靶场使用

1.选择漏洞环境

在Vulhub中选择某个环境,cd进入对应目录

find /root/vulhub/ -type d -name "CVE*" # 查找所有以CVE开头的目录
cd /root/vulhub/discuz/wooyun-2010-080723/

2.可修改端口和账号密码

vi docker-compose.yml

3.启动环境

systemctl start docker  #启动docker服务
docker-compose up -d   # 启动环境 
docker-compose down    # 关闭环境,需要在该环境目录下执行

4.编译环境

启动环境后,会自动查找当前目录下的配置文件

如果配置文件中包含的环境均已经存在,则不会再次编译,反之则会自动进行编译。

所以,其实命令是包含了

  • docker-compose up -d
  • docker-compose build
#但是如果更新了配置文件,则需要手工来重新编译靶场环境。
docker-compose build

5.配置物理机访问容器

经过上面的配置,已经可以在虚拟机Centos7中使用浏览器访问对应的漏洞环境。但此时物理机是无法通过浏览器访问漏洞环境的,需要手动配置静态路由,将通往Docker的数据包交给虚拟机来转发

1.查看Docker容器的IP

docker ps  # 查看运行服务端口
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                  NAMES
a4eed382479c        vulhub/discuz:7.2   "docker-php-entrypoi…"   About a minute ago   Up About a minute   0.0.0.0:8080->80/tcp   wooyun-2010-080723_discuz_1
15b46d6919a9        mysql:5.5           "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp               wooyun-2010-080723_db_1
docker inspect [容器ID] | grep IPAddress  # [容器ID]为漏洞环境所在容器,此处为a4eed382479c
# "IPAddress": "172.18.0.3"

2.关闭虚拟机防火墙

systemctl stop firewalld.service

3.物理机使用管理员模式打开cmd

route add -p 172.18.0.0 mask 255.255.0.0 192.168.1.13 # -p 永久路由,重启系统路由仍有效
route print  # 打印当前路由表
================================================================
永久路由:
  网络地址          网络掩码          网关地址        跃点数
  172.18.0.0      255.255.0.0     192.168.1.13       1
================================================================

6.靶场使用

1.启动环境

选择漏洞环境。首先在Vulhub中选择靶场环境,cd进入对应目录

cd /root/vulhub/discuz/wooyun-2010-080723/

修改端口和账号密码(可选)。可以通过编辑其中的来进行修改vi``docker-compose.yml

vim docker-compose.yml

启动环境

docker-compose up -d   # 启动环境 
# Starting wooyun-2010-080723_db_1 ... done
# Starting wooyun-2010-080723_discuz_1 ... done

查看靶机运行端口

# 主要看容器ID和端口,然后通过容器ID查看IP
docker ps  # 查看运行服务端口
================================================
CONTAINER ID        IMAGE               PORTS
a4eed382479c        vulhub/discuz:7.2   0.0.0.0:8080->80/tcp 
================================================

$ docker inspect [容器ID] | grep IPAddress  # [容器ID]为漏洞环境所在容器,此处为a4eed382479c
"IPAddress": "172.18.0.3"

2.漏洞复现

3.结束使用

复现完之后可以通过以下命令关闭环境,但注意此命令需要在对应环境目录下执行

docker-compose down
# Stopping wooyun-2010-080723_discuz_1 ... done
# Stopping wooyun-2010-080723_db_1     ... done
# Removing wooyun-2010-080723_discuz_1 ... done
# Removing network wooyun-2010-080723_default

检查是否关闭

docker ps

docker images 查看漏洞环境镜像

docker image rm 镜像ID

docker run -it(交互终端)-d(后台运行) --rm(如果容器存在自动删除) -p 18080(我的服务机WEB访问端口):8080(容器端口) vulfocus/spring-core-rce-2022-03-29

sysctl net.ipv4.conf.all.forwarding=1 如果访问不了页面,执行内核转发

[root@localhost s2-048]# systemctl restart docker.service 如果下载运行环境失败,执行docker重启

[root@localhost ~]# docker ps 查看容器ID

[root@localhost ~]# docker exec -it 18646c2dc47f /bin/bash 进入容器交互

[root@2bb3cfd7aafc ROOT]# exit 退出容器

标签:vulhub,容器,compose,wooyun,2010,靶场,docker,搭建
From: https://www.cnblogs.com/951767619x/p/16845848.html

相关文章

  • 搭建一个轻量级的ftp服务器
    搭建直接使用我写好的docker-compose​脚本即可。​Dockerfile​#依赖的镜像FROMdelfer/alpine-ftp-server:latest#镜像创建者的信息MAINTAINERterwer"youwei......
  • 饥荒TGP联机版免费搭建服务器教程
    文章目录​​1、饥荒简介​​​​2、如何免费搭建​​​​2.1、找到联机大厅,选择搭建服务器​​​​2.2、下载服务器资源​​​​2.3、下载完成后,先别急着登入服务器,要先配......
  • mycat搭建
    搭建mycat一、准备工作1、确保jdk已安装成功,并且jdk版本选用1.7以上版本2、准备一台新的主机mysql_mycat放到master的前面做代理mycatip192.168.232.133、将三台机......
  • 使用kubeadm搭建kubernetes1.24.3版本
    一、机器环境3台4C8G50GB磁盘虚拟机角色IP主机名master10.101.14.148k8s-master-10-101-14-148node10.101.14.19node1-10-101-14-19node10.101.14.192node2-10-101-14-192二......
  • 二、.Net Core搭建Ocelot
    Ocelot是系统中对外暴露的一个请求入口,所有外部接口都必须通过这个网关才能向下游API发出请求1、Nuget引用Ocelot(注意版本,我用的是16.0.1)2、根目录添加配置文件Ocelot.js......
  • ssm框架的环境搭建(公开版)
    目录​​1.新建项目​​​​建立步骤​​​​创建包结构:​​​​2.jar的准备​​​​pom.xml​​​​3.准备静态资源​​​​itemEdit.jsp:​​​​itemList.jsp:​​​​web.......
  • Hadoop搭建的时候,安装包编译为什么要编译?
    cdh版本编译 jar下载问题。因为官方只提供源码包 需要自己编译。软件运行某些特性跟操作系统相关 结合具体操作系统编译符合它版本的软件。修改源码中某些属性。编译......
  • Windows系统搭建基于k8s开发所需本地集群环境
    安装DockerDesktop去官网下载,新版已经比前几年好用多了安装前要去windows功能里边开启Hyper-V和适用于Linux的Windows子系统若安装完,启动显示乱码,打开管理员shell,执行......
  • vulnhub靶场之ICA: 1
    准备:攻击机:虚拟机kali、本机win10。靶机:ICA:1,网段地址我这里设置的桥接,所以与本机电脑在同一网段,下载地址:https://download.vulnhub.com/ica/ica1.zip.torrent,下载后直......
  • Selenium3自动化测试实战--第2章 测试环境搭建
    2.1安装Python官网:www.python.org因为我使用的是Windows,所以直接下载,然后安装就好。现在最新版本是Python3.11.0。但我的电脑之前安装过Python重新安装最新的Python3......