kali上部署dvwa漏洞测试平台
kali上部署dvwa漏洞测试平台
一、获取dvwa安装包并解压
二、赋予dvwa文件夹相应权限
三、配置Mysql数据库
四、启动apache2和mysql服务
五、在网页配置dvwa
六、登陆到DVWA
一.获取dvwa安装包并解压
1.从Github获取dvwa压缩包:
wget https://github.com/ethicalhack3r/DVWA/archive/master.zip
2.解压并释放到指定文件夹 /var/www/html
1 | unzip - o - d / var / www / html master. zip |
3.进入到/var/www/html文件夹,把解压的文件夹DVWA-master重命名为dvwa
二.赋予dvwa文件夹相应权限
先停止apache2服务,以防万一,在终端输入:
1 | service apache2 stop |
赋予dvwa文件夹相应的755权限,接着在终端中输入:
1 | chmod - R 755 / var / www / html / dvwa |
赋予dvwa文件夹内文件相应的755权限,接着在终端中输入:
1 2 3 4 | cd / var / www / html / dvwa / chmod 755 hackable / uploads / chmod 755 external / phpids / 0.6 / lib / IDS / tmp / phpids_log.txt chmod 755 config / |
三、配置Mysql数据库
Kali2018默认是的MariaDB数据库,并不是Mysql,不能按照Mysql的配置来不然会报错。
开启MySQL服务,打开终端输入以下命令:
1 | service mysql start |
运行如下命令连接 MySQL ,默认是进入MariaDB
需要注意,此时需要输入的密码默认是空,不需要填写,直接Enter跳过即可
1 | mysql - uroot - p |
进入mysql,并将mysql的密码改为 password
1 2 | use mysql update user set password = PASSWORD( 'password' ) where User = 'root' ; |
接着逐行进行如下命令行操作:
1 2 3 4 5 | create user dvwa; grant all on dvwa. * to dvwa@localhost identified by 'password' ; flush privileges; grant all on dvwa. * to 'dvwa' @ '%' ; flush privileges;<br>exit; |
修改配置文件
1 | vi / var / www / html / dvwa / config / config.inc.php |
将内部的数据库链接配置修改,根据刚刚的设定,用户名是dvwa,密码是password
需要把如下部分改为dvwa和password
1 2 | 'db_user' = 'dvwa' ; 'db_password' = 'password' ; |
四、启动apache2和mysql服务
命令行启动apache2和mysql服务
1 2 | service apache2 start service mysql start |
五、在网页配置dvwa
打开kaili的浏览器,地址栏输入 localhost/dvwa,就会跳转到如下界面:
点击Create/Reset Database,进行DVWA的数据库配置
成功界面:
失败界面:(注意检查数据库配置和config文件内的配置)
六、登陆到DVWA
默认用户名和密码是admin/password
成功登陆靶机
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?