存在漏洞的Web应用程序 (DVWA)

来自 Alpine Linux

为了测试网络安全工具,需要一个具有大量漏洞的目标。存在漏洞的Web应用程序 (DVWA) 提供了一个非常脆弱的 PHP/MySQL Web 应用程序。

安装 lighttpd, PHP, 和 MySql

基础安装

为了安装额外的软件包,首先 激活社区软件包 并更新软件包索引

安装所需的软件包

# apk add lighttpd php82 fcgi php82-cgi

配置 Lighttpd

编辑 lighttpd.conf (/etc/lighttpd/lighttpd.conf) 并取消注释以下行

内容 /etc/lighttpd/lighttpd.conf

... include "mod_fastcgi.conf" ...

编辑 mod_fastcgi.conf (/etc/lighttpd/mod_fastcgi.conf),找到并将 /usr/bin/php-cgi 更改为 /usr/bin/php-cgi82

内容 /etc/lighttpd/mod_fastcgi.conf

... "bin-path" => "/usr/bin/php-cgi82" # php-cgi ...

启动 lighttpd 服务并将其添加到默认运行级别

# rc-service lighttpd start # rc-update add lighttpd default

安装额外的软件包

# apk add php5-mysql mysql mysql-client

安装和配置 DVWA

创建一个名为 webapps 的文件夹

# mkdir -p /usr/share/webapps/

下载源代码压缩包并解压它

$ cd /usr/share/webapps/ # wget https://github.com/digininja/DVWA/archive/refs/tags/v1.9.zip/nowiki>}} 解压压缩包并删除它: {{Cmd|# unzip v1.9.zip # rm v1.9.zip}} 更改文件夹权限: {{Cmd|# chmod -R 777 /usr/share/webapps/}} 为文件夹 ''dvwa'' 创建符号链接 {{Cmd|# ln -s /usr/share/webapps/dvwa/ /var/www/localhost/htdocs/dvwa}} == 配置和启动 MySql == {{Cmd|<nowiki># /usr/bin/mysql_install_db --user=mysql # rc-service mariadb start && rc-update add mariadb default # /usr/bin/mysqladmin -u root password 'password'

修改 DVWA 配置文件 /config/config.inc.php 中的数据库凭据

# nano -w /usr/share/webapps/dvwa/config/config.inc.php

要完成设置,请在 Web 服务器上浏览到 DVWA 目录。

http://WEBSERVER_IP_ADDRESS/dvwa

点击链接设置数据库。