本篇blog導(dǎo)航:
~前言
~第一步:在安裝好的kali配置國(guó)內(nèi)源
~第二步:安裝docker
~第三步:docker下安裝sqli-labs
~寫(xiě)在最后。
前言:
最近閑來(lái)無(wú)事,在闖關(guān)sqli-labs,但是在less-26之后,遇到了Windows+apache環(huán)境下編碼的問(wèn)題,導(dǎo)致闖關(guān)不能愉快的進(jìn)行。
為了解決這一問(wèn)題,我選擇在Kali linux下使用docker配置sqli-labs。話不多說(shuō),下面進(jìn)入正式環(huán)節(jié)。
我使用了兩臺(tái)虛擬機(jī),一臺(tái)是kali linux,另一臺(tái)是Windows server 2008。
虛擬機(jī)軟件采用了VMware15.5版本。
第一步:在安裝好的kali配置國(guó)內(nèi)源并且利用國(guó)內(nèi)源更新軟件。
1、進(jìn)入/etc/apt 目錄下,使用vi編輯sources.list,將下面第二張圖的代碼寫(xiě)入文件。
2、執(zhí)行apt-get update
3、執(zhí)行apt-get upgrade
當(dāng)看到下邊頁(yè)面時(shí),按回車(chē)一直移動(dòng)到最底部,然后按下【Q】健。
4、如果看到如下界面,按下回車(chē)就好,如果看不到,略過(guò)此步驟即可。
5、出現(xiàn)如下頁(yè)面,按下回車(chē),即【確定】
6、完成之后,執(zhí)行apt-get dist-upgrade。
7、再看到如下頁(yè)面:執(zhí)行和步驟3一樣的操作。
8、選擇“是”。
9、選擇“yes”
10、reboot重啟,完成國(guó)內(nèi)源的更新,系統(tǒng)軟件也會(huì)得到更新。
第二步:安裝docker
1、打開(kāi)終端,執(zhí)行apt-get update
2、執(zhí)行:apt-get install docker.io
3、執(zhí)行:docker
第三步:docker下安裝sqli-labs
1、執(zhí)行docker search sqli-labs
2、執(zhí)行docker pull acgpiano/sqli-labs,等待下載鏡像
3、下載完成后,執(zhí)行:
docker run -dt --name fengwenbo-sqli-labs -p 520:80 -del acgpiano/sqli-labs
參數(shù)介紹:
★-dt后臺(tái)運(yùn)行
★-name 命名
★-p520:80 將后邊的80端口映射到520主機(jī)端口
★-rm 容器退出時(shí)能夠自動(dòng)清理容器內(nèi)部的文件系統(tǒng)
4、將兩臺(tái)虛擬機(jī)的網(wǎng)絡(luò)都設(shè)置成橋接模式。并且處在同一IP段。
5、在Windows server 2008 的火狐瀏覽器地址欄輸入:192.168.33.10:520
寫(xiě)在最后:
1、如何進(jìn)入運(yùn)行中的docker容器(訪問(wèn)我們的MySQL數(shù)據(jù)庫(kù))?
(1)我們可以在Linux下終端執(zhí)行docker ps,看到正在運(yùn)行的容器,我們復(fù)制id值。
(2)執(zhí)行:docker exec -it [ID值] /bin/bash
(3)執(zhí)行:mysql
(4)執(zhí)行 show databases;看到數(shù)據(jù)庫(kù)信息。
2、如何退出docker(怎么開(kāi)啟)?
(1)退出
執(zhí)行:docker ps 列出運(yùn)行中的容器
執(zhí)行:docker stop [容器名稱(chēng)]
(2)開(kāi)啟
執(zhí)行:docker ps -a 列出所有容器
執(zhí)行:docker start [容器名稱(chēng)]
聯(lián)系客服