首页 > 其他分享 >WEB安全基础(一)环境搭建

WEB安全基础(一)环境搭建

时间:2023-03-10 16:57:24浏览次数:49  
标签:WEB DVWA phpstudy labs 安全 靶场 php 搭建

WAMP搭建靶场

W:windows
A:apache
M:mysql,mariadb
P:php

1. 下载phpstudy

phpstudy-windows面板(小皮面板)or-linux

2. 安装phpstudy

  1. 下载完成后为压缩包 phpStudy_64.zip
  2. 解压、安装、启动

3. 搭建 DVWA 靶场

1. 下载DVWA靶场

https://github.com/digininja/DVWA
https://github.com/digininja/DVWA/archive/master.zip

2. 安装DVWA靶场

解压 DVWA 靶场压缩包,到 phpstudy 的 WWW 目录,重命名为 dvwa 。

3. 启动phpstudy

切换 WAMP-Web为:Apache2.4.39,确认后点击启动WAMP。

4. 修改配置文件

1.找到 dvwa 目录下的 config 目录,复制 config.inc.php.dist 为 config.inc.php;
2.用记事本或其他编辑器,打开 config.inc.php配置文件,修改内容如下后保存:root

$_DVWA = array();
$_DVWA[ 'db_server' ]   = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ]     = 'root';
$_DVWA[ 'db_password' ] = 'root';
  1. 再次访问靶场地址: http://127.0.0.1/dvwa/ ,成功进入 setup 安装界面。

5. 安装配置DVWA

  1. 启用 allow_url_include:
    在小皮面板找到设置,配置文件, php.ini ,双击 php7.3.4nts 打开 php.ini 配置文件;找到并修改 allow_url_include 的默认值 Off 为 On,重启 apache 服务;
    2.创建数据库:
    再次访问靶场地址: http://127.0.0.1/dvwa/,点击 Create / Reset Database ,显示如下图所示,与PPT中不同:
    ![[Pasted image 20230220211112.png]]
    无最后一行:please login,且不自动跳转。
    √已解决:手动输入网址http://127.0.0.1/dvwa/login.php后,可访问,可登录。>

4. 搭建 sqli-labs 靶场

  1. 下载源码zip,将其解压到 phpstudy 的 web 根目录 WWW 下,重命名为 sqlilabs。

https://github.com/Audi-1/sqli-labs/archive/refs/heads/master.zip

  1. 进入 sqlilabs/sql-connections 目录下,记事本或其他编辑器打开
    db-creds.inc 文件,修改为:$dbpass='root'。
  2. 访问靶场(http://127.0.0.1/sqlilabs/),点击 Setup/reset Database for labs 初始化数据库;出现ppt中的报错,需切换php版本:打开小皮面板,网站,管理,php版本,更多版本,选择 php5.4.45nts 安装,并选择此版本,重启服务,然后刷新网站页面。至此,sqli-labs靶场搭建成功。

5.搭建upload-labs 靶场

  1. 下载源码,解压到 phpstudy 的 web 根目录 WWW 下,重命名为 uploadlabs

https://github.com/c0ny1/upload-labs/archive/refs/heads/master.zip

  1. 访问靶场

http://127.0.0.1/uploadlabs/

LAMP搭建靶场

1. 搭建DVWA靶场

  1. 配置文件夹权限(在此操作之前,需先退出容器:exit)
  2. docker-compose:
cd ~
修改配置文件:
vim docker-compose.yml
启动容器:
docker-compose up -d

2. LAMP搭建 sqli-labs

3. LAMP搭建 upload-labs

(与课程ppt相同)

标签:WEB,DVWA,phpstudy,labs,安全,靶场,php,搭建
From: https://www.cnblogs.com/xiaosu23/p/17203954.html

相关文章

  • Web客户端开发
    Web开发工具从高层次来看,可以将客户端工具放入以下三大类需要解决的问题中:安全网络—在代码开发期间有用的工具。转换—以某种方式转换代码的工具,例如将一种中间语......
  • 【WebRtc】获取媒体设备信息
    加载设备信息页面加载完设备信息页面Code/***加载当前设备的音视频信息*/initInnerLocalDevice(){letthat=this;//判断是否支......
  • WEB安全基础(二)SQL注入
    information_schema即信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。SQL注入的分类1.按......
  • 线性安全和非线性安全的区别
    线性安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能访问,直到这个线程读取完之后,其他线程才可以使用,防止出现......
  • 如何搭建属于自己的服务器(Linux7.6版)
    从0搭建属于自己的服务器最近小伙伴推荐的华为云活动,购买服务器相当的划算,本人也是耗费巨资购买了一台2核4GHECS云服务器。话不多说,在这里给华为云打一个广子,活动力度还......
  • TypeScript学习笔记#4 webpack的基础配置
    TypeScript学习笔记#4webpack的基础配置webpack是比较常用的打包工具,我们在打包ts的时候需要配置一些基础配置,同样,直接上代码//引入一个包constpath=require("pat......
  • Jmeter - 性能监控系统搭建
    性能监控系统InfluxDB存储压力测试结果,go语言开发,8086端口#新建容器网络$dockernetworkcreategrafana#运行容器$cd~/volumes$dockerrun-d--name=infl......
  • JAVA WEB项目文件夹上传下载控件
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{......
  • K8S的安全机制
    前言:机制Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。APIServer是集群内部各个组件通信的中介,也是外部控制的入口。所以Kubernetes......
  • Appium - 调试 webview
    webviewAndroid(6.0以上)需要打开webview调试开关if(Biuld.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){WebView.setWebContentsDebuggingEnabled(true);}......