保姆级 | XSS Platform环境搭建

0x00 前言

        XSS Platform 平台主要是用作验证跨站脚本攻击。该平台可以部署在本地或服务器环境中。我们可以使用 XSS Platfrom 平台搭建、学习或验证各种类型的 XSS 漏洞。

        

        

0x01 环境说明

HECS(云耀云服务器)
xss platform
CentOS 8.0
Nginx 1.24.0
MySQL 5.6.51
Pure-Ftpd 1.0.49
phpMyAdmin 5.2.1
PHP 7.2.34

        

        

0x02 准备工作

使用 OneinStack 为服务器安装 LNMP 一键包。

https://oneinstack.com/

         

在自动安装页面下,选择 Nginx 、 PHP 、 MySQL 、 Pure-FTPd 以及 phpMyAdmin 。选择好以后,复制安装命令到服务器中执行即可。

wget -c http://mirrors.oneinstack.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 7 --phpcache_option 1 --php_extensions zendguardloader,ioncube,sourceguardian,gmagick,fileinfo,imap,ldap,phalcon,yaf,redis,memcached,mongodb,swoole,xdebug --phpmyadmin  --db_option 3 --dbinstallmethod 1 --dbrootpwd 9d7owghn --pureftpd  --reboot

        

下载 xss platform 项目。 

https://github.com/78778443/xssplatform

        

        

0x03 验证LNMP

经过漫长的等待, LNMP 安装完成。在服务器中会打印出相关的安装路径以及用户密码。

Nginx安装目录:/usr/local/nginx(Web服务器)

数据库安装目录:/usr/local/mysql
数据库数据目录:/data/mysql
数据库用户:root
数据库密码:9d7owghn

PHP安装目录:/usr/local/php
Opcache控制面板URL:http://192.168.0.53/ocp.php(PHP缓存控制面板)

Pure-FTPd安装目录:/usr/local/pureftpd(FTP服务器)
创建FTP虚拟主机脚本:./pureftpd_vhost.sh

phpMyAdmin目录:/data/wwwroot/default/phpMyAdmin(MySQL管理工具)
phpMyAdmin控制面板URL:http://192.168.0.53/phpMyAdmin

首页URL:http://192.168.0.53/(网站首页)

        

访问 xprober 监控,检查相应组件是否正常工作。

http://xxx.xxx.xxx.xxx/xprober.php

        

        

0x04 下载XSS Platform

下载 xss platform 项目。 

https://github.com/78778443/xssplatform

        

这里使用 Xftp 工具,将 xssplatform 项目上传到网站根目录下。

/data/wwwroot/default

        

0x05 安装XSS Platform

打开网站首页安装 XSS Platform ,发现左下角显示 project/conf 文件夹不可写。这种情况是因为权限不够导致的。

http://xxx.xxx.xxx.xxx/

        

将 xssplatform 网站提权。

chmod -R 777 /data/wwwroot/default

        

再次访问网站首页,这时 “其他人” 也拥有了最高权限,便可以正常执行 XSS Platform 的安装了。

        

这里填写空白信息即可,也就是红框中的数据库密码、管理员以及管理员密码。数据库密码在之前安装 LNMP 时,服务器为我们打印出来了。关于管理员和管理员密码自定义设置即可。

        

成功导入数据信息后,点击进入首页。这时 XSS Platform 平台已搭建完成。

        

注意将 xssplatform 网站降权。

chmod -R 755 /data/wwwroot/default

        

        

0x06 配置伪静态页面 

打开 nginx/conf 配置目录。如果找不到目录使用 find 查找 nginx.conf 文件即可。

cd /usr/local/nginx/conf

        

编辑 nginx.conf 文件,将以下代码插入到 default 中,对 URL 规则进行重写。保存并退出。

rewrite "^/([0-9a-zA-Z]{6})$" /index.php?do=code&urlKey=$1 last;
rewrite "^/do/auth/(\w+?)(/domain/([\w\.]+?))?$" /index.php?do=do&auth=$1&domain=$3 last;
rewrite "^/register/(.*?)$" /index.php?do=register&key=$1 last;
rewrite "^/register-validate/(.*?)$" /index.php?do=register&act=validate&key=$1 last;

        

重启 nginx 使配置生效。

nginx -s reload

        

        

0x07 XSS Platform访问

访问 XSS Platform 平台,输入刚刚创建的管理员和管理员密码执行登录。

​        

登录成功如下显示。

        

        

0x08 总结

至此XSS Platform环境搭建完成。由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 08:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 08:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 08:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 08:26:02       20 阅读

热门阅读

  1. 使用python脚本轻松实现ssh免密登陆配置

    2023-12-08 08:26:02       44 阅读
  2. nginx 一键切换停机维护页面 —— 筑梦之路

    2023-12-08 08:26:02       40 阅读
  3. 生成对抗网络GAN中的潜向量Z是用来做什么的?

    2023-12-08 08:26:02       41 阅读
  4. Docker实战笔记 三 Docker私有库

    2023-12-08 08:26:02       26 阅读
  5. 图表管理功能(前后端实现增删改查)

    2023-12-08 08:26:02       34 阅读
  6. 微信小程序 - 文件工具类 fileUtil.js

    2023-12-08 08:26:02       37 阅读
  7. 第59天:django学习(八)

    2023-12-08 08:26:02       32 阅读
  8. Git初学入门指令

    2023-12-08 08:26:02       30 阅读
  9. 策略模式终极解决方案之策略机

    2023-12-08 08:26:02       30 阅读
  10. 鸿蒙(HarmonyOS)应用开发——构建页面(题目答案)

    2023-12-08 08:26:02       67 阅读