• kali安装dvwa


    更新:看我下一篇文章使用docker直接安装DVWA,更加方便,kali使用docker安装DVWA-CSDN博客

    引言

    因为工作原因,正在参加安全众测,我又是初学者,自然就绕不开dvwa。我就想在kali上面配置dvwa,不想再windows里面配,毕竟这样显得自己更专业。

    dvwa是什么?DVWA全称为Damn Vulnerable Web Application,意为存在糟糕漏洞的web应用。它开始于2008年,有十个漏洞,四种从底到高的难度,可以说是老少皆宜,居家必备的渗透测试靶场。

    每个靶场都可以查看PHP源代码,方便进行审计,其最高难度Impossible中的代码更是展示了标准的安全代码场景。

    下面我们就开始部署吧!

    1. 下载文件

    先配置好kali的源。

    vim /etc/apt/sources.list

    将阿里源地址复制进去。 

    1. deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
    2. deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

     更新并安装软件。

    1. apt update
    2. apt install -y apache2 mariadb-server mariadb-client php php-mysqli php-gd libapache2-mod-php

    提前进入/var/www/html目录,等下就不用复制文件过去了。

    cd /var/www/html

    git下载DVWA文件 。

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

    如果你无法使用github下载,那么可以使用gitee的导入功能。

    将DVWA/config/config.inc.php.dist的后缀名去掉。

    1. cd DVWA/config
    2. cp config.inc.php.dist config.inc.php

    在config.inc.php中查看数据库密码。发现如下,那我等下就在数据库中如此配置,如果您有特殊需要也可以自己配置密码用户名等等。但是建议靶场在虚拟机中运行,并且使用NAT模式,这样局域网中的主机便无法网络连接到虚拟机中,如果是桥接有被嗅探的风险。

    1. $_DVWA[ 'db_server' ] = getenv('DB_SERVER') ?: '127.0.0.1';
    2. $_DVWA[ 'db_database' ] = 'dvwa';
    3. $_DVWA[ 'db_user' ] = 'dvwa';
    4. $_DVWA[ 'db_password' ] = 'p@ssw0rd';
    5. $_DVWA[ 'db_port'] = '3306';

     再打开config.inc.php修改以下字段:

    $_DVWA[ 'disable_authentication' ] = true;
    

    让默认安全模式是low,否则每次进去都是Impossible,根本就没有漏洞!我第一次使用的时候就没改,一个sql注入试了一天都没有漏洞,才发现是Impossible模式。

    $_DVWA[ 'default_security_level' ] = 'low';

     修改php.ini文件

    1. cd /etc/php/8.2/apache2
    2. vim php.ini

    确定文件中有如下配置

    1. allow_url_include = on
    2. allow_url_fopen = on
    3. display_errors = on
    4. display_startup_errors = on

    2. 配置mysql数据库

    我的kali自带有mysql,所以我直接启动。

    service mysql start

    进入数据库

    mysql -u root

    使用如下命令创建一个新用户dvwa,并且配置其为root权限。

    1. create user 'dvwa'@'localhost' identified by 'dvwa';
    2. grant all on *.* to 'dvwa'@'localhost';
    3. set password for 'dvwa'@'localhost' = password('p@ssw0rd');
    4. flush privileges;
    5. exit

    3. 访问DVWA

    访问http://127.0.0.1/DVWA/login.php

    如果打开发现无法访问,请查看php.ini配置是否正确。

    使用用户名:admin,密码:password。

    登录成功:

     初学者请一定确认当前的级别是low:

    少年,开始你的Hacker之旅吧。 

  • 相关阅读:
    Java项目:JSP健身房管理系统
    国家数据局正式揭牌,2030年数据要素市场规模或破万亿
    FFmpeg-AVPacket使用
    数据结构——树
    GEO生信数据挖掘(五)提取临床信息构建分组,分组数据可视化(绘制层次聚类图,绘制PCA图)
    Linux——文件编程:写整数、结构体到文件
    简化转换器:使用您理解的单词进行最先进的 NLP — 第 1 部分 — 输入
    pytest框架如何设置失败重跑,以及运行用例时小技巧
    Redis-05Redis应用场景
    C语言实验一 熟悉C程序的环境
  • 原文地址:https://blog.csdn.net/weixin_39445116/article/details/133757536