DVWA搭建错误原因:

因为平常安装都是,输入这个命令就有权限了,但是我怎么做都不行,于是重装了一下系统,还是不行

chmod 777 /var/www/html/config

安装创建还是报错,报错原因为:
[User: apache] Writable folder /var/www/html/dvwa/config: NO
[User: root] Writable folder /var/www/html/dvwa/config: No

该问题快速解决:

chown apache:apache dvwa -R

在CentOS系统下搭建,整体流程如下

软件包准备

准备DVWA部署包,用命令下载:

git clone https://github.com/digininja/DVWA.git

安装基础的工具和设置

yum makecache

#ifconfig不可用时输入下面命令
yum install net-tools -y

#关闭防火墙并设置开机不启动
systemctl stop firewalld
systemctl disable firewalld

#关闭selinux
vi /etc/selinux/config
修改SELINUX=disabled
reboot
#清空防火墙
iptables -F

安装apache,php,mysql

yum install -y httpd php php-mysqlnd php-gd mariadb-server mariadb

启动服务

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

检查PHP是否正常

在/var/www/html下新建一个php文件,可以取名为index.php

<?php
phpinfo();
?>

然后在浏览器访问你的centos的ip地址

测试mysql

mysqladmin -u root password "root"
#测试
mysql -uroot -proot

复制DVWA文件

把dvwa文件夹复制到该文件夹

/var/www/html/

配置DVWA文件

在/var/www/html/dvwa/config目录下是对DMWA靶场环境进行配置的文件,默认config.inc.php.dist文件,但是起作用的是config.inc.php文件。

所以我们需要copy一份出来,并修改其中内容

cp config.inc.php.dist config.inc.php
vi config.inc.php

数据库设置:

请确保您在 ./config/config.inc.php 中的数据库凭据是正确的

变量设置如下:

$_DVWA = array();
$_DVWA[ 'db_server' ]   = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ]     = 'root';
$_DVWA[ 'db_password' ] = 'root';
$_DVWA[ 'db_port'] = '3306';

要根据数据库更改其设置。

配置recaptcha

这个是google的验证码服务,用于网络安全,我们可以自己注册一个,使用自己注册的公钥和私钥:

  • $_DVWA[ 'recaptcha_public_key' ] & $_DVWA[ 'recaptcha_private_key' ] 
  • 需要从https://www.google.com/recaptcha/admin/create 生成
    $_DVWA[ 'recaptcha_public_key' ]  = '6LePWeQlAAAAAF09LoVl_9UIq1atwa7z4AJbbg9q';
    $_DVWA[ 'recaptcha_private_key' ] = '6LePWeQlAAAAAFXoCc_1SUobjcfI-7v41hBjpLWH';

正式安装DVWA服务

PHP配置

vi /etc/php.ini                                  # 设置allow_url_include=On

将DVWA文件夹的权限打开,开放给apache

chown apache:apache dvwa -R

# 重启服务
systemctl restart httpd.service
# 或者重启一下电脑
init 6

在浏览器中输入http://192.168.x.x/dvwa/setup.php

进入检查和安装环境

安装完成(/dvwa/login.php):