7.7、kali linux环境下搭建DVWA

目录

一、资料下载准备工作

1.1、DVWA源代码下载

二、开启Apache、mysql服务

2.1、下载Apache2文件

2.2、开启Apache2服务

方法一:开启Apache2服务(手动)

方法二:开启Apache2服务(系统自启动)

2.3、开启mysql服务

2.4、验证Apache2服务是否成功开启

三、解压并安装DVWA环境

3.1、将1.1章节下载好的压缩包导入到kali虚拟机中(鼠标拖动即可)

3.2、解压名字为DVWA-master的压缩文件

3.3、将mv DVWA-master文件移动到/var/www/html/中并重命名为dvwa

3.4、 进入/var/www/html/dvwa/config/下把config.inc.php.dist修改为config.inc.php

3.5、问题解决

3.5.1、问题1:PHP module gd: Missing - Only an issue if you want to play with captchas

3.5.2、问题二:PHP 配置释放

3.5.3、问题三:eCAPTCHA key: Missing

3.5.4、权限不足问题

3.6、create database时显示Access denied for user'dvwa'@localhost (using password: YES)

四、成功登录DVWA

一、资料下载准备工作

1.1、DVWA源代码下载

登录该网站https://github.com/digininja/DVWA/archive/master.zip进行下载即可

二、开启Apache、mysql服务

进入root权限

2.1、下载Apache2文件

apt install apache2 -y

注:如遇到无法下载回显,则apt update(更新软件包)后重新执行上述操作

2.2、开启Apache2服务

        简单地说阿帕奇的作用就是将你的电脑变成一台服务器,让你的电脑开放特定的网络端口,用以接收来自网络上发送到这台机器的HTTP请求,对请求的内容进行处理并作出相应的响应。

方法一:开启Apache2服务(手动)

service apache2 start

方法二:开启Apache2服务(系统自启动)

systemctl start apache2

2.3、开启mysql服务

mysql:关系型数据库,用来存放网站内容的一些后台数据

systemctl start mariadb.service

2.4、验证Apache2服务是否成功开启

在kali虚拟机浏览器中输入:127.0.0.1,回车

如果显示如下界面,则apache服务成功开启

三、解压并安装DVWA环境

3.1、将1.1章节下载好的压缩包导入到kali虚拟机中(鼠标拖动即可)

3.2、解压名字为DVWA-master的压缩文件

unzip DVWA-master.zip

桌面会多一个DVWA-master的文件夹

3.3、将mv DVWA-master文件移动到/var/www/html/中并重命名为dvwa

#将DVWA-master文件夹移动到/var/www/html/目录下
mv DVWA-master /var/www/html/

#查询当前在哪个目录下
pwd#进入到/var/www/html目录下
cd /var/www/html#查看当前目录下有哪些文件
ls#将DVWA-master 重命名为dvwa
mv DVWA-master dvwa

此时访问127.0.0.1/dvwa会显示如下,原因是需要把config.inc.php.dist修改为config.inc.php并且缺少环境的配置。

3.4、 进入/var/www/html/dvwa/config/下把config.inc.php.dist修改为config.inc.php

#进入到/var/www/html/dvwa/config目录
cd /var/www/html/dvwa/config

#复制config.inc.php.dist文件,并命名为config.inc.php
cp config.inc.php.dist config.inc.php

3.5、登录DVWA

在kali虚拟机浏览器中输入:http://127.0.0.1/dvwa/setup.php,回车

显示如下界面,其中三项需要单独配置解决

3.5、问题解决

3.5.1、问题1:PHP module gd: Missing - Only an issue if you want to play with captchas

#安装php-gd
apt install php-gd 
#更新软件包
apt update

安装php-gd,如失败先更新软件包

更新后安装成功

#重启Apache2服务
systemctl restart apache2

重新在kali虚拟机浏览器中输入:http://127.0.0.1/dvwa/setup.php,回车,问题一解决

3.5.2、问题二:PHP 配置释放

问题:

PHP function display_errors: Disabled

PHP function display_startup_errors: Disabled

PHP function allow_url_include: Disabled

解决办法:

#进入php.ini编辑的一般模式
vim php.ini

点击键盘‘i’键,进入insert编辑模式

用鼠标滚轮下拉到25%处,将display_errors=off修改为 display_errors=on,将display_startup_errors=off 修改为display_startup_errors=on

用鼠标滚轮下拉到43%处,将 allow_url_include=off修改为 allow_url_include=on

点击esc退出编辑模式到一般模式

输入:wq!  回车就会保存并退出一般模式

#重启Apache2服务
systemctl restart apache2

重新在kali虚拟机浏览器中输入:http://127.0.0.1/dvwa/setup.php,回车,问题二解决

