项目地址: https://github.com/firesunCN/BlueLotus_XSSReceiver
自己做成了一个 docker 镜像,可以直接使用。
1
2
3
4
|
docker pull bluefoxqaq/bluelotus_xss_docker:2.0
# 这里映射宿主机的80端口,其它端口有问题,admin.php页面会不断刷新。80端口就没事
docker run -d -p 80:80 -it --name=bluelotus bluefoxqaq/bluelotus_xss_docker:2.0
# 访问ip:80即可
|
登录时需要完整的地址,例如:http://ip/login.php ,这个login.php
不会自动添加。
镜像制作过程
下载所需要的文件,解压后是个名为 xcc 的文件夹,进入 xcc 文件夹,运行 docker build 命令
1
|
docker build -f ./Dockerfile -t bluelotus_docker:1.0 . # 注意后面的点号
|
所需文件下载地址:xcc.zip
其中 Dockerfile 文件内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
FROM debian:9.4
# 上传apt源配置
COPY ./sources.list /etc/apt/sources.list
# 安装Nginx
RUN apt update ; apt install nginx -y
# 上传Nginx配置
COPY mynginx.conf /etc/nginx/sites-enabled/default
# 上传php源码
COPY php-5.6.4 /root/php-5.6.4
WORKDIR /root/php-5.6.4
RUN apt install gcc make libxml2 libxml++2.6-dev -y # 安装编译工具
RUN mkdir /usr/local/php&&mkdir /usr/local/php/5.6 # 创建安装目录
RUN ./configure --prefix=/usr/local/php/5.6 --with-config-file-path=/usr/local/php/5.6 --enable-fpm --enable-cli # php安装脚本
RUN make && make install # 编译安装
RUN cp php.ini-production /usr/local/php/5.6/php.ini&&cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php5.6-fpm&&chmod +x /etc/init.d/php5.6-fpm
# 上传php-fpm.conf
COPY php-fpm.conf /usr/local/php/5.6/etc/php-fpm.conf
RUN groupadd nobody # 添加nobody组
# 上传网址源码
RUN rm -r /var/www/html
COPY bluelotus /var/www/html
RUN chmod -R 777 /var/www/html
EXPOSE 80
#启动Nginx和php
COPY start_nginx_php.sh /root/start_nginx_php.sh
WORKDIR /root/
RUN chmod 777 /root/start_nginx_php.sh
CMD ["sh","-c","./start_nginx_php.sh"]
|