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

server/2024/11/15 1:44:16/

在 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 漏洞利用、渗透测试等安全技术。注意保持虚拟机的网络隔离,以防意外安全问题。


http://www.ppmy.cn/server/119699.html

相关文章

Track 09:X-XMCL

边缘计算(Edge Computing)是一种分布式计算架构,其将数据处理任务从传统的数据中心或云端转移到数据生成的地点——即网络的“边缘”。这种计算模型旨在缩短数据传输的距离,从而降低延迟、减轻带宽负担、提高数据处理速度,并增强隐私保护和安全性。以下是关于边缘计算的详…

Python用TOPSIS熵权法重构粮食系统及期刊指标权重多属性决策MCDM研究|附数据代码...

原文链接:https://tecdat.cn/?p37724 在当今世界,粮食系统的稳定性至关重要。尽管现有的全球粮食系统在生产和分配方面表现出较高的效率,但仍存在大量人口遭受饥饿以及诸多粮食安全隐患。与此同时,在学术领域,准确评估…

项目文件配置

1. 参数配置化 1.1 问题分析 1.2 问题解决 Value 注解通常用于外部配置的属性注入,具体用法为:Value("${配置文件中的key}") 2. yml配置文件 2.1 SpringBoot提供了多种属性配置方式 2.2 常见配置文件格式对比 2.3 yml 基本语法 大小写敏…

分类预测|基于改进的灰狼IGWO优化支持向量机SVM的数据分类预测matlab程序 改进策略:Cat混沌与高斯变异

分类预测|基于改进的灰狼IGWO优化支持向量机SVM的数据分类预测matlab程序 改进策略:Cat混沌与高斯变异 文章目录 一、基本原理原理流程1. **定义目标函数**2. **初始化GWO**3. **评估适应度**4. **更新狼的位置**5. **更新狼的等级**6. **重复迭代**7. **选择最佳解…

HTML基础

一.前言 上节和大家讲了http协议,以及手搓了一个socket框架让大家理解,而本章内容我将也围绕这socket后端和大家讲,方便大家理解 二.HTML概述 了解了web相关基本概念以后,我们开始正式接触网页开发,网页开发的基础是…

Git 版本控制--git restore和git reset

git restore 和 git reset 是 Git 版本控制系统中两个用于撤销更改的命令,但它们的作用范围和用途有所不同。 git restore git restore 是 Git 版本控制系统中的一个命令,用于撤销工作目录中的更改,但不影响暂存区(staging area…

进程优先级和环境变量

1.优先级 1.优先级的概念 cpu资源分配的先后顺序,就是指进程的优先级,linux中进程的优先级数字越小,优先级越高; 2.为什么要有优先级 进程访问的资源(cpu)始终是有限的,而系统中进程又是比较多的,所以进…

Spring Boot-WebSocket相关问题

Spring Boot 中的 WebSocket 相关问题及解决方案 WebSocket 是一种双向的实时通信协议,它允许客户端和服务器之间建立持久连接,并在此连接上双向传输数据。与传统的 HTTP 请求-响应模型不同,WebSocket 能够显著减少网络开销和延迟&#xff0…