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导入数据库

Logo

更多推荐