[ 靶场环境片 ] kali-linux采用Docker 搭建 pikachu(特别详细)

本文介绍了Pikachu靶场,一个用于Web渗透测试学习的系统,包含了多种常见安全漏洞。文章详细阐述了如何在Windows和Docker环境下搭建Pikachu,包括下载镜像、配置数据库、修改配置文件以及设置自启动的方法,旨在帮助学习者进行安全测试和技能提升。
摘要由CSDN通过智能技术生成

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

一、pikachu介绍

1.Pikachu简介

Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞。 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习,那么Pikachu可能正合你意。
Pikachu管理工具里面提供了一个简易的xss管理后台,供你测试钓鱼和获取cookie,每类漏洞根据不同的情况又分别设计了不同的子类,在Pikachu平台上为每个漏洞都设计了一些小的场景,点击漏洞页面右上角的"提示"可以查看到帮助信息。

2.Pikachu上的漏洞类型列表

Burt Force(暴力破解漏洞)
XSS(跨站脚本漏洞)
CSRF(跨站请求伪造)
SQL-Inject(SQL注入漏洞)
RCE(远程命令/代码执行)
Files Inclusion(文件包含漏洞)
Unsafe file downloads(不安全的文件下载)
Unsafe file uploads(不安全的文件上传)
Over Permisson(越权漏洞)
../../../(目录遍历)
I can see your ABC(敏感信息泄露)
PHP反序列化漏洞
XXE(XML External Entity attack)
不安全的URL重定向
SSRF(Server-Side Request Forgery)
······

二、windows搭建pikachu

[ 靶场环境篇 ] pikachu 靶场环境搭建(特别详细)

三、Docker 搭建 pikachu

1.下载pikachu镜像

利用docker拉取皮卡出镜像

docker pull area39/pikachu

在这里插入图片描述

2.遇到拉取慢的情况下可以使用docker的国内镜像加速

修改 Docker 镜像服务器,即修改 /etc/docker/daemon.json文件。
可供参考:
[ 常用工具篇 ] 解决 kali 拉取docker容器慢的问题 – kali修改 Docker 镜像服务器

3.启动pikachu容器

docker run -itd -p 80:80 -p 3306:3306 --name pikachu area39/pikachu
简单解释:
-p 80:80 		将本机的80端口映射到容器中的80端口
-p 3306:3306	将本机的3306端口映射到容器中的3306端口

在这里插入图片描述

4.访问pikachu,验证启动成功

打开网页

http://10.10.9.215:80/

在这里插入图片描述

5.安装/初始化

点击上图中红色部分
请提前安装“mysql+php+中间件”的环境;
请根据实际环境修改inc/config.inc.php文件里面的参数;
点击“安装/初始化”按钮;

在这里插入图片描述

直接点击安装/初始化按钮,环境就搭建成功了。

在这里插入图片描述

如果初始化失败,很可能是数据库连接不上,需要我们修改pikachu的配置文件
当然也有可能就是缺少环境,需要我们安装各种环境
下面来介绍一个docker修改pikachu配置文件(kali 搭建需要的环境都有)

四、docker修改pikachu配置文件

只需要根据实际环境修改inc/config.inc.php文件里面的参数

1.进入pikachu容器

1、查看容器ID

docker ps

在这里插入图片描述

2、进入容器

docker exec -it 容器ID bash

在这里插入图片描述

2.有关数据库的设置

1、进入inc目录

cd app/inc

在这里插入图片描述

2.打开config.inc.php

vim config.inc.php

在这里插入图片描述

3、设置数据库
进入pikachu容器修改配置文件,连接mysql数据库的密码等设置
我们在配置文件中看到密码处为空,我们设置我们的mysql密码就ok,当然如果你的数据库名字、用户名、端口啥的有过改动那就改成自己的就行了

在这里插入图片描述

3.有关pkxss配置文件的修改

cd app/pkxss/inc 
vim config.inc.php

在这里插入图片描述
在这里插入图片描述

4.修改完配置文件,重启pikachu容器

docker restart 容器ID

在这里插入图片描述

五、设置pikachu自启动

这里我搭建靶场环境,我想让他卡机自启动
我只需要在自启动文件中加入启动命令即可

1.法一:直接写入内容

1、直接执行如下命令

cat > /etc/rc.local <<-'__EOF__'
#!/bin/bash
docker run -itd -p 80:80 -p 3306:3306 area39/pikachu
exit 0
__EOF__

2、加权限等操作

chmod +x /etc/rc.local
systemctl daemon-reload
systemctl enable rc-local

在这里插入图片描述

2.法二:采用vim写入内容

1、进入/etc/rc.local文件

vim /etc/rc.local

在这里插入图片描述

2、写入如下内容

#!/bin/bash
docker run -itd -p 80:80 -p 3306:3306 area39/pikachu
exit 0

在这里插入图片描述

3、加权限等操作

chmod +x /etc/rc.local
systemctl daemon-reload
systemctl enable rc-local

在这里插入图片描述

六、相关资源

1、[ 靶场环境篇 ] pikachu 靶场环境搭建(特别详细)
2、[ 常用工具篇 ] 解决 kali 拉取docker容器慢的问题 – kali修改 Docker 镜像服务器
3、pikachu 靶场通关宝典

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_PowerShell

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值