为了提升网络安全技能,实战演练是必不可少的环节
而Damn Vulnerable Web Application(简称DVWA)正是这样一个专为安全学习和测试设计的脆弱Web应用程序
它包含了多种常见的Web安全漏洞,如SQL注入、跨站脚本(XSS)、跨站请求伪造(CSRF)等,是初学者和专业人士提升网络安全技能的理想工具
本文将详细介绍如何在Linux系统下安装DVWA,帮助你快速搭建起自己的网络安全实验室
一、准备工作 在开始安装之前,请确保你的Linux系统满足以下基本要求: 1.操作系统:支持大多数Linux发行版,如Ubuntu、CentOS、Debian等
2.Web服务器:Apache或Nginx,本文将以Apache为例
3.数据库:MySQL或MariaDB
4.PHP:DVWA需要PHP环境支持
5.浏览器:用于访问DVWA界面
二、安装LAMP(Linux, Apache, MySQL, PHP)环境 LAMP是Linux下常用的Web服务器环境组合,下面以Ubuntu为例,展示如何安装LAMP环境: 1.更新系统软件包列表 bash sudo apt update 2.安装Apache2 Apache2是Linux下最流行的Web服务器之一
bash sudo apt install apache2 -y 安装完成后,可以通过访问`http://your_server_ip`来验证Apache是否安装成功
3.安装MySQL/MariaDB 选择MySQL或MariaDB作为数据库
本文使用MySQL
bash sudo apt install mysql-server php-mysql -y 安装过程中会提示设置root密码,请务必记住
4.安装PHP PHP是DVWA运行所必需的
bash sudo apt install php libapache2-mod-php php-mysql -y 安装完成后,重启Apache以加载PHP模块
bash sudo systemctl restart apache2 三、下载并配置DVWA 1.下载DVWA 访问DVWA的【GitHub页面】(https://github.com/ethicalhack3r/DVWA),下载最新的压缩包
bash wget https://github.com/ethicalhack3r/DVWA/archive/refs/heads/master.zip unzip master.zip mv DVWA-master dvwa 将解压后的文件夹重命名为`dvwa`,便于后续操作
2.复制DVWA到Apache的Web根目录 通常,Apache的Web根目录位于`/var/www/html`
bash sudo cp -r dvwa /var/www/html/ 3.设置文件权限 为了确保Apache可以正确读取和执行DVWA的文件,需要调整文件权限
bash sudo chown -R www-data:www-data /var/www/html/dvwa sudo find /var/www/html/dvwa -type d -exec chmod 755{} ; sudo find /var/www/html/dvwa -type f -exec chmod 644{} ; 4.配置MySQL数据库 登录MySQL数据库,创建一个用于DVWA的数据库和用户
bash sudo mysql -u root -p 在MySQL命令行中执行以下命令: sql CREATE DATABASE dvwa; CREATE USER dvwa@localhost IDENTIFIED BY your_password; GRANT ALL PR