kali安装docker以及利用docker-compose运行vulhub靶场(全网最全最详细!)
unlash~ 2024-08-30 08:37:04 阅读 54
你是否在使用kali的时候下载东西时巨慢???
你是否在安装docker后拉取环境巨慢甚至超时???
你是否在进行更新或者其他操作时会遇到kali弹出让你重启服务或者其他东西而不知所措???
你是否在装docker-compose时出现各种各样的报错但就是解决不了???
兄弟! 你来对了,本篇文章就会解决你关于kali安装docker时所遇到的问题!!!
目录
kali换源
安装docker
安装docker-compose
使用docker启动vulhub靶场
kali换源
首先要更新kali的源,默认kali会使用国外源进行文件下载,需要更改为国内的源以提高下载速度。
进入root身份用户,使用vi编辑器打开更新源的文件
su root
输入root用户的密码(默认密码为root)
vi /etc/apt/sources.list
默认为官方源,如下图所示
将光标移至前面,按键盘上的字母 i 进入编辑模式,按 i 后下方会显示insert ,表示此时可以输入内容
将当前源注释掉,在前面输入 # 为注释
并将国内源给粘贴进去,以下为国内源,任源一种即可
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
完成之后,按键盘左上角的 ESC 键
输入冒号,再输入 wq ,其中 输入冒号是为了退出编辑模式,输入w是保存的意思 输入q是退出的意思,wq即保存并退出
输入下面命名更新源
apt-get update
可以发现此时就是从阿里源下载东西
安装docker
此时就可以正常安装docker了,如果你在看到这篇文章之前已经换成国内源了,也要在安装docker前运行一下命令进行更行
apt-get update
开始安装docker
apt install docker.io
如果有让确认的,输入 y 即可
键盘左右键选择 yes no
这里选择yes,点击回车键继续安装
安装完成后,输入以下命令如果显示以下界面,就证明安装成功
docker -v
注意docker安装后,默认也是docker的官方源,直接使用会非常慢,也有可能下载不成功,所以要换成国内的才能够提高下载速度
这里只能使用自己的镜像加速,之前的一些公共源都不能使用了
进入阿里云官网
https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1018079354
注册并进行登录,点击控制台
在搜索栏中搜索容器镜像服务,进入容器镜像服务ACR
选择镜像加速器,找到自己的docker源
kali中
新建一个镜像配置文件,vi编辑器用法和kali换源一样
vi /etc/docker/daemon.json
将自己的源粘贴进去,保存并退出
重启docker服务
systemctl restart docker
此时输入 docker info 就可以看到我们更新好的源
接下来进行测试,docker自带一个hello-world环境,我们可以启动这个环境来测试docker能否正常运行
docker run hello-world
如果成功显示下面场景,则证明可以正常使用docker了
安装docker-compose
输入以下命令进行安装
apt-get install docker-compose
安装过程中,会出现下面的界面,问我们需要重启哪几个服务
这时我们不要让重启服务
使用上下键让光标到带 * 的服务前,使用空格将其取消
将所有服务取消 * 后,点击tab键,会跳至 ok cancel区域
选择ok 点击回车键确认,继续安装
输入daocker-compose -v 出现一下回显证明安装成功
使用docker启动vulhub靶场
vulhub下载地址:https://github.com/vulhub/vulhub
(如果访问不到,可能需要科学上网)
将下载的压缩包移动至kali内
进入到当前目录下使用unzip进行解压
这里以apache的某个历史漏洞为例演示如何使用docker-compose开启环境
使用以下命令开启环境
docker-compose up -d
如果出现以下报错,原因是docker和docker-compose的版本匹配
首先卸载当前版本的docker-compose
如果是使用apt进行下载的 则使用以下命令进行删除
sudo apt-get remove docker-compose
如果是使用pip进行下载的 则使用以下命令进行删除
sudo pip uninstall docker-compose
接着下载docker-compose(同样如果访问不到可能要进行科学上网)
https://github.com/docker/compose
由于不同linux系统下载的docker版本不一样,在这里可以找一个与自己docker兼容版本的docker-compose。我这里以最新版为例
下载完成后拖至kali,将其移动到 /usr/bin/ 目录下并重命名为docker-compose
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
此时再运行docker-compose version 检查是否安装成功
这时我们还是以开启apache的某个历史漏洞环境为例演示
这时发现可以正常下载并启动环境
使用以下命令查看开启的环境
docker ps
我们发现它将容器里的80端口映射到了kali的80端口上,这时我们使用kali的ip拼接端口进行访问
接下来就可以进行正常的漏洞复现了
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。