在VMwave kali2019.3-xfce虛擬機器搭建DVWA靶場
-
下載並修改DVWA
在https://codeload.github.com/ethicalhack3r/DVWA/zip/master下載DVWA,下載下來以後將\DVWA-master\config\config.inc.php.dist去掉.dist字尾,檔名改成config.inc.php,以文字方式開啟config.inc.php,配置$_DVWA[ 'recaptcha_public_key' ] = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';配置$_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';,這個公私鑰對是我百度到的,也可以自己去https://www.google.com/recaptcha/admin生成,這個公私鑰對具體作用我不清楚,但是不寫會報錯。 -
準備VMwave kali
-
將VMwave下選擇kali虛擬機器,選擇"編輯虛擬機器設定",選擇"網路介面卡","網路連線"改為橋接模式。
-
在VMwave工具欄選擇編輯,選擇"虛擬網路編輯器",選擇"更改設定",選擇橋接模式的VMnet(一般是"VMnet0"),在"VMnet資訊"的"橋接模式"選項下的"已橋接至"更改成自己正在使用的網絡卡。
-
在物理機系統(windows)使用win徽標鍵+R鍵開啟"執行",輸入
services.msc
-
開啟VMwave kali虛擬機器,開啟terminal,輸入
gedit /etc/network/interfaces
,確保檔案中網絡卡配置正確。
-
開啟檔案系統,進入/var/www/html路徑,將修改好的DVWA-master拖入(可能會報錯,多拖入幾次就好了),右鍵點選DVWA-master選擇在此解壓。
-
-
準備lamp環境
DVWA靶場需要lamp環境,雖然kali自帶lamp環境,但是因為我們需要的php7.3-gd無法用apt安裝了,安裝到的都是新版php7.4-gd,所以我們可以選擇無視gd支援問題或者徹底刪除php7.3安裝新版php7.4,這裡我們先無視,徹底刪除重灌php7.4我之後再寫-
在terminal中輸入
service apache2 start
開啟apache服務 -
在terminal中輸入
service mysql start
開啟mysql服務
-
-
建立mysql資料庫和使用者
-
在terminal中輸入
mysql -u root -p
使用系統使用者登入,之後輸入系統使用者密碼即可進入mysql。 -
在mysql中輸入
create database dvwa character set utf8;
建立資料庫,使用utf8是為了防止亂碼,資料庫名dvwa是為了和config.inc.php一致。 -
在mysql中輸入
grant all privileges on dvwa.* to 'dvwa'@'localhost' identified by 'p@ssw0rd';
建立使用者並授予操作dvwa資料庫的許可權,使用者名稱和密碼是為了和config.inc.php保持一致。 -
養成好習慣,凡是牽扯到使用者的指令,用完以後輸入
flush privileges;
重新整理一下 -
在mysql輸入
\q
退出mysql
-
-
在物理機開啟虛擬機器中的DVWA靶場
-
在terminal中輸入
ifconfig
(注意不是ipconfig),看橋接模式的網絡卡(eth0)的inet,我的是192.168.100.5
-
在物理機訪問虛擬機器eth0的inet,可以看到apache的頁面,但是這個時候去訪問DVWA會報403許可權不足,需要我們開啟terminal,在裡面輸入
chmod 777 -R /var/www
(實際搭建網頁時777許可權極度危險),這樣就可以正常開啟DVWA了。 -
因為解壓時DVWA叫DVWA-master,而虛擬機器ip是192.168.100.5,所以我們使用物理機訪問192.168.100.5/DVWA-master這時我們跳轉到的是setup.php,說明我們的配置有問題,標紅的部分都是需要修改的。
-
首先我們在虛擬機器的terminal輸入
gedit /etc/php/7.3/apache2/php.ini
(是7.4還是7.3還是別的什麼取決於你的php版本,可以使用ls /ect/php檢視,如果有多個,就看看正在使用哪個,使用php -v檢視)將allow_url_fopen和allow_url_include改為On(allow_url_fopen預設就是On),再在terminal輸入service apache2 restart
重啟apache使改動生效,這樣第一個問題就解決了。
-
這裡我去解除安裝php7.3,重新安裝成php7.4了所以問題解決了,如果不需要php-gd提供的服務可以無視這個問題。沒有問題以後點create/reset database
-
跳轉到登陸介面以後用預設使用者名稱密碼(admin password)登入,在DVWA Security選擇難度,新手從Low開始,submit使選項生效。
-