nginx+php+postgresql搭建漏洞靶场

devtools/2024/12/22 18:07:03/

经过我多番查找,最终得出一个结论,dvwa暂时不支持 postgresql
本文给大家提供一个思路,千万不要轻易模仿

更新系统包列表

首先,打开终端并更新你的系统包列表:

sudo apt update

在这里插入图片描述

sudo apt upgrade -y

在这里插入图片描述

安装必要的软件包

安装Nginx、PHP、PostgreSQL以及一些必要的PHP扩展:

sudo apt install nginx php-fpm php-pgsql php-mysqli -y

在这里插入图片描述

配置PostgreSQL数据库

安装完成后,配置PostgreSQL数据库:

sudo -u postgres psql

在这里插入图片描述
在PostgreSQL提示符下,创建一个新用户和数据库:

CREATE DATABASE dvwa_db;
CREATE USER dvwa_user WITH PASSWORD 'dvwa123';
GRANT ALL PRIVILEGES ON DATABASE dvwa_db TO dvwa_user;
\q

在这里插入图片描述

获取DVWA代码

DVWA网址

下载 DVWA

在这里插入图片描述

解压 DVWA
unzip DVWA-master.zip 

在这里插入图片描述

移动 DVWA 到 /var/www/html
sudo mv DVWA-master /var/www/html

在这里插入图片描述

给 DVWA-master 改为 dvwa
sudo mv DVWA-master/ dvwa

在这里插入图片描述

配置DVWA

phpphpspan_52">php">查看php版本
php -v

在这里插入图片描述

进入DVWA目录并设置文件权限:

因为dvwa文件夹是root用户所属,所以浏览器无法访问,需要给普通用户赋予相应的文件权限, 直接暴力一点,-R表示连同子目录中的所有文件

cd /var/www/html/dvwa
sudo chown -R www-data:www-data /var/www/html/dvwa
sudo chmod -R 755 /var/www/html/dvwa

在这里插入图片描述

php__67">配置 config.inc.php 文件的用户和密码
定位到DVWA目录:
cd /var/www/html/dvwa

在这里插入图片描述

复制配置文件:
sudo cp config/config.inc.php.dist config/config.inc.php

在这里插入图片描述

php__78">编辑新创建的 config.inc.php 文件:

使用文本编辑器打开config.inc.php文件进行编辑,例如使用nano:

sudo nano config/config.inc.php

在这里插入图片描述

配置数据库连接信息:

config.inc.php文件中,找到数据库连接部分并修改为你的数据库信息。确保你已经创建了数据库和用户,并且知道正确的用户名、密码和数据库名。

php"><?php# If you are having problems connecting to the MySQL database and all of the variables below are correct
# try changing the 'db_server' variable from localhost to 127.0.0.1. Fixes a problem due to 

http://www.ppmy.cn/devtools/120122.html

相关文章

lstm实践

今年华为杯研究生数学建模的C题第四问用到了lstm&#xff0c;这里配合代码简要地讲一下。 数据类型 磁通密度是一个时序数据&#xff0c;包含了一个周期内的磁通密度变化&#xff0c;我们需要对它进行降维&#xff0c;但PCA是不合适的&#xff0c;因为PCA主要关注数据的方差&…

神点SAAS云财务系统/多账套/前后端全开源

>>>系统简述&#xff1a; 神点SAAS云财务软件开源版&#xff0c;包含账套、凭证字、科目、期初、币别、账簿、报表、凭证、结账等功能。 神点云财务系统&#xff0c;餐饮行业财务软件、微服务架构财务软件、开源云财务软件、Java全开源财务软件优选&#xff01; >…

学习鸿蒙Harmong基础(二)

1.类声明和使用 class Perpon { name : string "小赵"; age : number 24; isShow :boolean true; // 构造函数 constructor(name:string,age:number,isShow:boolean){ this.name name; this.age age; this.isShow isShow } puperyInfo(){ if (this.isShow) { …

Qt界面优化——绘图API

文章目录 绘图核心API绘制各种形状绘制线段绘制矩形绘制圆形绘制文本设置画笔设置画刷 绘制图片 绘图核心API Qt的各种控件&#xff0c;本质上都是画出来的&#xff0c;这不过这些都是提前画好了&#xff0c;我们拿过来直接使用即可。 实际开发中&#xff0c;可能现有控件无法…

C++入门(有C语言基础)

string类 string类初始化的方式大概有以下几种&#xff1a; string str1;string str2 "hello str2";string str3("hello str3");string str4(5, B);string str5[3] {"Xiaomi", "BYD", "XPeng"};string str6 str5[2];str…

基于J2EE技术的高校社团综合服务系统

目录 毕设制作流程功能和技术介绍系统实现截图开发核心技术介绍&#xff1a;使用说明开发步骤编译运行代码执行流程核心代码部分展示可行性分析软件测试详细视频演示源码获取 毕设制作流程 &#xff08;1&#xff09;与指导老师确定系统主要功能&#xff1b; &#xff08;2&am…

【Python】Uvicorn:Python 异步 ASGI 服务器详解

Uvicorn 是一个为 Python 设计的 ASGI&#xff08;异步服务器网关接口&#xff09;Web 服务器。它填补了 Python 在异步框架中缺乏一个最小化低层次服务器/应用接口的空白。Uvicorn 支持 HTTP/1.1 和 WebSockets&#xff0c;是构建现代异步Web应用的强大工具。 ⭕️宇宙起点 &a…

深入理解同步和异步与reactor和proactor模式

在现代网络编程中&#xff0c;I/O 设计模式对于提高性能和资源利用率至关重要。本文将探讨两种主要的网络 I/O 设计模式&#xff1a;同步 I/O 和异步 I/O&#xff0c;以及它们的实现方式。 同步 I/O 同步 I/O 模式要求用户通过系统调用函数&#xff0c;如 read(), write(), c…