当前位置: 首页 > news >正文

【蜡笔小新专享】安装虚拟机、PHP、DVWA

在 VMware 中安装 PHP 和 DVWA 需要几个步骤。这里将详细介绍如何在一个 Linux 虚拟机中安装 DVWA 和 PHP 环境,以便进行 Web 安全测试。假设你已经在 VMware 上安装好了一个 Linux 发行版(如 Ubuntu)。

步骤 1:安装 VMware 和创建虚拟机

  1. 下载并安装 VMware Workstation Player(如果还没有安装):

    • 到 VMware 官网 下载并安装 VMware Workstation Player。
  2. 创建一个新的虚拟机

    • 打开 VMware Workstation Player,点击 Create a New Virtual Machine
    • 选择一个合适的 Linux 发行版 ISO 文件(例如 Ubuntu)。
    • 根据提示创建虚拟机,设置硬盘、内存等参数。

步骤 2:更新虚拟机的系统和安装基础工具

  1. 启动虚拟机并登录

  2. 更新系统

    • 打开终端,执行以下命令来更新包管理器和系统软件:
      sudo apt update
      sudo apt upgrade
      

步骤 3:安装 Apache、PHP 和 MySQL(LAMP 堆栈)

DVWA 依赖于 Apache 服务器、PHP 以及 MySQL 数据库,所以首先需要安装这些服务。

  1. 安装 Apache

    • 在终端中执行以下命令安装 Apache:
      sudo apt install apache2
      
    • 安装完成后,你可以在浏览器中输入 http://localhost/,如果显示 Apache 的默认页面,说明安装成功。
  2. 安装 PHP

    • 运行以下命令安装 PHP 以及常用的扩展:
      sudo apt install php libapache2-mod-php php-mysql
      
    • 安装完成后可以通过以下命令检查 PHP 是否成功安装:
      php -v
      
  3. 安装 MySQL

    • 使用以下命令安装 MySQL:
      sudo apt install mysql-server
      
    • 安装完成后,运行以下命令来安全设置 MySQL:
      sudo mysql_secure_installation
      
    • 你会被要求设置 MySQL 的 root 密码,按照提示进行配置(Aaa123456789!)。
  4. 安装 PHP 扩展(可选,根据需求安装):

    • DVWA 可能需要其他 PHP 扩展,例如 php-gdphp-mbstring,可以按需安装:
      sudo apt install php-gd php-mbstring
      

步骤 4:下载并配置 DVWA

  1. 下载 DVWA

    • 进入 /var/www/html/ 目录,该目录是 Apache 的根目录:
      cd /var/www/html/
      
    • 使用 git 克隆 DVWA 仓库:
      sudo apt install git
      sudo git clone https://github.com/digininja/DVWA.git
      
  2. 配置 DVWA

    • 进入 DVWA 目录并将配置文件样本复制为正式配置文件:
      cd DVWA
      sudo cp config/config.inc.php.dist config/config.inc.php
      
    • 使用文本编辑器(如 nano)编辑 config.inc.php,并配置数据库相关信息(可以使用默认的 root 用户):
      sudo nano config/config.inc.php
      
    • 设置 $_DVWA[ 'db_password' ] 为你 MySQL 的 root 密码
    • 设置$_DVWA[ ‘db_user’ ] = ‘dvwa_user’;
  3. 设置目录权限

    • 给 Apache 用户授予 DVWA 目录的写权限:
      sudo chown -R www-data:www-data /var/www/html/DVWA/
      sudo chmod -R 755 /var/www/html/DVWA/
      

步骤 5:设置 MySQL 数据库

  1. 登录 MySQL

    sudo mysql -u root -p
    
  2. 创建 DVWA 数据库

    • 在 MySQL 中运行以下命令:
      CREATE DATABASE dvwa;
      GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa_user'@'localhost' IDENTIFIED BY 'Aaa123456789!';
      FLUSH PRIVILEGES;
      EXIT;
      

步骤 6:启动 DVWA

  1. 重启 Apache 服务

    sudo service apache2 restart
    
  2. 访问 DVWA

    • 在浏览器中打开 http://localhost/DVWA/setup.php,根据提示配置 DVWA。
    • 点击 “Create/Reset Database” 按钮来创建所需的数据库表。
  3. 登录 DVWA

    • DVWA 默认的用户名是 admin,密码是 password
    • 登录后,你就可以开始使用 DVWA 进行各种 web 安全测试了。

步骤 7:调整 DVWA 安全级别

  1. 配置安全级别
    • 登录 DVWA 后,你可以在右上角的 “DVWA Security” 选项中选择不同的安全级别(低、中、高或极高),以练习不同复杂度的攻击。

总结

通过这些步骤,你已经在 VMware 虚拟机上安装并配置了 Apache、PHP、MySQL 和 DVWA。现在你可以在这个环境中练习 Web 漏洞利用、渗透测试等安全技术。注意保持虚拟机的网络隔离,以防意外安全问题。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 三只羊的麻烦,轮到抖音了…
  • OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia
  • Android Studio Menu制作
  • GPIO子系统
  • leetcode49字母异位词分组
  • 一.Oracle每日运维操作
  • 清理C盘缓存,电脑缓存清理怎么一键删除,操作简单的教程
  • Html在线编辑器
  • Markdown formula 公式
  • 【C#生态园】完整解读C#音频处理库:功能、安装配置和使用场景一网打尽
  • 2024短剧系统开发,付费短剧小程序app源码教程,分销功能讲解搭建上线
  • Java项目实战II基于Java+Spring Boot+MySQL的作业管理系统设计与实现(源码+数据库+文档)
  • 配电房监控 配电柜监测系统方案简介@卓振思众
  • unity的学习
  • MyBatis 如何将 Mapper 接口与其 XML 映射文件关联:深入原理与实现
  • 深入了解以太坊
  • 【剑指offer】让抽象问题具体化
  • Js基础——数据类型之Null和Undefined
  • js数组之filter
  • js作用域和this的理解
  • Linux链接文件
  • magento 货币换算
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 前端自动化解决方案
  • 软件开发学习的5大技巧,你知道吗?
  • 三栏布局总结
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用Swoole加速Laravel(正式环境中)
  • 再次简单明了总结flex布局,一看就懂...
  • HanLP分词命名实体提取详解
  • Hibernate主键生成策略及选择
  • 数据库巡检项
  • #14vue3生成表单并跳转到外部地址的方式
  • (1)(1.11) SiK Radio v2(一)
  • (1)虚拟机的安装与使用,linux系统安装
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)用.Net的File控件上传文件的解决方案
  • .NET 8.0 发布到 IIS
  • .NET Core跨平台微服务学习资源
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 连接达梦数据库开发环境部署
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?