在Ubuntu 24上使用Nginx搭建dvwa靶场并指定82端口的步骤如下
步骤1:下载DVWA
# 进入Web目录
sudo mkdir -p /var/www/dvwa
cd /var/www/dvwa
# 下载DVWA(使用Git)
sudo git clone https://github.com/digininja/DVWA.git .
# 或手动下载(若Git不可用)
# wget https://github.com/digininja/DVWA/archive/master.zip
# unzip master.zip && mv DVWA-master/* .
步骤2:配置Nginx站点
创建配置文件
新建文件 /etc/nginx/sites-available/dvwa.conf,内容如下:
server {
listen 82;
server_name localhost;
root /var/www/dvwa;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock; # 根据实际PHP版本调整路径(如php7.4-fpm.sock)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
启用配置并测试
sudo ln -s /etc/nginx/sites-available/dvwa.conf /etc/nginx/sites-enabled/
sudo nginx -t # 检查语法
sudo systemctl reload nginx
步骤3:设置文件权限
sudo chown -R www-data:www-data /var/www/dvwa
sudo chmod -R 755 /var/www/dvwa
步骤4:配置数据库
登录MySQL
sudo mysql -u root
创建数据库和用户
CREATE DATABASE dvwa;
CREATE USER 'dvwa'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤5:修改DVWA配置文件
复制示例配置文件
cd /var/www/dvwa/config
sudo cp config.inc.php.dist config.inc.php
编辑配置文件
sudo nano config.inc.php
修改以下字段:
$_DVWA['db_user'] = 'dvwa';
$_DVWA['db_password'] = '123456';
$_DVWA['db_database'] = 'dvwa';
步骤7:完成安装
访问安装页面
浏览器打开 http://your_server_ip:82/setup.php,点击 Create/Reset Database 按钮初始化数据库。
登录DVWA
使用默认账号密码登录:
用户名:admin
密码:password
浙公网安备 33010602011771号