zoukankan      html  css  js  c++  java
  • 虚拟机,云服务器搭建vulhub靶场

    搭建前的准备

    centos云服务器,当然云服务器不是必须的,虚拟机也可

    准备python(此处用的python2)

    yum -y install python

    准备pip

    yum -y install python-pip #安装pip

    pip install --upgrade pip #更新pip

    pip -V #查看pip版本

    image-20200402122741921

    准备git

    yum install git #安装git

    git --version #查看git版本

    image-20200402124615080

    安装docker

    安装docker

    curl -s https://get.docker.com/ | sh

    image-20200402122833247

    安装 docker-compose

    pip install docker-compose

    我安装的时候出现了如下问题,缺失python.h

    解决办法: yum install python-devel

    image-20200402123157613

    之前安装失败,所以要重新输入一遍。

    pip install docker-compose

    安装完成.

    启动docker服务

    启动服务

    systemctl start docker.service #命令是无回显的

    查看服务是否启动成功

    命令: systemctl status docker.service 如果回显是下图的running字样说明启动成功。

    或者使用echo $? 命令,回显结果是0的话,那么说明上一条语句执行,否则是没执行成功。

    image-20200402124240992

    下载vulhub的环境

    github下载vulhub的环境

    git clone https://github.com/vulhub/vulhub.git #因为是github速度会有点慢

    我把github的仓库拉到自己码云,公开了.

    觉得慢可以使用如下命令:

    git clone https://gitee.com/he_zhi/vulhub.git

    执行参考下图:

    image-20200402124806771

    安装完毕……

    启动环境

    浏览目录

    ls #查看当前目录

    ls vulhub #查看vulhub目录

    image-20200402130258961

    编译CVE-2015-5254的环境

    此处是以一个CVE为例子,其他的可以参考这个

    使用cd命令进入cd CVE-2015-5254/的靶场目录,

    cd vulhub

    cd activemq

    cd CVE-2015-5254

    docker-compose up -d #编译运行

    (严重吐槽,太慢了,不过只有第一次需要编译,以后使用会快些)。

    image-20200402131234152

    编译完毕:

    image-20200402142607771

    然后就可以访问了。

    配置端口,设置安全组

    查询运行端口

    但是我萌现在还不知道是哪个端口。所以查一下。

    docker ps #查询运行的端口

    我这里是8161

    image-20200402142836449

    设置安全组

    有了端口8161但是不能直接访问。

    因为你还没在云上开放端口。

    如下图更改安全组。配置好端口然后访问一下吧。我用的华为云其他云仅供参考。

    image-20200402143048983

    image-20200402143205952

    ----------------------------------访问成功------------------------------------------

    image-20200402143351064

    使用完记得关闭容器~:

    关闭命令:

    ​ docker kill 运行的容器的id号

    查看一下确实停止:

    ​ docker ps

    image-20200402144041041

    附docker部分命令

    docker ps:列出运行中的容器
    docker ps -a :列出所有的容器
    docker stop 容器id:停止容器
    docker kill 容器id:强制停止容器
    docker start 容器id:启动已停止的容器
    docker inspect 容器id:查看容器的所有信息
    docker container logs 容器id:查看容器日志
    docker top 容器id:查看容器里的进程
    docker exec -it 容器id /bin/bash:进入容器
    exit:退出容器
    docker rm 容器id:删除已停止的容器
    docker rm -f 容器id:删除正在运行的容器

  • 相关阅读:
    360°视频论文调研
    360°视频相机调研
    Oculus VR眼镜调研
    VR论文调研
    3ds Max学习日记(十)——显示场景资源管理器
    最近在学习Flask框架,那么就说下jinja2吧~~~
    最近学习了Sqlite3数据库,写一下操作应用以及命令
    HTML5游戏开发,剪刀石头布小游戏案例
    jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发
    jquery简单的大背景banner图片全屏切换
  • 原文地址:https://www.cnblogs.com/h3zh1/p/12619796.html
Copyright © 2011-2022 走看看