1. 程式人生 > 實用技巧 >在VMwave kali2019.3-xfce虛擬機器搭建DVWA靶場

在VMwave kali2019.3-xfce虛擬機器搭建DVWA靶場

  1. 下載並修改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生成,這個公私鑰對具體作用我不清楚,但是不寫會報錯。

  2. 準備VMwave kali

    1. 將VMwave下選擇kali虛擬機器,選擇"編輯虛擬機器設定",選擇"網路介面卡","網路連線"改為橋接模式。

    2. 在VMwave工具欄選擇編輯,選擇"虛擬網路編輯器",選擇"更改設定",選擇橋接模式的VMnet(一般是"VMnet0"),在"VMnet資訊"的"橋接模式"選項下的"已橋接至"更改成自己正在使用的網絡卡。

    3. 在物理機系統(windows)使用win徽標鍵+R鍵開啟"執行",輸入services.msc

      ,在"服務"中找到VMwave Workstation Server並啟動,為了方便我們之後在物理機虛擬機器之間移動檔案。如果已經啟動了就不用管了,如果無法啟動,將物理機C:\ProgramData\VMware\hostd\datastores.xml刪除後啟動服務。

    4. 開啟VMwave kali虛擬機器,開啟terminal,輸入gedit /etc/network/interfaces,確保檔案中網絡卡配置正確。

    5. 開啟檔案系統,進入/var/www/html路徑,將修改好的DVWA-master拖入(可能會報錯,多拖入幾次就好了),右鍵點選DVWA-master選擇在此解壓。

  3. 準備lamp環境
    DVWA靶場需要lamp環境,雖然kali自帶lamp環境,但是因為我們需要的php7.3-gd無法用apt安裝了,安裝到的都是新版php7.4-gd,所以我們可以選擇無視gd支援問題或者徹底刪除php7.3安裝新版php7.4,這裡我們先無視,徹底刪除重灌php7.4我之後再寫

    1. 在terminal中輸入service apache2 start開啟apache服務

    2. 在terminal中輸入service mysql start開啟mysql服務

  4. 建立mysql資料庫和使用者

    1. 在terminal中輸入mysql -u root -p使用系統使用者登入,之後輸入系統使用者密碼即可進入mysql。

    2. 在mysql中輸入create database dvwa character set utf8;建立資料庫,使用utf8是為了防止亂碼,資料庫名dvwa是為了和config.inc.php一致。

    3. 在mysql中輸入grant all privileges on dvwa.* to 'dvwa'@'localhost' identified by 'p@ssw0rd';建立使用者並授予操作dvwa資料庫的許可權,使用者名稱和密碼是為了和config.inc.php保持一致。

    4. 養成好習慣,凡是牽扯到使用者的指令,用完以後輸入flush privileges;重新整理一下

    5. 在mysql輸入\q退出mysql

  5. 在物理機開啟虛擬機器中的DVWA靶場

    1. 在terminal中輸入ifconfig(注意不是ipconfig),看橋接模式的網絡卡(eth0)的inet,我的是192.168.100.5

    2. 在物理機訪問虛擬機器eth0的inet,可以看到apache的頁面,但是這個時候去訪問DVWA會報403許可權不足,需要我們開啟terminal,在裡面輸入chmod 777 -R /var/www(實際搭建網頁時777許可權極度危險),這樣就可以正常開啟DVWA了。

    3. 因為解壓時DVWA叫DVWA-master,而虛擬機器ip是192.168.100.5,所以我們使用物理機訪問192.168.100.5/DVWA-master這時我們跳轉到的是setup.php,說明我們的配置有問題,標紅的部分都是需要修改的。

    4. 首先我們在虛擬機器的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使改動生效,這樣第一個問題就解決了。

    5. 這裡我去解除安裝php7.3,重新安裝成php7.4了所以問題解決了,如果不需要php-gd提供的服務可以無視這個問題。沒有問題以後點create/reset database

    6. 跳轉到登陸介面以後用預設使用者名稱密碼(admin password)登入,在DVWA Security選擇難度,新手從Low開始,submit使選項生效。