kali+docker+vulhub
vulhub环境搭建
安装证书环境
#记得配下源 编辑 /etc/apt/source.list |
补充知s识dirmngr
添加GPG密钥并添加更新源
获取指定URL的GPG(GNU Privacy Guard)密钥,并使用apt-key
命令将其添加到密钥环中。
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - |
curl
:这是一个命令行工具,用于使用各种支持的协议从服务器传输数据。-fsSL
:这些是传递给curl的命令的选项:-f
:它告诉curl
在请求失败时静默失败,不生成任何输出。-s
:它使curl
以静默模式运行,不显示任何进度或错误消息。-S
:如果发生错误,它强制curl
显示错误消息。-L
:它指示curl
在服务器响应重定向时跟随重定向。
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg
:这是要获取的GPG密钥的URL。在这种情况下,它是清华大学镜像上托管的Docker CE(Community Edition)仓库的GPG密钥文件的URL。sudo apt-key add -
:此命令将从curl
接收到的GPG密钥添加到系统的密钥环中。末尾的-
表示从标准输入读取GPG密钥。
将指定的软件源行添加到/etc/apt/sources.list.d/docker.list
文件中
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list |
让我们逐个解释命令及其组成部分:
echo
: 这是一个命令,用于将参数中的文本内容输出到标准输出(终端)。'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable'
: 这是要输出的文本内容,它是一个代表软件源的行。在这个例子中,它指定了一个名为”buster”的Debian发行版中的Docker CE软件源,使用的是清华大学镜像站提供的URL。tee
: 这是一个命令,它接收标准输入并将其内容写入一个或多个文件中。/etc/apt/sources.list.d/docker.list
: 这是要写入的文件路径,它位于/etc/apt/sources.list.d/
目录下,用于存储软件源的配置文件。
通过执行这个命令,您将使用echo
命令输出指定的软件源行,然后通过管道将其传递给sudo tee
命令。tee
命令以sudo
权限将输入的内容写入/etc/apt/sources.list.d/docker.list
文件中,这样就添加了一个新的软件源配置。
系统更新以及安装docker
#因为更新了证书和源记得再更新一次 |
启动docker服务器
service docker start |
安装compose
apt install docker-compose |
docker安装测试
docker version #查看docker的版本信息 |
配置镜像加速aliyun
sudo mkdir -p /etc/docker |
在aliyun的容器镜像服务里找到镜像工具点进镜像加速器
到这里就结束了
Docker安装sqli-labs
练习用docker安装sqli-labs
docker search sqli-labs 查找sqli-labs镜像 |
Docker的基本使用
docker images 查看存在的镜像 |
安装vulhub
#记得选好安装路径 |
下载好后,进入目录
cd vulhub |
拉取漏洞环境,比如struts2
cd struts2 |
举例S2-001
cd s2-001 |
然后执行命令,开启struts2-001漏洞
docker-compose up -d |
访问漏洞环境
访问 ip地址:8080
注意:如果没有回显可以加一些参数比如index
docker stop (id号) |
如果想要再次执行,可以输入
docker run -d -p 8080:8080 medicean/vulapps:s_struts2_s2-001 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 You_zip!