Linux搭建pikachu靶场(以centos为例)

Linux搭建pikachu靶场

Pikachu是一个使用PHP语言编写的Web漏洞测试靶场。下面是在CentOS 7上安装Pikachu靶场的步骤:

  1. 安装LAMP (Linux, Apache, MySQL, PHP) 堆栈

    首先,需要在CentOS 7服务器上安装LAMP堆栈。

    • 安装Apache:

      yum install httpd
      systemctl start httpd.service
      systemctl enable httpd.service
      
    • 安装MySQL (MariaDB):

      yum install mariadb-server mariadb
      systemctl start mariadb
      mysql_secure_installation   #这里需要设置数据库密码,我设置的都是root
      systemctl enable mariadb.service
      
    • 安装PHP:

      yum install php php-mysql
      systemctl restart httpd.service
      
  2. 下载并安装Pikachu靶场

    • 首先,需要通过Git将Pikachu靶场的源代码下载到本地:

      sudo yum install git  #这里也可以自己手动下载,然后放到Linux中
      git clone https://github.com/zhuifengshaonianhanlu/pikachu.git
      
    • 将下载的Pikachu靶场文件移动到Apache服务器的根目录下:

      mv pikachu /var/www/html/
      
  3. 配置MySQL数据库

    Pikachu靶场需要一个名为pikachu的MySQL数据库,我们需要手动创建它。

    • 首先,登录到MySQL:

      mysql -u root -p
      
    • 然后,创建一个新的数据库:

      create database pikachu;
      
    • 退出MySQL:

      exit;
      
  4. 配置Pikachu靶场

    • 修改Pikachu靶场的配置文件,将数据库信息更新为你的实际数据库信息。使用文本编辑器打开/var/www/html/pikachu/inc/config.inc.php文件:

      vi /var/www/html/pikachu/inc/config.inc.php
      
    • 在该文件中,找到以下行:

      'DB_NAME'=>'pikachu', // 数据库名
      'DB_USER'=>'root', // 用户名
      'DB_PWD'=>'root', // 密码
      'DB_PORT'=>'3306', // 端口
      
    • 'DB_PWD'=>''中的''替换为你的MySQL root用户的密码。

  5. 重启Apache服务器

    sudo systemctl restart httpd.service
    

现在,应该就可以通过在浏览器中输入http://你的ip地址/pikachu访问Pikachu靶场。
如果数据库没连接上需要http://你的ip地址/pikachu/install.php导入数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/21185.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么样的跨网文件安全交换系统 可实现安全便捷的文件摆渡?

进入互联网时代,网络的运算和数据管理能力助力各个行业高速发展,但同样带来了一些网络安全隐患,网络攻击、数据窃取、敏感信息泄露等问题。为此,我国出台了系列政策来全面提升银各行业系统网络安全整体防护水平,其中“…

HTTPS-RSA握手

RSA握手过程 HTTPS采用了公钥加密和对称加密结合的方式进行数据加密和解密 RSA握手是HTTPS连接建立过程中的一个关键步骤,用于确保通信双方的身份验证和生成对称加密所需的密钥 通过RSA握手过程,客户端和服务器可以协商出一个共享的对称密钥,…

如何解决电脑无声问题:排除故障的几种常见方法

大家好,今天我们来讨论一下处理电脑没有声音的故障。当你突然发现电脑静音无声时,需要逐步排除可能的问题,但总体而言,声音故障是相对容易解决的。接下来,我们将介绍一些排除电脑无声问题的方法。 第一步:…

路由器工作原理(第二十九课)

路由器工作原理(第二十九课) 一图胜过千言 1) 路由:数据从一个网络到另外一个网络之间转发数据包的过程称为路由 2) 路由器:连接不同网络,实现不同网段之间的通信 3)路由表:路由器选择数据的传输路径的依据 原始的路由表 Destination/Mask Proto Pre Cost …

Socks5代理:网络安全与爬虫之利器

一、Socks5代理:简介与工作原理 Socks5代理,全称为Socket Secure 5代理,是一种允许用户通过代理服务器进行网络连接的技术。它是Socks协议的最新版本,在网络安全和数据传输方面有着显著的优势。 Socks5代理与其他代理的不同之处在…

prometheus监控k8s kube-proxy target down

