Docker与Docker-compose安装Vulfocus Vulhub漏洞环境

这篇具有很好参考价值的文章主要介绍了Docker与Docker-compose安装Vulfocus Vulhub漏洞环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.docker 和 docker-compose 介绍: 

docker:

docker-compose:

二者的区别:

二者的联系:

二者的总结:

二.Centos 7安装Docker

三.Centos 7安装docker-compose

四.docker-compose搭建Vulhub漏洞测试靶场

五.基于docker-compose安装Vulfocus漏洞环境

六.基于Docker安装Vulfocus漏洞环境

七.总结:


一.docker 和 docker-compose 介绍: 

docker:

        docker 一般从概念上理解就是指容器化技术,可以用来创建和使用 Linux 的容器。借助 docker,可将容器当做轻巧、模块化的虚拟机使用。同时具备一定的灵活性,从而非常高效的实现对容器的创建、部署、复制和迁移。

docker-compose:

        docker-compose 本身是一个基于 docker 的开源项目,一般用来管理容器服务,通过调用 docker 服务的 API 实现对 docker 容器集群的快速编排。具体的实现方式是通过一个 yaml 配置文件,在其中定义一组相关的容器服务。

二者的区别:

启动命令 适用范围 是否必须有配置文件 依赖关系 难易程度
docker docker run 参数 单一容器服务 不必须 复杂
docker-compose docker-compose up -d 一组容器服务 必须 依赖 docker 简单

注:在修改了容器代码,使用 docker-compose restart 命令是不会生效的,需要先 docker-

compose stop,再执行 docker-compose start 才可以。

但是,如果修改了 docker-compose.yaml 配置文件,使用 docker-compose restart 命令配置是生效的。

但是,如果使用 docker restart 命令,容器内修改的代码和配置会立即生效,不需要先停止再启动。

二者的联系:

        如果想要使用 docker-compose 和 docker 命令,二者都是需要进行安装的。docker 本身其实已经满足了对容器服务的基本操作和管理,docker-compose 的出现只是在一定程度上简化了 docker 服务的管理,本质上还是要依赖 docker 命令,也就是 docker 的接口 API。docker 命令可以单独使用,如果需要使用 docker-compose 命令,就需要先安装 docker。

二者的总结:

        docker 和 docker-compose 在容器化服务管理方面是非常优秀的工具集,最好两种方式都掌握,这样可以深入理解容器服务部署和管理的内在原理。

附:前期配置(Centos和yum):

Centos7 配置:

下载 安装界面不用多说:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 永久关闭防火墙和selinux(Linux安全限制)

systemctl stop firewalld
systemctl disable firewalld

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

vi /etc/selinux/config

  a输入 :wq保存退出 

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 改为disabled    wq保存退出

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 安装常用软件包
wget:下载软件包工具

vim:编辑器

net-tools:含有netstat、ifconfig、route、arp等命令

bash-completion:tab补全功能工具包

tree:tree以树形结构显示文件和目录

htop:系统进程相关信息查看工具

lrzsz:包含上传(rz)下载(sz)文件工具

 yum install -y wget vim net-tools bash-completion tree htop lrzsz

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 配置阿里云镜像源:

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全命令如下: 

Centos7

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

可以选择性的备份官方源:
[root@centos ~]# cd /etc/yum.repos.d/
[root@centos yum.repos.d]# mkdir bak
[root@centos yum.repos.d]# mv *.repo bak/

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全 docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 红帽的源: 

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全 命令:

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全  

运行 yum makecache 生成缓存

yum repolist

yum makecache

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 到这里建议拍摄快照。

二.Centos 7安装Docker

1、更新yum(会用到yum)

yum -y update

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

2、卸载旧的Docker(如有则卸载,没有则忽略此步)

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

3、yum安装包

yum install -y yum-utils


docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

4、设置镜像仓库

官方镜像(比较慢,不推荐)

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

阿里云镜像(推荐)

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

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

5、安装Docker

 a.安装前先更新yum软件包索引

yum makecache fast

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

b.安装Docker-ce(社区免费版)

yum install docker-ce docker-ce-cli containerd.io

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

6、启动Docker

systemctl start docker


docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

7、其他Docker命令

查看Docker版本

docker version

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

查看镜像(新装docker,所以返回结果暂时是空的)

docker images

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

查看运行的容器

docker ps

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

查看所有容器

docker ps -a

停止正在运行的容器

