這里寫目錄標題
- 一.前言總結
- 二.成功操作:
- 三.出現報錯:
- 四.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參數重啟容器宿主機端口會發生改變