Centos7上安装dvwa填坑过程!

本文详细记录了DVWA在CentOS7上的安装过程及常见问题解决方案,包括配置文件调整、权限设置、数据库用户创建与权限分配等关键步骤。

这里就将一些填坑的过程,详细的安装步骤不讲,明白lamp搭建就行

1:遇到无法解析dvwa的安装页面.

解决办法

原始文件是config.inc.php.dist,将原文件备份后,复制一份到该目录下,去除后缀dist,重启服务即可解析

2:简单干脆给var目录一个可读可写可执行权限,777,这样关于下面需要文件可写的权限要求就没有这么麻烦了

3:关于key:

修改config文件里的两条内容为(key为百度搜索得到的):

$_DVWA[ 'recaptcha_public_key' ]  ='6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';

$_DVWA[ 'recaptcha_private_key' ] ='6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';

4:我是使用的centos7.因为mysql被甲骨文收购了所以现在没钱我现在只能用mariadb,centos7以上的需要将db_server

修改为:localhost,kali系统的不变,同时需要注意,我只做了两个测试,centos7上数据库可以通过root用户访问,kali则需要新建一个数据库用户并指定其对dvwa数据库的权限.

(centos7所修改)

(kali所修改)

新建数据库用户和修改权限命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';(新建用户和密码)

 

GRANT privileges ON databasename.tablename TO 'username'@'host'(MariaDB数据库给用户授权)

解释:

  1. privileges: 用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL.
  2. databasename: 数据库名 t
  3. ablename: 表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*.

授权完后立即执行:flush privileges;

然后退出并重启mariadb服务

然后ojbk

 

 

### 在 CentOS 7安装和配置 DVWA #### 1. 环境准备 在开始安装 DVWA 之前,需要确保 CentOS 7 的基本环境已经搭建完成。以下是具体步骤: #### 2. 配置 YUM 源 为了加快软件包的下载速度,建议将默认的 YUM 源替换为国内镜像源,例如阿里云镜像源。执行以下命令以替换 YUM 源文件[^2]: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` 更新 YUM 缓存: ```bash sudo yum makecache ``` #### 3. 安装 LAMP 环境 DVWA 基于 PHP 和 MySQL 数据库运行,因此需要先安装 LAMP(Linux、Apache、MySQL、PHP)环境。 ##### 3.1 安装 Apache 安装 Apache Web 服务器: ```bash sudo yum install httpd -y ``` 启动并设置 Apache 开机自启: ```bash sudo systemctl start httpd sudo systemctl enable httpd ``` ##### 3.2 安装 MariaDB(替代 MySQL) 安装 MariaDB 数据库系统: ```bash sudo yum install mariadb mariadb-server -y ``` 启动并设置 MariaDB 开机自启: ```bash sudo systemctl start mariadb sudo systemctl enable mariadb ``` 运行安全脚本以提高数据库安全性: ```bash sudo mysql_secure_installation ``` ##### 3.3 安装 PHP 及相关扩展 安装 PHP 和必要的扩展模块以支持 DVWA 运行[^3]: ```bash sudo yum install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt -y ``` 重启 Apache 服务以应用更改: ```bash sudo systemctl restart httpd ``` #### 4. 测试 LAMP 环境 访问服务器 IP 地址以确认 Apache 是否正常运行。创建一个测试 PHP 文件以验证 PHP 是否正常工作: ```bash echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php ``` 访问 `http://<your-server-ip>/info.php` 检查 PHP 配置信息。 #### 5. 下载并安装 DVWA ##### 5.1 下载 DVWA 从官方 GitHub 仓库克隆 DVWA 项目: ```bash cd /var/www/html/ sudo git clone https://github.com/ethicalhack3r/DVWA.git ``` ##### 5.2 配置 DVWA 数据库 进入 DVWA 目录并复制示例配置文件: ```bash cd DVWA/config/ sudo cp config.inc.php.dist config.inc.php ``` 编辑配置文件以设置数据库密码: ```bash sudo nano config.inc.php ``` 将以下内容中的 `password` 替换为实际的数据库密码: ```php $_DVWA[&#39;db_password&#39;] = &#39;password&#39;; ``` ##### 5.3 创建 DVWA 数据库 登录 MariaDB 并创建 DVWA 数据库及用户: ```sql CREATE DATABASE dvwa; GRANT ALL PRIVILEGES ON dvwa.* TO dvwa@localhost IDENTIFIED BY &#39;password&#39;; FLUSH PRIVILEGES; ``` ##### 5.4 修改目录权限 确保 Web 服务器可以读取和写入 DVWA 文件: ```bash sudo chown -R apache:apache /var/www/html/DVWA/ sudo chmod -R 755 /var/www/html/DVWA/ ``` #### 6. 访问 DVWA 打开浏览器并访问 `http://<your-server-ip>/DVWA/`,按照提示完成初始配置。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值