GETTING STARTED
安裝Docker
在安裝、使用Docker的過程中出現錯誤比較多,所以這一節來說明一下如何正確安裝最新版本的Docker,(國內機器)并且配置加速器。
一鍵安裝Docker
這是推薦方式。在未安裝過Docker的機器上,root權限執行如下命令即可一鍵安裝最新版Docker:
curl -s https://get.docker.com/ | sh
如果你已經安裝過老版本Docker(且不是用這個一鍵安裝腳本安裝的),請先卸載Docker(例如sudo apt purge --autoremove docker.io)。
如果你不想使用這種方式安裝Docker,也可以使用系統自帶的包管理工具來安裝,比如在Ubuntu下:
sudo apt install docker.io
但包管理工具安裝的Docker版本一般較老,有可能在使用Vulhub的時候會出現BUG(基本上下不會,但也不排除有的Docker版本過老的)。
注意,docker是一個系統服務,所以,安裝完成后可能需要手工啟動服務:service start docker,否則會出現連接失敗的情況。同樣,如果docker沒有自啟動,你也需要手工啟動docker服務。如果你是使用一鍵安裝工具安裝的docker,則docker會自動啟動。
手工安裝Docker
如果你使用的操作系統不支持使用一鍵安裝腳本,也沒有包管理工具,可以選擇手工安裝最新版Docker。
Docker分為CE版本和EE版本,其中CE版本面向開源社區,是免費軟件;我們選用CE版本即可。
常見操作系統安裝Docker的方法在文檔中均可查閱,我就不再贅述: https://docs.docker.com/engine/installation/
注意,docker是一個系統服務,所以,安裝完成后可能需要手工啟動服務:service start docker,否則會出現連接失敗的情況。同樣,如果docker沒有自啟動,你也需要手工啟動docker服務。
Docker加速器
由于Vulhub所有的資源均來自于Dockerhub/Github/軟件官網,而上述站點服務器在國內訪問可能存在速度慢、丟包率高等問題,導致我們在啟動Vulhub漏洞環境的時候太卡,影響正常體驗。
所以,我們首先推薦使用國外VPS進行漏洞環境的搭建,在這種情況下,平均啟動一個環境只需要30秒。
如果實在沒有條件購買國外VPS,也可以Docker加速器對Dockerhub進行加速(當然只能加速Dockerhub)。
安裝docker-compose
Docker-compose用于組合服務與內網。有部分環境涉及到多個容器,且不同環境開啟的端口、目錄也不相同,所以Vulhub選擇使用docker-compose做環境一鍵化管理工具。用戶不再需要學習docker命令的各種參數與用法,只需要簡單地執行docker-compose up -d即可啟動容器。
Docker-compose基于Python開發,所以我們可以使用pip進行安裝。
安裝PIP
當然,如果你的環境中沒有安裝pip,還需要先安裝pip。推薦使用如下命令進行安裝,這種方式將會少安裝很多不需要的依賴:
curl -s https://bootstrap.pypa.io/get-pip.py | python
安裝docker-compose
有pip后即可直接使用pip安裝docker-compose:
pip install docker-compose
安裝完成后,執行docker-compose -v,有返回則說明安裝成功。
下載Vulhub
安裝完成docker和docker-compose后,拉取Vulhub到本地任意目錄即可:
git clone https://github.com/vulhub/vulhub.git
如果拉取速度太慢,可以直接下載master分支的壓縮包:Vulhub.zip。
Vulhub 文檔
推薦文章: