kali之DVWA

DVWA共有十个模块,分别是:

1.Brute Force(暴力(破解))
2.Command Injection(命令行注入)
3.CSRF(跨站请求伪造)
4.File Inclusion(文件包含)
5.File Upload(文件上传)
6.Insecure CAPTCHA (不安全的验证码)
7.SQL Injection(SQL注入)
8.SQL Injection(Blind)(SQL盲注)
9.XSS(Reflected)(反射型跨站脚本)
10.XSS(Stored)(存储型跨站脚本)
11.CSP (内容安全策略)

kali下安装DVWA

步骤:
  1. 首先去github上下载DVWA的安装包,网址为:https://github.com/ethicalhack3r/DVWA

(1)下载DVWA到本地:git clone https://github.com/digininja/DVWA

2. 将下载好的压缩包解压并改名为dvwa,然后将其复制到 /var/www/html  文件夹中

3. 打开终端,执行以下命令:
            将apache2停止:service apache2 stop
            给dvwa文件夹相应的权限:chmod -R 755 /var/www/html/dvwa
            启动mysql服务: service mysql start
            打开mysql: mysql -u root -p
            创建数据库:create database dvwa;
            退出mysql:exit
            启动apache2服务:service apache2 start

打开浏览器,在地址栏中输入 http://127.0.0.1/dvwa/setup.php,如果报错可能是配置文件要复制一份把.dist去掉即可

点击下方的Create/Reset Database创建(恢复)数据库

提示不能连接Mysql,因为你的数据库用的是root用户,如果你用的是MariaDB那么就不起作用,解决方案是用其他用户登录。

新建数据库用户

(1)create user 'dvwa'@'localhost' IDENTIFIED BY '';   #创建用户dvwa,密码为空
(2)GRANT ALL PRIVILEGES ON *.* to 'dvwa'@'localhost';   #赋权
(3)flush privileges;
(4)quit

这里给dvwa赋权后每台电脑都可访问,但是还要开放3306端口、并在/etc/mysql/mariadb.conf.d/50-server.cnf注释掉bind-address

新建了用户,DVWA当然也要修改登录的用户名及配置,修改/var/www/html/dvwa/config/config.inc.php

把root改为dvwa,把p@ssw0rd改为空

重启apache2:   service apache2 restart

这次再点击Create/Reset Database时创建完成后到http://127.0.0.1/dvwa/login.php界面

接下来就可以使用   用户名: admin     密码: password   登录进行测试了!

下面就可以用这个web项目进行扫描和进攻测试啦~

配置更改

PHP function allow_url_include: Disabled

解决方案

在php.ini配置文件中改为On

登录后复制
vi /etc/php/7.2/apache2/php.ini
  • 1.

重启服务即可

service apache2 restart

如果还是不行继续修改

vi /var/www/html/dvwa/php.ini

PHP module gd: Missing - Only an issue if you want to play with captchas

解决方案

安装php-gd模块

登录后复制
apt-get install -y php-gd
  • 1.

安装后还是Missing,不过不影响后面应用的正常使用

reCAPTCHA key: Missing

解决方案

登录后复制
vi /var/www/html/dvwa/config/config.inc.php
  • 1.

进入https://www.google.com/recaptcha/admin生成公钥和私钥

配置$_DVWA[ 'recaptcha_public_key' ]  = '';

配置$_DVWA[ 'recaptcha_private_key' ] = '';

没有写权限

chmod 777 ./文件(文件夹)

改其他配置文件

解决方案

登录后复制
find / -name php.ini   #找出所有配置文件
vi #更改所有php.ini中的allow_url_fopen和allow_url_include

在kali上安装dvwa(二)

在Kali Linux上安装DVWA

