Linux搭建pikachu靶场
Pikachu是一个使用PHP语言编写的Web漏洞测试靶场。下面是在CentOS 7上安装Pikachu靶场的步骤:
-
安装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
-
-
下载并安装Pikachu靶场:
-
首先,需要通过Git将Pikachu靶场的源代码下载到本地:
sudo yum install git #这里也可以自己手动下载,然后放到Linux中 git clone https://github.com/zhuifengshaonianhanlu/pikachu.git
-
将下载的Pikachu靶场文件移动到Apache服务器的根目录下:
mv pikachu /var/www/html/
-
-
配置MySQL数据库:
Pikachu靶场需要一个名为
pikachu
的MySQL数据库,我们需要手动创建它。-
首先,登录到MySQL:
mysql -u root -p
-
然后,创建一个新的数据库:
create database pikachu;
-
退出MySQL:
exit;
-
-
配置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用户的密码。
-
-
重启Apache服务器:
sudo systemctl restart httpd.service
现在,应该就可以通过在浏览器中输入http://你的ip地址/pikachu
访问Pikachu靶场。
如果数据库没连接上需要http://你的ip地址/pikachu/install.php
导入数据库