docker stop 容器ID

移除容器

docker rm 容器ID

查看Docker状态

systemctl status docker

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 停止Docker

systemctl stop docker

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 Docker自启动

systemctl enable docker

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

三.Centos 7安装docker-compose

1、yum安装epel源

yum install -y epel-release

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

2、yum安装pip

yum install -y python-pip

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

3、pip 更新(官方源比较慢,推荐使用三方源)

pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --upgrade pip==20.3.4

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

4、安装docker-compose

pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com docker-compose


docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

安装python时报错:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 解决办法:

pip install --ignore-installed requests

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

5、查看docker-compose版本,有返回则说明安装成功

docker-compose -v

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

四.docker-compose搭建Vulhub漏洞测试靶场

1.下载vulhub

安装完成docker和docker-compose后,拉取Vulhub到本地任意目录即可:

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

 docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 附:

CentOS 7 64位 报错bash: git: 未找到命令…
解决方法:
1.先启用EPEL存储库
RHEL/CentOS 7 64位执行以下命令:
执行命令:wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
执行命令:rpm -ivh epel-release-latest-7.noarch.rpm

RHEL/CentOS 7 32位执行以下命令:
执行命令:get http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
执行命令:rpm -ivh epel-release-6-8.noarch.rpm

2.安装git命令
执行命令:yum install -y git 即可安装
docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

3.启动漏洞环境

        docker-compose会自动查找当前目录下的配置文件(默认文件名为docker-compose.yml),并根据其内容编译镜像和启动容器。所以,要运行某个漏洞靶场,需要先进入该漏洞所在的目录。

       在Vulhub中选择某个环境,进入对应目录。如log4j漏洞,我们进入log4j目录CVE-2021-44228漏洞:

cd log4j/CVE-2021-44228

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

4. 漏洞靶场进行编译(此步骤可选)

docker-compose bulid

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 5.运行漏洞靶场

docker-compose up -d  -d 后台运行

 docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

6. 查看一下:

docker-compose ps

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

7.访问 ip:端口 

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

8. 移除漏洞环境:

        Vulhub中所有环境均为漏洞靶场,在测试结束后,请及时关闭并移除环境,避免被他人恶意利用。虽然靶场全部运行在Docker中,但大多数恶意软件并不会因为运行在容器中就失去效果!

前面说了,docker-compose会默认根据当前目录下的配置文件启动容器,在关闭及移除环境的时候,也需要在对应目录下。我们执行docker-compose up -d后,不要离开当前目录即可,漏洞测试结束后,执行如下命令移除环境:

docker-compose down

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

五.基于docker-compose安装Vulfocus漏洞环境

1.拉取 vulfocus 和安装项目依赖

cd /home(目录随意)
git clone https://github.com/fofapro/vulfocus.git Vulfocus(文件名随意)

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

2.配置环境参数

cd /k/vulfocus/
vim docker-compose.yaml

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

3.更改ip 

xxx改为本机ip(虚拟机ip) 

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 a插入

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

shift+: 输入wq写入保存:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

4.启动项目

docker-compose up -d

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

5.访问漏洞环境

这时浏览器地址栏输入本机ip即可访问vulfocus服务

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

访问: ip:端口

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

首页还没有添加靶场 

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 可以一键同步(内容有点多) 也可以手动下载:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

添加tomcat-pass-getshell的靶场:

直接下载 启动:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 访问ip+端口:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

本机访问: 

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全 6.关闭漏洞环境

使用完不要忘记关闭漏洞环境:

docker-compose down

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

六.基于Docker安装Vulfocus漏洞环境

 1.拉取Vulfocus镜像

docker pull vulfocus/vulfocus:latest

2.docker images 查看容器:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

3.运行vulfocus环境 :


docker run -p 88:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx -d id

## -p:设置宿主机与容器端口映射关系
## -v:设置宿主机与容器目录映射关系
## -e VUL_IP:定义宿主机的IP地址
## -d :定义创建容器使用的镜像ID

 docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 a.创建vulfocus容器:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

b.启动环境: 

docker start 环境ID

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 其实这两条命令可以和一条(在上面用-d设置)

 4.docker ps 查看运行的环境:

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 5.访问靶场 ip+端口

docker vulfocus,靶场环境,docker,容器,运维,linux,网络安全

 注意:

其实我是不是很推荐Docker安装Vulfocus靶场的,原因如下:

