centos 7部署dvwa进行靶场练习

文章讲述了在CentOS7系统上搭建LAMP环境,安装HTTP、MySQL和PHP,然后部署DVWA靶场进行数据库连接测试。通过MD5解密获取密码,进入靶场。接着,作者探讨了文件上传漏洞,从Low到中等难度,利用Brup和代理工具进行webshell上传,通过修改内容头部规避检测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟机系统:centos7

IP地址:192.168.192.145

先搭建lamp环境,安装好http、mysql、php后,开始测试

测试数据库连接

2.部署dvwa

将下载好的dvwa靶场包放到var/www/html里面,并修改配置文件

在本机输入IP地址加/dvwa

点击创建数据库库后,摊到登录界面

3.猜解密码

因为知道数据的用户和密码,不妨通过连接数据库查询来获取密码信息

由于不太喜欢用mysql的命令查询环境,就用连接软件连接centos7下的数据库

可得知密码是通过MD5加密的,于是就用解密网站进行解密

解密网站:md5在线解密破解,md5解密加密 (cmd5.com)

密码是:123qwe

输入密码,成功进入靶场

然后

4.文件上传漏洞学习

Low级别

先写一个一句话木马

<? php @eval($_POST['cmd']);?>

开始上传直接OK

利用这个一句话木马执行phpinfo来获取信息

中等难度

开启brup和代理

开启拦截

上传webshell

拦截内容发送到repeater模块

发现存在头部检测,修改

修改content字段为image/jpeg

上传成功

虚拟机系统:centos7

IP地址:192.168.192.145

1搭建lamp环境

安装好http、mysql、php后,开始测试

测试数据库连接

2.部署dvwa

将下载好的dvwa靶场包放到var/www/html里面,并修改配置文件

在本机输入IP地址加/dvwa

点击创建数据库库后,摊到登录界面

3.猜解密码

因为知道数据的用户和密码,不妨通过连接数据库查询来获取密码信息

由于不太喜欢用mysql的命令查询环境,就用连接软件连接centos7下的数据库

可得知密码是通过MD5加密的,于是就用解密网站进行解密

解密网站:md5在线解密破解,md5解密加密 (cmd5.com)

密码是:123qwe

输入密码,成功进入靶场

然后

4.文件上传漏洞学习

Low级别

先写一个一句话木马

<? php @eval($_POST['cmd']);?>

开始上传直接OK

利用这个一句话木马执行phpinfo来获取信息

中等难度

开启brup和代理

开启拦截

上传webshell

拦截内容发送到repeater模块

发现存在头部检测,修改

修改content字段为image/jpeg

上传成功

### 安装和配置 DVWA 渗透测试环境 #### DVWA 靶场概述 DVWA (Damn Vulnerable Web Application) 是一款用于安全研究和教育目的的Web应用程序,旨在展示各种常见的Web漏洞及其利用方法[^1]。 #### LAMP 环境搭建 ##### YUM 源配置 为了提高软件包下载速度以及稳定性,在开始之前建议先更换成国内镜像源。编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件中的默认仓库地址为阿里云或其他可信的中国境内镜像站点。 ##### 基础工具安装 确保系统已经更新至最新状态,并安装一些必要的开发库和支持组件: ```bash sudo yum update -y && sudo yum groupinstall "Development Tools" -y ``` ##### Apache HTTP Server 的安装与启动 通过YUM命令来完成Apache服务器及相关依赖项的获取与激活操作: ```bash sudo yum install httpd -y sudo systemctl start httpd.service sudo systemctl enable httpd.service ``` 验证HTTPD是否成功运行可以通过浏览器访问本机IP地址查看欢迎页面确认。 ##### PHP 及其模块安装 继续扩展支持PHP解析能力,执行如下指令加载官方推荐版本并开启相应功能开关: ```bash sudo yum install php php-mysqlnd php-gd php-xml php-mbstring -y sudo systemctl restart httpd.service ``` 此时可以创建一个简单的 `info.php` 测试脚本来检验PHP工作状况良好。 ##### MySQL 数据库管理系统部署 采用MariaDB作为替代方案实现关系型数据库引擎的功能,具体步骤如下所示: ```bash sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb ``` 按照提示初始化root账户密码等重要参数设定过程。 #### DVWA 应用程序本身准备 ##### 下载压缩包资源 前往官方网站或者GitHub项目主页寻找最新的稳定版发行链接进行wget抓取动作: ```bash cd /var/www/html/ sudo wget https://github.com/digininja/DVWA/archive/refs/tags/v2.0.zip ``` ##### 解压归档文件夹结构 使用unzip实用程序解开刚才获得的数据流到指定目录下以便后续处理: ```bash sudo yum install unzip -y sudo unzip v2.0.zip sudo mv DVWA-2.0 dvwa ``` ##### 修改权限设置 调整网站根路径下的所有者身份属性以允许web进程读写特定位置内的文档资料: ```bash sudo chown -R apache:apache /var/www/html/dvwa sudo chmod -R 755 /var/www/html/dvwa ``` ##### 创建数据库实例 登录MySQL控制台新建名为dvwa的数据集空间供应用层调用存储业务逻辑所需的信息实体: ```sql CREATE DATABASE IF NOT EXISTS dvwa; GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; ``` ##### 编辑配置文件选项 打开位于 `/var/www/html/dvwa/config.inc.php.dist` 进行适当修改替换占位符变量值匹配实际环境中定义好的认证凭据信息;完成后重命名为无`.dist`后缀的形式保存生效。 ##### 调整PHP.ini 参数表单 针对某些敏感特性可能存在的风险点作出针对性优化措施降低潜在威胁等级,比如禁用危险函数列表、缩短会话超时周期等等细节之处均需谨慎考量。 最后一步就是重启整个LAMP栈的服务单元让更改后的策略立即得到体现,随后便可通过网络接口直接体验完整的DVWA在线演示平台了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值