切换到root用户,方便操作

  • 移动到 /var/www/html 目录下:cd /var/www/html

  • 下载DVWA到本地:git clone https://github.com/digininja/DVWA

  • 给予相应的权限:chmod 777 -R DVWA

  • 移动到 DVWA/config 目录下:cd DVWA/config,然后cp config.inc.php.dist config.inc.php

  • 打开 MySQLapache2 服务:service mysql startservice apache2 start

  • 登录MySQL:mysql -u root -p(默认没有密码,直接回车)

  • 创建dvwa数据库并授予权限

    sql
    create database dvwa;
    grant all privileges on *.* to dvwa@127.0.0.1 identified by "password";
    
  • 修改DVWA配置文件的用户名和密码,先打开 DVWA/config 目录下的配置文件:vim config.inc.php,然后进行修改(账号和密码分别对应步骤8的 dvwapassword

  • 在浏览器中输入链接http://127.0.0.1/DVWA,然后输入账号dvwa,密码password进行登录,登录之后点击 Create/Reset Database

  • 等待几秒钟之后会自动返回登录页面,输入账号 admin 和密码 password 即可登录

  • 在kali上安装dvwa(三)

    从https://github.com/digininja/DVWA 下载dvwa,可以通过git或者直接下载zip文件。
    在主机下载完 dvwa,解压后重命名 DVWA-master 为 dvwa 拖进虚拟机的桌面目录。(需要已安装 VMware Tools, VMware Tools 安装方法)
    配置 config 文件
    打开 dvwa → dvwa → config ,将 config.inc.php.dist 的 dist 后缀去掉

    然后双击打开 config.inc.php,修改第 20、21 行的值:

    $_DVWA[ 'db_user' ] = 'dvwa'; $_DVWA[ 'db_password' ] = 'dvwa';


    进入终端:

    chmod -R 777 /root/桌面/dvwa #赋予dvwa文件夹相应的权限mv /root/桌面/dvwa /var/www/html #将桌面上的dvwa文件移至/var/www/html下

    service mysql start #启动mysql服务 mysql -u root -p #进入mysql(密码默认为空,直接回车)

    create database dvwa; #(创建数据库,注意命令末尾的 ; 不要漏)

    为数据库设置用户名 (需对应于上面在 config.inc.php 中设置的 user 和 password)

    create user 'dvwa'@'localhost' identified by 'dvwa'; #创建用户名 grant all on *.* to 'dvwa'@'localhost'; #赋权set password for 'dvwa'@'localhost' = password('dvwa'); #设置密码 exit #退出mysql


    service apache2 start #启动apache2服务


    然后打开浏览器,地址栏中输入 127.0.0.1/dvwa 回车后自动跳转至 127.0.0.1/dvwa/setup.php
    然后创建数据库,如下表示创建成功

    然后跳转至 127.0.0.1/dvwa/login.php 用户名和密码默认为 admin 和 password

    EOF

    本文作者:EternalBlack
    本文链接:https://www.cnblogs.com/EternalBlack/p/13755632.html
    关于博主:评论和私信会在第一时间回复。或者直接私信我。
    版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

Kali下安装 dvwa 的完整详细教程相关推荐

  1. 服务器2003系统U盘安装方法,u盘winpe下安装windows server 2003详细教程

    最近,很多用户都表示不知道如何在u盘winpe下安装windows server 2003,今天,U大侠小编就针对大家的这个困扰,给大家介绍下u盘winpe下安装windows server 2003 ...

  2. php图文安装教程,windows下安装php开发环境详细教程(附下载链接)

    本篇文章为大家详细介绍一下windows下安装php开发环境的流程,建议初学者使用集成环境开发php,以免失去学习兴趣. 推荐集成环境下载地址:php集成环境下载 windows下安装php环境流程: ...

  3. kali2.0安装mysql,Ubuntu/kali上安装MySQL,设置远程访问详细教程

    搜索热词 Ubuntu上安装MysqL非常简单只需要几条命令就可以完成. 1. sudo apt-get install MysqL-server 2. apt-get installMysqL-cl ...

  4. linux下安装mysql5.7.25详细教程

    前言 最近项目上线,开始给用户测试了.搞下来好多台服务器,自然要装一个mysql的服务器.想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南.供大家以后安装的时候,提高效率, ...

  5. CentOS7+Apache+PHP7.2+Mariadb环境下安装Snipe-IT资产管理系统[详细教程]

    一.环境准备 CentOS 7 + Apache 2.4.6 + PHP +Mariadb5.5.60 CentOS 7 (阿里云):http://mirrors.aliyun.com/centos/ ...

  6. mac搭建svn服务器文件被锁定,mac安装svn_在MAC下搭建SVN服务器的详细教程

    摘要 腾兴网为您分享:在MAC下搭建SVN服务器的详细教程,易信,无忧兼职,茄子快传,每日一淘等软件知识,以及android解锁大师,workflow,乐客联盟,海鸥旅游,mm直播app,腾讯新闻,中 ...

  7. mysql.msi卸载_MySql安装与卸载的详细教程

    本文为大家分享了MySql安装与卸载的教程,供大家参考,具体内容如下 一.MYSQL的安装 1.打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi. 2.选择安装类型, ...

  8. 大数据-安装 Hadoop3.1.3 详细教程-单机/伪分布式配置(Centos)

    Centos 7 安装 Hadoop3.1.3 详细教程 前言 00 需准备 01 需掌握 一.准备工作 00 环境 01 创建 hadoop 用户 02 修改 hadoop 用户权限 03 切换为 ...

  9. mac homebrew 卸载php,Mac_苹果mac电脑中brew的安装使用及卸载详细教程,brew 又叫Homebrew,是Mac OSX上的 - phpStudy...

    苹果mac电脑中brew的安装使用及卸载详细教程 brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似 ...

  10. [转载]普通pc电脑安装苹果系统mac_详细教程(精)附带所有工具下载

    留着研究 原文地址:普通pc电脑安装苹果系统mac_详细教程(精)附带所有工具下载作者:半篇日记 苹果操作系统只允许在苹果电脑上面安装和使用.和Windows不一样,要在PC上安装,需要一系列的模拟和 ...

最新文章

  1. “玻璃大王”曹德旺捐资100亿办大学!
  2. 网络编程(原始套接字)
  3. 5.分布式数据库HBase第1部分
  4. 分布式系统的面试题5
  5. 使用Spring Secuirty Oauth2实现SSO单点登录
  6. 简易 Vue 构建--篇二
  7. SpringSecurity AbstractAuthenticationProcessingFilter
  8. “error LNK2019: 无法解析的外部符号”之分析
  9. java integer集合排序_Java集合中List的Sort()方法进行排序
  10. 企业微信获取临时素材,此处接口为语音接口
  11. 使用Contect.Handler显示提交过来的“编辑成功”的信息
  12. YY创始人携手极客公园调坎QQ企鹅
  13. 设置div高度为浏览器可视窗口的高度
  14. 三值的排序 Sorting a Three-Valued Sequence(洛谷 P1459)
  15. app同质化趋势下,如何实现差异化?
  16. 第七章Linux 系统——存储管理高级课程
  17. 5-26 高位震荡中,明后天有调整需求
  18. Pascal 基础算法教案
  19. android studio 使用第三方so库
  20. (转)ubuntu个人桌面使用经验

热门文章

  1. jQuery常用API
  2. 1-7 华为HCNA认证eNSP基础A
  3. 分布式存储系统设计的若干原则
  4. gsp计算机系统系统操作培训,gsp计算机系统操作
  5. android悬浮窗服务卡死,Android 悬浮窗兼容问题谈
  6. 【程序源代码】微信小程序开发视频(2021年最新版本)
  7. python离线翻译软件哪个好用_哪个翻译软件最好用?
  8. Web渗透测试实战:基于Metasploit 5.0
  9. InletexEMC共享Windows屏幕的永久免费软件
  10. html 数字加圆圈,word中圆圈数字,圆圈11怎么打