3.5.3、问题三:eCAPTCHA key: Missing

#进入目录/var/www/html/dvwa/config
cd /var/www/html/dvwa/config
#编辑config.inc.php文件
vim config.inc.php

修改如下:

public:
6LdJJlUUAAAAAH1Q6cTpZRQ2Ah8VpyzhnffD0mBb
private:
6LdJJlUUAAAAAM2a3HrgzLczqdYp4g05EqDs-W4K

# 重启Apache2服务
systemctl restart apache2

重新在kali虚拟机浏览器中输入:http://127.0.0.1/dvwa/setup.php,回车,问题三解决

3.5.4、权限不足问题

/var/www/html/dvwa/hackable/uploads/的权限未释放

/var/www/html/dvwa/config的权限未释放

#进入/var/www/html/dvwa/hackable目录
cd /var/www/html/dvwa/hackable

释放权限(chmod是Linux系统中的一个命令,用于修改文件或目录的权限。其中777表示所有人都有最高权限)

chmod 777 uploads
#进入/var/www/html/dvwa目录
cd /var/www/html/dvwa
#释放权限
chmod 777 config
#重启Apache2服务
systemctl restart apache2

重新在kali虚拟机浏览器中输入:http://127.0.0.1/dvwa/setup.php,回车,问题三解决

3.6、create database时显示Access denied for user'dvwa'@localhost (using password: YES)

详细解决办法请见7.8章节

四、成功登录DVWA

登录http://127.0.0.1/dvwa/setup.php

点击create database

初始用户名密码默认为:admin,password

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

量子密码学简介

量子密码学(英语:Quantum cryptography)泛指利用量子力学的特性来加密的科学。量子密码学最著名的例子是量子密钥分发,而量子密钥分发提供了通信两方安全传递密钥的方法,且该方法的安全性可被信息论所证明。目前所使用…

blackbox黑盒监控部署(k8s内)tensuns专用

一、前言 部署在k8s中需要用到deployment、configmap、service服务 二、部署 创建存放yaml的目录 mkdir /opt/blackbox-exporter && cd /opt/blackbox-exporter 编辑blackbox配置文件,使用configmap挂在这 vi configmap.yaml apiVersion: v1 kind: Confi…

C#与VisionPro联合编程

C#与VisionPro联合 1. 参照康耐视提供的样例2. 参照样例写一个1. 创建工程2. 添加引用3. 声明变量4. 初始化5. 刷新队列6. 用户数据获取7. 跨线程访问Windows控件--委托8. 显示图像9. 释放资源 3. 代码4. 资源下载 1. 参照康耐视提供的样例 C:\Program Files\Cognex\VisionPro…

详解Java多线程、线程池及线程同步(synchronized关键字、悲观锁、乐观锁)——通俗易懂版!!!

1.进程与线程定义 进程包含线程,如一个百度网盘进程,该进程的线程可以有上传,下载。 2.创建线程的三种方式 方式1-继承Thread类 方式2-实现Runnabled接口 1.常规写法 2.匿名内部类写法 方式3-实现Callable接口 示例代码: f1.get…

CAD objectArx 在操作mfc时出现“不支持尝试执行的操作“

