整体内容:

1.在kali里,如何搭建vulhub?

2.在CentOs中,如何搭建vulhub?

3.docker和docker-compose的相关命令

详细内容:

一、在kali里,如何搭建vulhub?

1.下载docker、docker-compose、vulhub

下载docker:

更新源:apt-get update

安装docker:apt install docker.io

查看docker版本:docker --version

下载docker-compose:

更新源:apt-get update

安装docker-compose:apt install docker-compose

查看docker-compose版本:docker-compose --version

下载vulhub:

下载vulhub:git clone https://github.com/vulhub/vulhub.git ;

查看环境:cd vulhub

2.进入靶场及拉取镜像

ls命令查看其中所有的靶场:

 

cd 靶场          #可以进入一个靶场。

cd ..               #是返回上一级。

docker-compose up -d        #当我们进入一个靶场的时候,可以使用此命令,对项目靶场进行启动

 

 docker-compose down    #对项目靶场进行关闭

ifconfig           #对靶场的IP地址进行查看

docker ps      #对靶场的端口号进行查看。

注:每个靶场的端口号不同,在每次敲定时,记得重新查看。

最后得出靶场信息:http://192.168.2.153:8161

二、在CentOS中,如何搭建vulhub?

1.下载docker、docker-compose、vulhub

1. 安装docker

su root        #使用管理员身份

curl -fsSL get.docker.com -o get-docker.sh

sudo sh get-docker.sh

docker -v       #查看Docker版本

先“su root”,使用管理员身份。

 

2. 安装docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose              #增加x执行权限

docker-compose -version                                      #查看docker-compose的版本

3. 下载vulhub靶场环境

方式一:下载压缩包,解压后拖入。

https://github.com/vulhub/vulhub/archive/refs/heads/master.zip

方式二:使用命令

yum install -y git           #下载git命令

git clone https://github.com/vulhub/vulhub.git              #Download the latest version of the vulhub  

2.进入靶场及拉取镜像

docker-compose build     # 编译

docker-compose up -d    # Run

ls                                     #查看相关的漏洞组件

cd /path/to/vuln/              # 进入对应漏洞目录,例如cd vulhub/thinkphp/5.0.23-rce/

docker-compose up -d    #拉取并启动环境

docker-compose ps -a    #查看容器启动的端口服务

docker-compose stop     #停止容器

3.出现的问题及解决方式

问题描述:Failed to connect to github.com port 443: Connection refused问题解决

解决方法:

参考:Failed to connect to github.com port 443: Connection refused问题解决_github出现443 refuge-CSDN博客

我使用的解决方法:

尝试重置代理或者取消代理的方式

git config --global --unset http.proxy

git config --global --unset https.proxy

如果没效果,接着往下试。

添加全局代理

git config --global http.proxy

git config --global https.proxy

三、 docker和docker-compose的相关命令

1.docker常用命令

命令

解释

service docker status

查看docker运行状态

service docker start

启动Docker

service docker stop

停止Docker

systemctl enable docker

开机启动Docker服务

2.镜像相关命令:

命令

解释

docker search 条件

查找镜像

docker pull 仓库地址:tag

获取镜像

docker images

查看本地镜像

docker rmi 镜像名字或镜像id

删除本地镜像

docker inspect 镜像名字或镜像id

查看镜像详情

3.容器相关命令:

命令

解释

docker run [参数] 镜像名或id 命令

创建、启动容器并执行相应的命令

docker ps -a

查看所有运行中的容器

docker stop 容器名或容器id

查看所有运行中的容器

docker kill 容器名或容器id

强制关闭

docker start 容器名或容器id

启动容器

docker rm 容器名或容器id

删除容器

-d 放置后台运行

-p 指定端口映射 [宿主机]:[容器]

-P 随机端口映射

docker exec -it 2ec6164ca873 /bin/bash #进入容器

4.docker-compose的常用命令:

命令

描述

docker-compose build

自动构建和重构服务

docker-compose up -d

启动环境并在后台运行

docker-compose down -v

关闭并删除整个环境

docker-compose ps

查看启动的容器

(谢谢大家!欢迎提出批评和建议!你的支持是我持续更新的巨大动力!)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