prometheus kube-proxy target down 解决 修改配置 kubectl edit cm/kube-proxy -n kube-systemmetricsBindAddress: "0.0.0.0:10249"删除 kube-proxy pod 使之重启应用配置 kubectl delete pod --force `kubectl get pod -n kube-system |grep kube-proxy|awk {pr…

深度剖析亚马逊、Newegg卖家如何有效补救差评问题!

差评对于亚马逊卖家来说是一项重要的问题,因为它可能会影响到客户的购买率和店铺声誉。针对这个问题,我提供以下一些建议和方法,如何帮助卖家有效地应对差评问题并进行补救呢? 一:对于不符合亚马逊评价政策的差评&…

Webpack5 cacheGroups

文章目录 一、 cacheGroups是什么,有什么用?二、怎么使用cacheGroups?三、cacheGroups实际应用之一 一、 cacheGroups是什么,有什么用? 在Webpack 5中,cacheGroups是用于配置代码拆分的规则,它…

使用pg_prewarm缓存PostgreSQL数据库表

pg_prewarm pg_prewarm 直接利用系统缓存的代码,对操作系统发出异步prefetch请求,在应用中,尤其在OLAP的情况下,对于大表的分析等等是非常耗费查询的时间的,而即使我们使用select table的方式,这张表也并不可能将所有…

PostgreSql 启停

一、启动 直接运行 postgres 进程启动。使用 pg_ctl 命令启动。(pg_ctl 命令实际也是封装的 postgres 进程) 示例: pg_ctl -D /data/pg13/data start 或 postgres -D /data/pg13/data &二、停止 使用 pg_ctl 命令停止,优先…

InfluxDB2如何求增量数据

需求 项目中需要接入电表设备,求用电量。 按天和设备统计用电量 按天统计用电量 统计总用电量 存在的问题 difference 函数可以求增量,但是以上计算均存在一个问题,比如xx设备有8.1号和8.2号的数据,我统计每天的用电量&#xf…

JS双问号(??)和问号点(?.)的用法

1.双问号(??) value1 ?? value2 ??在value1和value2之间取值,只有当value1为null或者undefined时取value2,否则取value1(0,false,""被认为是有意义的,所以还是取value1) const …

Consul实战

Consul实战 什么是Consul Consul是一种为分布式系统提供服务发现、配置共享和健康检查的开源工具; 可以用来做微服务架构里的注册中心和配置中心。Consul的特定和功能有: 1.服务发现 consul允许微服务注册自己的实例到Consul, 并查询consul来获取可用的…

​Web3到底是个啥?

Web3到底是个啥? Web3是近两年来科技领域最火热的概念之一,但是目前对于Web3的定义却仍然没有形成标准答案,相当多对于Web3的理解,都是建立在虚拟货币行业(即俗称的“币圈”)的逻辑基础之上的。 区块链服务…

Three.js给场景添加背景颜色,背景图,全景图

1.相关API的使用: 1 THREE.Color (用于创建和表示颜色) 2. THREE.TextureLoader(用于加载和处理图片纹理) 3. THREE.SphereGeometry(用于创建一个球体的几何体) 4. THREE.Mesh(用…

MySQL索引特性

目录 一、索引 二、MySQL 与磁盘交互基本单位 三、索引的理解 一、索引 为什么要有索引? 首先我们插入一个8000000条记录的数据,再来查询数据,看看没有索引的情况下,会耗费多长时间。 当执行完这几条命令时,我们会发…

获取全部的地区并生成表格

思路 写文章的时间2023-8-4,大部分网页设置的区域都是先是省,然后通过省获取对应的市,再通过市获取对应的区,以此类推。所以模拟的请求也是按照这个逻辑,先获取所有的省,再获取所有的市,最后获取…

解决:浮点数(小数)数学运算精度有限 保留固定位数

一、数学运算 问题:0.1 0.2 0.30000000000000004 在JavaScript中,整数和浮点数都属于Number类型,它们都统一采用64位浮点数进行存储。因浮点数的精度有限,会出现精度丢失,舍入误差问题。 const operationObj {/*** …

工作遇到问题与解决办法(一)

一、构建父子工程 父 <groupId>com.ruoyi</groupId> <artifactId>ruoyi</artifactId> <version>3.8.5</version> <modules><module>ruoyi-admin</module><module>ruoyi-framework</module><module>…