问题原因: ARX中对话框通常继承自CAcUiDialog,CAcUiDialog 构造函数有个参数 HINSTANCE hInstance,默认为 NULL,指定了对话框资源所在DLL进程。如果没有指定该参数,在创建对话框(DoModal或Create&#xff…

湘潭大学-软件工程-大题浅析

前言 因为打印的资料只有少数几份有答案,所以这个部分比较简短 大题包括分析,设计, UML图,四个大题,占40分 应用设计题 1.建立软件公司的对象模型 矩形方框表示对象,只需要把题干所有信息用图表示出来即…

记一次应急响应练习(windows)

记一次应急响应练习(windows) windows: 1.请提交攻击者攻击成功的第一时间,格式:YY:MM:DD hh:mm:ss 答:2023/04/29:22:44:32 思路: 看见桌面的小皮面板,进入小皮的安装目录。发现…

IDEA相关操作

目录 连接MySQL IDEA配置Maven 配置全局Maven 导入Maven项目 方法一 方法二 安装Mybatisx插件 连接MySQL 填写user和Password之后测试连接 如果是第一次连接需要联网下载数据库连接驱动,安装提示下载即可 如果显示如下错误需要更改时区 Server returns …

2024 年 11 款最佳 Android 数据恢复软件应用

Android 设备上的数据丢失可能是一种令人痛苦的经历,通常会导致不可替代的信息瞬间消失。 意外删除、系统崩溃或格式错误都可能发生,重要数据的丢失可能会扰乱日常工作并影响您的工作效率。 幸运的是,技术进步带来了多种恢复解决方案&…

搭建谷歌 Gemini,体验谷歌版GPT4

12.06 日谷歌 DeepMind CEO 和联合创始人 Demis Hassabis 正式推出了大模型Gemini 目前,Gemini 1.0 提供了三个不同的尺寸版本,分别如下: Gemini Ultra:规模最大、能力最强,用于处理高度复杂的任务;Gemin…

Epic 安装失败,错误代码SUPQR1612,必要的先决条件安装失败,弹窗CD-ROM,解决方案!

1.错误记录 2.解决方案 首先我不是一个人解决的 在淘宝上花了15块钱解决的 我估计他是参考的这个(但你先别看我下面这个链接,看我讲完你再看这个 因为操作不大一样)EPIC安装先决条件失败/安装向导提前终止/安装不了解决方法 - 哔哩哔哩 淘宝…

【c++逆向 - 3】类继承 AND 虚表解析

公有派生 > is-a 关系 注&#xff1a;以下代码没实际意义&#xff0c;仅仅为了学习写的 公有派生将继承父类的所以数据成员和方法&#xff0c;Point 类来自上一篇博客&#xff1a; class Point { private:int x;int y;friend ostream& operator<<(ostream& …

(1)(1.11) SiK Radio v2(二)

文章目录 前言 4 连接无线电 5 使用Mission Planner进行配置 6 更新固件 7 预期范围 8 提高范围 9 支持不同国家/地区 10 3DR无线电讨论论坛 前言 SiK 遥测无线电是在自动驾驶仪和地面站之间建立遥测连接的最简单方法之一。本文提供了如何连接和配置无线电的基本用户指…

【赠书第13期】边缘计算系统设计与实践

文章目录 前言 1 硬件架构设计 2 软件框架设计 3 网络结构设计 4 安全性、可扩展性和性能优化 5 推荐图书 6 粉丝福利 前言 边缘计算是一种新兴的计算模式&#xff0c;它将计算资源推向网络边缘&#xff0c;以更好地满足实时性、低延迟和大规模设备连接的需求。边缘计算…

16.Redis 高级数据类型 + 网站数据统计

目录 1.Redis 高级数据类型 2.网站数据统计 2.1 业务层 2.2 表现层 2.2.1 记录数据 2.2.2 查看数据 1.Redis 高级数据类型 HyperLogLog&#xff1a;采用一种基数算法&#xff0c;用于完成独立总数的统计&#xff1b;占据空间小&#xff0c;无论统计多少个数据&#xff0…

最新技术整理3款开源免费直播推流工具,实现实时视频推流、视频拉流,目标端可以是服务器、云平台、移动设备等(附源码)

最新技术整理3款开源免费直播推流工具&#xff0c;实现实时视频推流、视频拉流&#xff0c;目标端可以是服务器、云平台、移动设备等&#xff08;附源码&#xff09;。 什么是推流&#xff1f; 视频推流是指将实时的视频数据从一个源端发送到一个或多个目标端的过程。推流的源…

数据库原理及应用·存储过程和触发器

12.1 T-SQL中的变量 12.1.1 T-SQL概述 SQL&#xff08;Structured Query Language&#xff09;结构化查询语言&#xff0c;是一种数据库查询和程序设计语言&#xff0c;用于存取数据以及查询、更新和管理关系数据库系统。 Transact-SQL即事务SQL&#xff0c;也简称为T-SQL&a…

Gateway集成方法以及拦截器和过滤器的使用

前提&#xff1a;请先创建好一个SpringBoot项目 1. 引入依赖 SpringCloud 和 alibabaCloud 、 SpringBoot间对版本有强制要求&#xff0c;我使用的springboot是3.0.2的版本。版本对应关系请看&#xff1a;版本说明 alibaba/spring-cloud-alibaba Wiki GitHub <dependency…

(windows2012共享文件夹和防火墙设置

windows2012共享文件夹和防火墙设置 1.windows2012文件夹共享1.共享和高级共享的区别![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0d815cc6862a4c7a99be11442fb5d950.png#pic_center) 2.windows的防火墙设置1.防火墙设置8080端口让tomot可以在主机可以访问1.新建…

中间件系列 - Redis入门到实战(高级篇-最佳实践)

前言 学习视频&#xff1a; 黑马程序员Redis入门到实战教程&#xff0c;深度透析redis底层原理redis分布式锁企业解决方案黑马点评实战项目中间件系列 - Redis入门到实战本内容仅用于个人学习笔记&#xff0c;如有侵扰&#xff0c;联系删除学习目标 Redis键值设计批处理优化服…