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.rhkb.cn/news/225481.html

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

相关文章

面试题之二HTTP和RPC的区别?

面试题之二 HTTP和RPC的区别? Ask范围:分布式和微服务 难度指数:4星 考察频率:70-80% 开发年限:3年左右 从三个方面来回答该问题: 一.功能特性 1)HTTP是属于应用层的协议:超文本传输协议…

TypeScript下载安装,编译运行

TypeScript是拥有类型的JavaScript超集,它可以编译成普通、干净、完整的JavaScript代码。 简单理解:TypeScript就是加强版的JavaScript。 TypeScript最终会被编译成JavaScript代码,那么我们必然需要对应的编译环境 环境搭建前提&#xff1a…

Upload上传图片,回显图片,编辑图片,限制图片,不显示上传图标,图片放大功能

效果图: 新增、编辑时:限制上传四张,当超过四张隐藏上传图标 图片放大 :效果图 详情:回显时不显示上传图标 页面:template 部分 图片在前端存储,提交时一并给后端 :file-list"repairPlan…

python 通过opencv及face_recognition识别人脸

效果: 使用Python的cv2库和face_recognition库来进行人脸检测和比对的 0是代表一样 认为是同一人。 代码: pip install opencv-python pip install face_recognition# 导入cv2库,用于图像处理 import cv2 # 导入face_recognition库&#…

Java框架基础--maven,http,postman

maven Maven 提供了一个标准的构建生命周期和一组约定的目录结构,以简化和规范项目的构建过程。它主要用于 Java 项目,但也可以用于其他类型的项目。提高了项目的可维护性、可重复性和一致性,简化了构建和依赖管理的复杂性,使得开…

python:改进型鳟海鞘算法(SSALEO)求解23个基本函数

一、改进型鳟海鞘算法SSALEO 改进型鳟海鞘算法(SSALEO)由Mohammed Qaraad等人于2022年提出。 参考文献:M. Qaraad, S. Amjad, N. K. Hussein, S. Mirjalili, N. B. Halima and M. A. Elhosseini, "Comparing SSALEO as a Scalable Larg…

VS2020使用MFC开发一个贪吃蛇游戏

背景: 贪吃蛇游戏 按照如下步骤实现:。初始化地图 。通过键盘控制蛇运动方向,注意重新设置运动方向操作。 。制造食物。 。让蛇移动,如果吃掉食物就重新生成一个食物,如果会死亡就break。用蛇的坐标将地图中的空格替换为 #和”将…

Node.js版本对比

目录 1. node版本与Npm版本对照表 2. node版本与node-sass版本对照表 3. node-sass与sass-loader版本对照表 1. node版本与Npm版本对照表 以往的版本 | Node.js 下面显示最新的对应内容,如果需要查找历史版本,可以进入上面的页面查询 VersionLTSDateV8np…

ios 之 数据库、地理位置、应用内跳转、推送、制作静态库、CoreData

第一节:数据库 常见的API SQLite提供了一系列的API函数,用于执行各种数据库相关的操作。以下是一些常用的SQLite API函数及其简要说明:1. sqlite3_initialize:- 初始化SQLite库。通常在开始使用SQLite之前调用,但如果没有调用&a…

【宇宙猜想】AR文创入驻今日美术馆、北京天文馆等众多展馆,在AR互动中感受科技魅力!

近日,由「宇宙猜想」推出的AR系列文创产品先后入驻今日美术馆、北京天文馆、国家自然博物馆、上海天文馆、国家海洋馆、中华手工展馆等各大馆场并与其展开相关合作。 「宇宙猜想」致力于创造虚拟空间价值,用AR技术与文创产品碰撞出新的火花,为…

【PTA】L1-016 验证身份(C++)

题目链接 : 题目要求: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5&#xff0…

LabVIEW快速入门

参考: 知乎labview快捷键 https://www.zhihu.com/question/287709225github 上 LabVIEW教程 https://lv.qizhen.xyz/LabVIEW 参考书籍 链接:https://pan.baidu.com/s/1irc0iftM0Gg3GCN2cBHCKw?pwdy1mz 提取码:y1mz --来自百度网盘超级会员V…

华为ipv6配置之ospf案例

R1 ipv6 ospfv3 1 router-id 1.1.1.1 //必须要手动配置ospf id,它不会自动生成 interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000::2/96 ospfv3 1 area 0.0.0.0 interface LoopBack0 ipv6 enable ipv6 address 2001::1/96 ospfv3 1 area 0.0.0.0 R2…

java进阶学习笔记

学习java深度学习,提升编程思维,适合掌握基础知识的工作者学习 1.反射和代理1.1 概念介绍1.2应用场景1.3 反射-reflect1.3.1 获得类-Class1.3.2 获得类的字段-Field1.3.3 动态访问和修改对象实例的字段1.3.4 获得类方法-Method1.3.5 调用方法.invoke1.3.…

Playbook 角色的使用

本章主要介绍ansible 中角色的使用。 了解什么是角色 独立地写一个角色 使用角色 系统自带角色的使用 ansible Galaxy的使用 目录 1. 了解角色 2. 手把手创建角色 3. 使用角色 4.系统自带的角色 5. 修改端口上下文 6. 使用Ansible Galaxy 1. 了解角色 正常情况下,配…

关于增强监控以检测针对Outlook Online APT活动的动态情报

一、基本内容 2023年6月,联邦民事行政部门(FCEB)在其Microsoft 365(M365)云环境中发现了可疑活动。该机构迅速向Microsoft和网络安全和基础设施安全局(CISA)报告了此情况。经过深入调查&#x…

WPS中如何根据身份证号生成出生日期并排序

1. wps中如何根据身份证号导出出生日期并排序 1.1 wps中建一张表 1.2 使用转日期格式导出出生日期 DATE(VALUE(MID(C2,7,4)),VALUE(MID(C2,11,2)),VALUE(MID(C2,13,2)))MID(C2, 7, 4):这部分从单元格 C2 中提取文本字符串,从第7个字符开始提取长度为4的…

Seem环境安装

创建虚拟环境 conda create -n seem python3.8 conda activate seem 安装相关依赖:(不按照的话会报错) sudo apt-get install openmpi-bin libopenmpi-devconda install gcc_linux-64pip install mpi4py 导入环境 export PYTHONPATH$(pwd…

使用CRA(create-react-app)初始化一个完整的项目环境(该初始化项目已上传到本文章的资源)

1. 整理项目结构,项目目录结构大致划分如下: 2. 安装sass 安装sass开发环境, 注意:使用的文件后缀名要用.scssnpm i sass -D3. 安装Ant Design npm i antd --save 4. 配置基础路由Router(具体可参考ReactRouter使用详解&#x…

[PyTorch][chapter 8][李宏毅深度学习][DNN 训练技巧]

前言: DNN 是神经网络的里面基础核心模型之一.这里面结合DNN 介绍一下如何解决 深度学习里面过拟合,欠拟合问题 目录: DNN 训练常见问题 过拟合处理 欠拟合处理 keras 项目 一 DNN 训练常见问题 我们在深度学习网络训练的时候经常会遇到下面…