a 靶场环境内容有可能显示不出来 需要自己下环境 拉靶场 麻烦。

b 靶场以ctf形式 开启靶场有时间限制 以Docker开启不稳定 有可能卡掉。

七.总结:

        推荐安装Docker环境  用Docker-compose来拉取搭建环境 这样使用稳定。文章来源地址https://www.toymoban.com/news/detail-785583.html

到了这里,关于Docker与Docker-compose安装Vulfocus Vulhub漏洞环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kali+docker搭建Vulfocus靶场并配置vulfocus漏洞环境

    好吧,上次更新博客也不记得是几年前的事情了,来说说消失的这段时间我在干嘛。最近超级无敌忙,每天送餐从早送到晚,同时兼职某团和饿了某,现在正在给一个靓女送杯奶茶,做安服税后5千块钱的工资能干嘛?赶紧和我一起做某团骑手,少走30年弯路。 难得有空,最近

    2024年02月05日
    浏览(50)
  • Docker搭建Vulhub漏洞环境

    😋 大家好,我是YAy_17,是一枚爱好网安的小白,正在自学ing。 本人水平有限,欢迎各位大佬指点,一起学习 💗 ,一起进步 ⭐️ 。 ⭐️ 此后如竟没有炬火,我便是唯一的光。 ⭐️ 目录 前言 Vulhub简介 安装Docker 更新软件 安装HTTPS协议和CA证书  安装docker  验证docker是否安

    2024年02月06日
    浏览(35)
  • 安装银河麒麟linux系统docker(docker-compose)环境,注意事项(一定能解决,有环境资源)

    故障1:如果运行docker-compose up 报“Cannot create redo log files because data files are corrupt or the database was not shut down cleanly after creating the data files”是没有安装下面的依赖包,记得安装依赖包,如下图所示 故障2:如果运行docker-compose up 报“–initialize specified but the data directory has files i

    2024年01月17日
    浏览(48)
  • 【Docker-compose】基于Docker-compose创建LNMP环境并运行Wordpress网站平台

    参见使用Docker构建LNMP环境并运行Wordpress网站平台 Docker-Compose将所管理的容器分为三层,分别是 项目(project)、服务(service)以及容器(container) 。 Docker-Compose运行目录下的所有文件组成一个项目, 若无特殊指定项目名即为当前目录名 。 一个工程当中可包含多个服务,每个

    2024年02月15日
    浏览(51)
  • Kali安装Docker并简单搭建漏洞靶场vulhub

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。还可以帮助安全人员进行靶场的搭建。 在kali上,先确定

    2024年02月15日
    浏览(45)
  • 【Docker】(七)使用docker-compose一键部署环境

    本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远程镜像仓库管理镜像 (四)使用volume持久化Docker容器中的Redis数据 (五)使用bind mounts修改Docker容器中的Nginx配置 (六)

    2024年02月08日
    浏览(43)
  • Docker-compose 启动 lnmp 开发环境

    GitHub传送阵 docker-lnmp 项目帮助开发者快速构建本地开发环境,包括Nginx、PHP、MySQL、Redis 服务镜像,支持配置文件和日志文件映射,不限操作系统; 此项目适合个人开发者本机部署,可以快速切换服务版本满足学习服务新版本的需求; 也适合团队中统一开发环境,设定好配置

    2024年02月01日
    浏览(46)
  • 使用docker-compose搭建lnmpr环境

    源码gitee • 使用 Dockerfile 定义应用程序的环境。 • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 • 最后,执行 docker-compose up -d 命令来启动并运行整个应用程序。 nginx默认页面 php默认页面 php redis扩展信息 mysql未配置之前页面,出现的

    2024年02月14日
    浏览(51)
  • vue项目docker docker-compose 本地开发环境配置

    配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。 一、配置Docker Compose文件,用于在本地开发Vue项目 docker-compose.yaml 二、配置 Dockerfile Dockerfile 三、在终端中进入Vue项目的根目录,然后运行以下命令来启动

    2024年02月15日
    浏览(57)
  • docker-compose重新部署之前的环境和项目

    因为目前工作中项目大部分都是使用的docker环境,使用docker-compose编排部署的,所以这段时间就自己尝试使用docker部署一下之前自己写的练手项目,其中的环境有 mysql8 、 php7.4 、 redis3 、 rabbitmq 、 nginx 、 elasticsearch ,当然这些技术有一些我都只是了解,平时工作用不到,自己

    2023年04月26日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包