【靶场搭建】-01- 在kali上搭建DVWA靶机

1.DVWA靶机

DVWA(Damn Vulnerable Web Application)是使用PHP+Mysql编写的web安全测试框架,主要用于安全人员在一个合法的环境中测试技能和工具。

2.下载DVWA

从GitHub上将DVWA的源码clone到kali上

git clone https://github.com/digininja/DVWA.git

下载完成后并解压,修改DVWA文件加的操作权限

chmod 777 -R DVWA/

启动apach2和mysql服务

┌──(root㉿kali)-[~/DVWA]
└─# service apache2 start┌──(root㉿kali)-[~/DVWA]
└─# service mysql start  ┌──(root㉿kali)-[~/DVWA]
└─# netstat -ltnup | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      7388/mariadbd       ┌──(root㉿kali)-[~/DVWA]
└─# netstat -ltnup | grep 80  
tcp6       0      0 :::80                   :::*                    LISTEN      7185/apache2

进入MySQL数据库,并创建DVWA数据库

┌──(root㉿kali)-[~/DVWA]
└─# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.11.6-MariaDB-1 Debian n/aCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> 
# 创建DVWA数据库
MariaDB [(none)]> create database dvwa;
Query OK, 1 row affected (0.001 sec)MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| dvwa               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.006 sec)
# 对数据库进行远程访问授权
# all:所有权限
# *.*:所有库下的所有表
# dvwa:新建的数据库用户名
# 127.0.0.1:允许的主机,此处就是本地地址
# “1qaz@WSX”:用户密码
MariaDB [(none)]> grant all privileges on *.* to dvwa@127.0.0.1 identified by "1qaz@WSX";
Query OK, 0 rows affected (0.018 sec)
# 设置完成后退出数据库
MariaDB [(none)]> exit;
Bye

修改DVWA的配置,首先我们先查看下DVWA的目录结构:

-rwxrwxrwx  1 root root  2883  6月13日 10:24 about.php
-rwxrwxrwx  1 root root  7134  6月13日 10:24 CHANGELOG.md
-rwxrwxrwx  1 root root   629  6月13日 10:24 compose.yml
drwxrwxrwx  2 root root  4096  6月13日 10:24 config
-rwxrwxrwx  1 root root 32485  6月13日 10:24 COPYING.txt
drwxrwxrwx  2 root root  4096  6月13日 10:24 database
-rwxrwxrwx  1 root root   807  6月13日 10:24 Dockerfile
drwxrwxrwx  3 root root  4096  6月13日 10:24 docs
drwxrwxrwx  6 root root  4096  6月13日 10:24 dvwa
drwxrwxrwx  3 root root  4096  6月13日 10:24 external
-rwxrwxrwx  1 root root  1406  6月13日 10:24 favicon.ico
drwxrwxrwx  5 root root  4096  6月13日 10:24 hackable
-rwxrwxrwx  1 root root  3678  6月13日 10:24 index.php
-rwxrwxrwx  1 root root  2053  6月13日 10:24 instructions.php
-rwxrwxrwx  1 root root  4064  6月13日 10:24 login.php
-rwxrwxrwx  1 root root   405  6月13日 10:24 logout.php
-rwxrwxrwx  1 root root   188  6月13日 10:24 phpinfo.php
-rwxrwxrwx  1 root root   154  6月13日 10:24 php.ini
-rwxrwxrwx  1 root root 25027  6月13日 10:24 README.ar.md
-rwxrwxrwx  1 root root 21777  6月13日 10:24 README.es.md
-rwxrwxrwx  1 root root 30612  6月13日 10:24 README.fa.md
-rwxrwxrwx  1 root root 20674  6月13日 10:24 README.fr.md
-rwxrwxrwx  1 root root 26188  6月13日 10:24 README.id.md
-rwxrwxrwx  1 root root 32492  6月13日 10:24 README.ko.md
-rwxrwxrwx  1 root root 29223  6月13日 10:24 README.md
-rwxrwxrwx  1 root root 21239  6月13日 10:24 README.pt.md
-rwxrwxrwx  1 root root 19838  6月13日 10:24 README.tr.md
-rwxrwxrwx  1 root root 17394  6月13日 10:24 README.zh.md
-rwxrwxrwx  1 root root    25  6月13日 10:24 robots.txt
-rwxrwxrwx  1 root root   151  6月13日 10:24 SECURITY.md
-rwxrwxrwx  1 root root  3142  6月13日 10:24 security.php
-rwxrwxrwx  1 root root   151  6月13日 10:24 security.txt
-rwxrwxrwx  1 root root  3686  6月13日 10:24 setup.php
drwxrwxrwx  2 root root  4096  6月13日 10:24 tests
drwxrwxrwx 18 root root  4096  6月13日 10:24 vulnerabilities

