kali安裝docker及搭建漏洞環(huán)境的詳細(xì)教程
前言:
言歸正傳,下面開始學(xué)習(xí)了。本文僅供學(xué)習(xí)參考,嚴(yán)禁用于一切違法行為,否則后果自負(fù)。
docker的簡介
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。說到容器,說到虛擬化,很多人總會想到虛擬機(jī),想到 VMware、VirtualBox 等工具,不同于這些虛擬技術(shù),docker 虛擬化更加輕量級,傳統(tǒng)的虛擬機(jī)都是先虛擬出一個操作系統(tǒng),然后在操作系統(tǒng)上完成各種各樣的配置,這樣并不能充分的利用物理機(jī)的性能,docker 則是一種操作系統(tǒng)級別的虛擬技術(shù),它運(yùn)行在操作系統(tǒng)之上的用戶空間,所有的容器都共用一個系統(tǒng)內(nèi)核甚至公共庫,容器引擎提供了進(jìn)程級別的隔離,讓每個容器都像運(yùn)行在單獨(dú)的系統(tǒng)之上,但是又能夠共享很多底層資源。因此 docker 更為輕量、快速和易于管理。
其中docker也常用于漏洞測試環(huán)境搭建,在kail環(huán)境下搭建docker,以及在docker容器中搭建各種漏洞測試環(huán)境是網(wǎng)絡(luò)安全人員必須要學(xué)會的。
安裝docker
1. 在kail環(huán)境下搭建docker,kali版本要在3.10以上,使用命令查看kali內(nèi)核
uname -a 或者 uname -r

2. 添加添加Docker官方的GPG密鑰
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

3.,然后更新源
echo 'deb https://download.docker.com/linux/debian stretch stable'> /etc/apt/sources.list.d/docker.list
提示:如果權(quán)限不足,請用sudo su命令

4. 然后導(dǎo)入證書
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
注意:但是這里如果你沒有掛vpn的話,就無法繼續(xù)執(zhí)行這個命令, 你需要換其他apt源
可以使用第二步的命令,將<>里面的apt源換掉,也可以使用命令
#新重寫sources.list中內(nèi)容,一個個字母刪除太久了 echo > /etc/apt/sources.list #進(jìn)入sources.lis重新編輯apt源 vim /etc/apt/sources.list #直接CV大法寫入下面的apt源 #其他apt源 #此處,筆者僅添加中科達(dá)和阿里的,其他注釋掉 #中科大 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 #清華大學(xué) #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 #浙大 #deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #東軟大學(xué) #deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contribp.kali.org/kali kali-rolling main non-free contrib #重慶大學(xué) #deb http://http.kali.org/kali kali-rolling main non-free contrib #deb-src http://http.kali.org/kali kali-rolling main non-free contrib
更新apt源之后,要更新一下系統(tǒng)使用命令
apt-get update && apt-get upgrade && apt-get dist-upgrade #系統(tǒng)更新命令 apt-get alean
然后重新導(dǎo)入證書即可
5.安裝docker
使用以下安裝命令(如果第一個安裝命令不成功,則換第二個安裝命令) apt-get install docker docker-compose sudo apt install docker.io

6.檢查安裝是否成功
docker -v

docker的簡單使用
1. 啟動docker
service docker start

這里可以設(shè)置開機(jī)自啟動就不用每次都手動打開docker了

2. 查看鏡像
docker images
我這里沒有鏡像

然后我們需要下載鏡像
Docker建議配備一個鏡像加速器來解決國內(nèi)用戶訪問DockerHub緩慢的問題。此處筆者推薦使用阿里云的鏡像加速器來優(yōu)化,提升下載速度。

#阿里云鏡像加速器獲取網(wǎng)址(需注冊):https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
#鏡像加速器網(wǎng)址寫入/etc/docker/daemon.json文件(可能不存在)中
vim /etc/docker/daemon.json
#新建daemon.jsp文件
touch /etc/docker/daemon.json
#寫入內(nèi)容
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
#退出daemon.jsp,并重啟docker
ESC --> :wq!
systemctl restart docker
#其他公開Docker鏡像加速源(不需注冊)
https://docker.mirrors.ustc.edu.cn #中科大
http://hub-mirror.c.163.com/ #網(wǎng)易

3.搭建漏洞環(huán)境
以安裝DVWA靶場為例
docker pull citizenstig/dvwa #拉取dvwa靶場到docker中
docker run -d -p 80:80 citizenstig/dvwa #運(yùn)行靶場


docker search <名稱> #搜索鏡像
docker pull <名稱> #下載鏡像
docker run -d -p 80:80 <鏡像名稱>
-d 后臺運(yùn)行
-p 后跟端口 port1:port2 將容器內(nèi)部服務(wù)器端口port2映射到本地端口port1(如果-p后什么也不寫,隨機(jī)分配端口)
--rm 容器停止之后會自動刪除
docker images #查看本地已經(jīng)下載好的鏡像
docker info #查看docker信息
docker ps #查看運(yùn)行中的docker
docker stop 容器名/id #關(guān)閉容器
docker start 容器名/容器id #開啟容器
docker rm 容器名/容器id # 刪除
docker的安裝以及簡單的使用教程就到這里結(jié)束了。
到此這篇關(guān)于kali安裝docker及搭建漏洞環(huán)境的文章就介紹到這了,更多相關(guān)kali安裝docker環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 網(wǎng)絡(luò)模式(四種)詳細(xì)介紹
這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式詳細(xì)介紹的相關(guān)資料,這里提供了四種網(wǎng)絡(luò)模式的介紹,Docker 作為輕量級容器技術(shù),很多比較不錯的功能,網(wǎng)絡(luò)不是多好,這里就整理下,需要的朋友可以參考下2016-11-11
docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫說明介紹
這篇文章主要介紹了docker在已有的tomcat鏡像上打新的鏡像的Dockerfile編寫說明介紹,需要的朋友可以參考下2016-10-10
在Docker中安裝Oracle數(shù)據(jù)庫超詳細(xì)步驟
oracle作為全球最強(qiáng)大的關(guān)系型數(shù)據(jù)庫,應(yīng)用在各行各業(yè),下面這篇文章主要給大家介紹了關(guān)于在Docker中安裝Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
在CentOS 7 上為docker配置端口轉(zhuǎn)發(fā)以兼容firewall的解決方法
這篇文章主要介紹了在CentOS 7 上為docker配置端口轉(zhuǎn)發(fā)以兼容firewall的解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
yum下載docker安裝包安裝到離線機(jī)器的實例代碼詳解
本文通過實例代碼給大家介紹了yum下載docker安裝包,安裝到離線機(jī)器,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12

