Bootstrap

kali搭建pikachu环境全过程

Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞。如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习,可以选择pikahcu。

下载地址

wget https://github.com/zhuifengshaonianhanlu/pikachu/archive/refs/heads/master.zip

解压并配置(需将文件放到/var/www/html中)

cd
ls
unzip pikachu-master.zip
mv pikachu-master /var/www/html/pikachu

开启相关服务(kali自带PHP+MYSQL)

service apache2 start
service mysql start

登陆到网页界面

打开网络浏览器输入127.0.0.1/pikachu,出现以下界面。

此时点击初始化会提示初始化不成功,数据库连接失败。

我们首先创建数据库。库名为pikachu,用户名为pikachu,密码为pikachu;

mysql                    
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 10.5.12-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database pikachu;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> create user pikachu@localhost identified by 'pikachu';
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> grant all on pikachu.* to pikachu@localhost;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> quit;

在配置pikachu的配置文件 

vim /var/www/html/pikachu/inc/config.inc.php

define('DBUSER', 'root') 更改为 define('DBUSER', 'pikachu')

define('DBPW', '') 更改为 define('DBPW', 'pikachu')

然后再打开127.0.0.1/pikachu点击初始化即可。

此时已经能正常使用pikachu平台进行测试了。

同时,pikachu拥有xss后台初始化

这里很多小伙伴点击初始化会发现仍然不成功,即使更改了/pkxss/inc/config.inc.php配置文件也会提示初始化不成功,连接数据库权限不够。解决方法如下:

我们第一个建的pikachu数据库已经用于第一次平台初始化。如果我们只修改/pkxss/inc/config.inc.php配置文件并点击xss后台初始化原来的数据库会被覆盖。导致pikachu平台很多模块无法使用例如(存储型xss)。所以我们要另建立一个存放xss后台的数据库。

mysql                    
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 10.5.12-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database pkxss;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> create user pkxss@localhost identified by 'pkxss';
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> grant all on pkxss.* to pkxss@localhost;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

并修改/pkxss/inc/config.inc.php配置文件

define('DBUSER', 'root') 更改为 define('DBUSER', 'pkxss')

define('DBPW', '') 更改为 define('DBPW', 'pkxss')

define('DBNAME', '') 更改为 define('DBNAME', 'pkxss')

  

然后重新登陆到127.0.0.1/pikachu,点击最下方管理工具,初始化xss后台即可。

好啦 我们可以正式开始实验啦! 

;