可以发现,DVWA包含多个目录,常用的目录为config和vulnerabilities

config目录,顾名思义存放的是DVWA的配置文件,

vulnerabilities目录存放的是DVWA包含的漏洞代码。

进入config目录,将config.inc.php.dist文件复制一份备份,然后进行配置

cp config.inc.php.dist config.inc.php
# 配置 config.inc.php
vim config.inc.php
# 修改以下配置
$_DVWA[ 'db_server' ]   = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ]     = 'dvwa';
$_DVWA[ 'db_password' ] = '1qaz@WSX';
$_DVWA[ 'db_port']      = '3306';
# 保存配置
# 重启apache

将DVWA文件夹移动到/var/www/html

mv DVWA/ /var/www/html

3.验证DVWA

浏览器中输入:http://127.0.0.1/DVWA/setup.php

进入DVWA安装检查:

在这里插入图片描述
提示我们需要打开allow_url_fopen和allow_url_include
在这里插入图片描述

allow_url_fopen用于激活URL地址形式的fopen封装,使其可以访问URL对象文件,allow_url_include则用于激活包含URL地址并将其作为文件处理的功能。

修改php.ini文件,进入/etc/php/8.2/apache2目录下

vim php.ini
# 找到allow_url_fopen和allow_url_include
allow_url_fopen = On
allow_url_include = On
# 保存后重启apache

接下来点击Create/Reset Database按钮
成功进入登陆页面:
在这里插入图片描述

默认用户名密码是:admin/password

在这里插入图片描述

那么我们就成功搭建好了DVWA靶机了。

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

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

相关文章

温湿度采集与OLED显示

目录 一、什么是软件I2C 二、什么是硬件I2C 三、STM32CubeMX配置 1、RCC配置 2、SYS配置 3、I2C1配置 3、I2C2配置 4、USART1配置 5、TIM1配置 6、时钟树配置 7、工程配置 四、设备链接 1、OLED连接 2、串口连接 3、温湿度传感器连接 五、每隔2秒钟采集一次温湿…

第二十三篇——香农第二定律(二):到底要不要扁平化管理?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 对于企业的理解,扁平化的管理,如果从香农第二定律…

Qt 实战(5)布局管理器 | 5.2、深入解析Qt布局管理器

