这里写目录标题
- 一.前言总结
- 二.成功操作:
- 三.出现报错:
- 四.vulhub使用
- 正文:
- 一.前言总结
- 二.成功操作:
- 三.出现报错:
- 四.vulhub使用
- 看完点赞关注不迷路!!!! 后续继续更新优质安全内容!!!!!
一.前言总结
二.成功操作:
三.出现报错:
四.vulhub使用
正文:
一.前言总结
建议直接使用Ubuntu安装,直接看第二步的操作。
Centos安装docker详细教程如下链接,:(建议python和pip环境使用3<python<=3.7版本(Centos7预装2.7),python2停止维护,pip2也不能搭建新的vulhub)建议直接使用ubuntu(预装python3)。
我这里最终也是使用ubuntu成功的
Centos7安装docker(详细):
https://blog.csdn.net/A_art_xiang/article/details/113775855?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
二.成功操作:
更换ubuntu后,
步骤参考:
https://www.cnblogs.com/R-S-PY/p/12131838.html
https://blog.csdn.net/qq_36374896/article/details/84102101
下载 vulhub,
git clone https://github.com/vulhub/vulhub.git
# 这里推荐直接访问下载,再传到服务器
三.出现报错:
(这里介绍中间碰到的问题,主要原因是由于centos一开始预装py2,以及pip版本过低,反正就是各种问题)
1.命令:pip install docker-compose
报错:ERROR: Package 'pyrsistent' requires a different Python: 2.7.5 not in '>=3.5'
解决:pip install more-itertools==5.0.0
2.网上还有老哥说是阿里云源有问题,要更换华清华源:
# Pip源设置(使用清华源)
1 临时使用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
2永久更改pip源
# 升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
1 pip install pip -U
2 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 如果您到 pip 默认源的网络连接较差,临时使用镜像站来升级 pip:
1 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
3.docker-compose -v:
报错:ERROR: Package 'pyrsistent' requires a different Python: 2.7.5 not in '>=3.5'
解决:pip install setuptools==44.0.0
原因: 由于python2.7停止维护了,setuptools>=45的版本都不再支持python2.7。但 virtualenv的pip还是默认地安装了setuptools的最新版本,需要手动设置setuptools版本<45。在这里指定一下版本号重新安装setuptools即可。
没办法还是报同样的错,安装了python3(有老哥说是3.8版本太新了)
3.8又不行转3.7
1.安装编译相关工具
yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install libffi-devel -y2.下载安装包解压cd #回到用户目录wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xztar -xvJf Python-3.7.0.tar.xz3.编译安装
mkdir /usr/local/python3.7 #创建编译安装目录 注意文件名是3.7cd Python-3.7.0./configure --prefix=/usr/local/python3make && make install4.创建软连接ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip35.验证是否成功python3 -Vpip3 -V
#我晕了:3.7的python, 3.8的pip(文件名有点乱了)
现在安装docker-compose报错:
WARNING: You are using pip version 19.2.3, however version 21.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
# pip版本不够的意思
更新pip:
安装
sudo yum -y install epel-release
sudo yum -y install python-pip
命令
pip install --upgrade pip
四.vulhub使用
vulhub漏洞环境:
https://vulhub.org/#/environments/webmin/CVE-2019-15107/
进入vulhub选择要复现的漏洞,如webmin:
对靶场进行编译:docker-compose build #flag: 网好差 稍后继续
运行靶场:docker-compose up -d
docker ps //查看正在运行的容器
三、移除环境
docker-compose down
四。其他命令
附一些常用Docker命令,更多命令详解,请访问:http://www.docker.org.cn/dockerppt/106.html:
----------------- docker ps 查看当前正在运行的容器
----------------- docker ps -a 查看所有容器的状态
----------------- docker start/stop id/name 启动/停止某个容器
----------------- docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
----------------- docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
----------------- docker images 查看本地镜像
----------------- docker rm id/name 删除某个容器
----------------- docker rmi id/name 删除某个镜像
----------------- docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
----------------- docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
----------------- docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变