CentOS7搭建vulhub,坑已踩完,速来

举报
黑色地带(崛起) 发表于 2023/02/16 15:07:41 2023/02/16
【摘要】 CentOS7搭建vulhub,坑已踩完,速来unable to access、couldn’t connect,network is unreachable、docker.service faile

CentOS7搭建vulhub,坑已踩完,速来unable to access、couldn’t connect,network is unreachable、docker.service faile

 目录

安装docker compose指定版本

第一步:安装docker compose

第二步:对其授权,并创建软链

第三步:验证

安装docker

第一步:通过链接安装

第二步:验证安装

安装Git

安装搭建vulhub靶场环境

第一步:通过链接安装靶场环境

可能出现的问题(fatal):

查看靶场漏洞列表

 启动靶场环境

第一步:进入相应漏洞文件夹,然后执行docker-compose up -d

(参考下面错误一,已解决) 

(参考下面错误二,已解决)

(参考下面错误三,已解决)

第二步:查看靶机运行端口、容器ID

第二步:通过容器ID查看对应IP 

第三步:关闭虚拟机防火墙

第四步:以管理员身份手动添加永久路由

第五步:根据漏洞说明进行启动漏洞

第六步:关闭漏洞环境

可能遇见的错误:

错误一:

错误二:

错误三:



安装docker compose指定版本

第一步:安装docker compose

(可根据自己的需求安装指定的版本)

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

编辑



第二步:对其授权,并创建软链

(软 链创建成功,就可以在任意目录下使用了)

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



创建软链

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

编辑



第三步:验证

docker-compose --version

编辑

 出现了版本号就是好了

编辑



安装docker

第一步:通过链接安装

curl -sSL https://get.daocloud.io/docker | sh


编辑



第二步:验证安装

docker

编辑




安装Git


yum -y install git

编辑


编辑

编辑




安装搭建vulhub靶场环境

第一步:通过链接安装靶场环境

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

(不成功话看下面)


可能出现的问题(fatal):


fatal: unable to access ‘https://github.com/vulhub/vulhub.git/‘ 

编辑

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

将https改为git

编辑

编辑

编辑





查看靶场漏洞列表

进入文件夹

cd vulhub

再输入

ls

编辑


 编辑



 启动靶场环境

第一步:进入相应漏洞文件夹,然后执行docker-compose up -d

cd vulhub

cd struts2

cd s2-045

ls

docker-compose up -d

编辑

(参考最下面错误一,已解决) 




(参考最下面错误二,已解决)

编辑

 network is unreachable

(网络不可达)




(参考最下面错误三,已解决)

编辑


docker.service failed because the control process exited with error code.see"systemctl status docker.service " and "journalctl -xe" for details

(Docker.Service失败,因为控制过程与错误代码退出.See“systemctl status docker.service”和“journalctl -xe”了解详情)

 编辑

(上面问题解决后再进行下一步) 

编辑


对应靶场环境启动成功

编辑




(注意:第二步----->第五步  可省略)

我搞到关闭防火墙

第二步:查看靶机运行端口、容器ID

 docker ps

编辑



第三步:通过容器ID查看对应IP 

 docker inspect [容器ID] | grep IPAddress

我的是(c38ff62c2fe3),即上面对应的第一个字符串即容器ID

编辑


第四步:关闭虚拟机防火墙

systemctl stop firewalld.service

编辑



第五步:以管理员身份手动添加永久路由

(1)添加路由

 route add -p 172.18.0.0 mask 255.255.0.0 192.168.195.135 # -p 永久路由,最后那个ip虚拟机ip

(2)查看

route print

(3)如果以后不想用,可以删除路由

route delete  172.18.0.0


        

编辑



第六步:根据漏洞说明进行启动漏洞

Vulhub - Docker-Compose file for vulnerability environment

编辑

编辑


第六步:关闭漏洞环境

docker-compose down

编辑



编辑



可能遇见的错误:

错误一:

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

方法一:(可能是权限不够)

通过root权限来运用

(需要将docker-compose放到/usr/bin/目录下)

sudo cp 'which docker-compose' /usr/bin/

sudo docker-compose up -d



方法二:启动docker服务(可能是没有启动)

sudo systemctl status docker     (查看docker服务是否启动)

sudo systemctl start docker       (没启动就启动)

编辑

 inactive(dead)

不活跃(死的) 

编辑






错误二:

可能是国内网络问题,导致无法连接 ,更换默认镜像源试试
https://registry.docker-cn.com  (Docker中国区官方)
http://hub-mirror.c.163.com   (网易)
https://docker.mirrors.ustc.edu.cn   (中国科技大学)
https://cr.console.aliyun.com/   (阿里云)


创建或修改 /etc/docker/daemon.json 文件即可

vi /etc/docker/daemon.json

i

Esc

:wq

编辑

 我这是要新建


输入以下代码在新建的里面

{undefined
“registry-mirrors” : [“https://docker.mirrors.ustc.edu.cn”]
}

编辑


重启docker服务

systemctl daemon-reload

systemctl restart docker





错误三:

 再次修改 :(这次还是错误的)

编辑


再次修改:(这次就正确了)

我将最上面的一排去掉了,然后又换了一个网站

编辑

编辑

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。