文章目录 一、深入解析Qt布局管理器1、为什么要使用布局管理器?2、布局管理器类型3、布局管理器用法详解3.1、QBoxLayout(垂直与水平布局)3.2、QGridLayout(网格布局)3.3、QFormLayout(表单布局&#xff09…

特斯拉、路特斯、中国一汽、毕博、博世等企业将出席中国汽车供应链降碳和可持续国际峰会

由ECV International 举办的2024中国汽车供应链脱碳与可持续国际峰会将于2024年9月23-24日在上海召开。 在本次峰会上,来自全球各地的行业领袖、政策制定者、研究人员和利益相关者将齐聚一堂,商讨对于减少碳排放和促进整个汽车供应链可持续实践至关重要…

教学资源共享平台的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,老师管理,用户管理,成绩管理,教学资源管理,作业管理 老师账户功能包括:系统首页,个人中心,用…

什么是拷贝?我:Ctrl + C ...

前言 当谈及拷贝,你的第一印象会不会和我一样,ctrl c ctrl v ... ;虽然效果和拷贝是一样的,但是你知道拷贝的原理以及它的实现方法吗?今天就让我们一起探究一下拷贝中深藏的知识点吧。 拷贝 首先来看下面一段代码…

MySQL数据库回顾(1)

数据库相关概念 关系型数据库 概念: 建立在关系模型基础上,由多张相互连接的二维表组成的数据库。 特点: 1.使用表存储数据,格式统一,便于维护 2.使用SQL语言操作,标准统一,使用方便 SOL SQL通用语法 …

粒子群算法PSO优化BP神经网络预测MATLAB代码实现(PSO-BP预测)

本文以MATLAB自带的脂肪数据集为例,数据集为EXCEL格式,接下来介绍粒子群算法优化BP神经网络预测的MATLAB代码步骤,主要流程包括1. 读取数据 2.划分训练集和测试集 3.归一化 4.确定BP神经网络的隐含层最优节点数量 5. 使用粒子群算法优化BP的神…

强得离谱,AI音乐的 Stable Diffusion: MusicGen

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

打造完美Mac多屏视界,BetterDisplay Pro一键掌控!

BetterDisplay Pro for Mac是一款专为Mac用户打造的显示器管理与优化软件,旨在为用户带来卓越的视觉体验和工作效率。它凭借强大的功能和简洁易用的界面,成为了Mac用户优化显示器设置的得力助手。 一、全方位管理与优化 BetterDisplay Pro for Mac支持…

探索Python的多媒体解决方案:ffmpy库

文章目录 探索Python的多媒体解决方案:ffmpy库一、背景:数字化时代的多媒体处理二、ffmpy:Python与ffmpeg的桥梁三、安装ffmpy:轻松几步四、ffmpy的五项基本功能1. 转换视频格式2. 调整视频质量3. 音频转换4. 视频截图5. 视频合并…

java架构设计-COLA

参考:https://github.com/alibaba/COLA 架构 要素:组成架构的重要元素 结构:要素直接的关系 意义:定义良好的结构,治理应用复杂度,降低系统熵值,改善混乱状态 创建COLA应用: mvn …

Git的3个主要区域

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Reposito…

你的企业真的适合做私域吗?

现在,都在提倡企业做私域,可是所有的企业都适合做私域吗?看看市场上成功的案例,显然,并不是所有企业都适合做私域,所以,做私域之前,企业也应该充分的分析,自己的优势是什…

spark常见问题

写文章只是为了学习总结或者工作内容备忘,不保证及时性和准确性,看到的权当个参考哈! 1. 执行Broadcast大表时,等待超时异常(awaitResult) 现象:org.apache.spark.SparkException: Exception…

玩转OurBMC第八期:OpenBMC webui之通信交互

栏目介绍:“玩转OurBMC”是OurBMC社区开创的知识分享类栏目,主要聚焦于社区和BMC全栈技术相关基础知识的分享,全方位涵盖了从理论原理到实践操作的知识传递。OurBMC社区将通过“玩转OurBMC”栏目,帮助开发者们深入了解到社区文化、…

【网络】序列化和反序列化

一、序列化和反序列化 序列化和反序列化是计算机中用于数据存储和传输的重要概念。 1.序列化 (Serialization) 是将数据结构或对象转换成一种可存储或可传输格式的过程。在序列化后,数据可以被写入文件、发送到网络或存储在数据库中&…

UITableView之显示单组数据Demo

需求 UITableView实现显示单组数据。尝试设置不同行高度不同。 效果: 数据展示 实现 与之前分组显示数据的区别在于懒加载的数据模型不同。 (1)声明数据模型类 类的属性一定要和plist中数据的字段保持一致 interface CZhero : NSObject /…

go 语言爬虫库goQuery 的详细使用(知乎日报详情页解析示例)

上一篇《uniapp小程序开发 | 从零实现一款影视类app 》实现了影视小程序的前端和后台接口,虽然包含了大多数小程序应有的知识,但基本还只是涉及网络接口和vue页面的设计。这里介绍下零一个有趣的练手项目,知乎日报。涉及详情页面的html解析&a…

线性稳压器LDO的基础知识

一、什么是线性稳压器? 线性稳压器的工作原理是:采用一个压控电流源以强制在稳压器输出端上产生一个固定电压。控制电路连续监视(检测)输出电压,并调节电流源(根据负载的需求)以把输出电压保持在期望的数值…