保姆級 | XSS Platform環境搭建

0x00 前言

? ? ? ? XSS Platform 平臺主要是用作驗證跨站腳本攻擊。該平臺可以部署在本地或服務器環境中。我們可以使用 XSS Platfrom 平臺搭建、學習或驗證各種類型的 XSS 漏洞。

????????

????????

0x01 環境說明

HECS(云耀云服務器)
xss platform
Ubuntu 22.04
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

????????

????????

0x03 驗證LNMP

經過漫長的等待, LNMP 安裝完成。在服務器中會打印出相關的安裝路徑以及用戶密碼。

Nginx安裝目錄:/usr/local/nginx(Web服務器)數據庫安裝目錄:/usr/local/mysql
數據庫數據目錄:/data/mysql
數據庫用戶:root
數據庫密碼:9d7owghnPHP安裝目錄:/usr/local/php
Opcache控制面板URL:http://192.168.0.53/ocp.php(PHP緩存控制面板)Pure-FTPd安裝目錄:/usr/local/pureftpd(FTP服務器)
創建FTP虛擬主機腳本:./pureftpd_vhost.shphpMyAdmin目錄:/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;

關于偽靜態頁面配置的說明:

  1. Nginx配置方法:
    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;
  2. ?Apache配置方法:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([0-9a-zA-Z]{6})$ /index.php?do=code&urlKey=$1 [L]
    RewriteRule ^do/auth/(\w+?)(/domain/([\w\.]+?))?$  /index.php?do=do&auth=$1&domain=$3 [L]
    RewriteRule ^register/(.*?)$ /index.php?do=register&key=$1 [L]
    RewriteRule ^register-validate/(.*?)$ /index.php?do=register&act=validate&key=$1 [L]
    </IfModule>

????????

重啟 nginx 使配置生效。

nginx -s reload

????????

????????

0x07 XSS Platform訪問

訪問?XSS Platform 平臺,輸入剛剛創建的管理員和管理員密碼執行登錄。

?????????

登錄成功如下顯示。

????????

????????

0x08 配置公共模塊

打開第一個?XSS-1.sql 數據庫文件,通過替換的方式將所有顯示 xxx.xxx.xxx.xxx 的替換為自己的域名或 IP 。保存并退出。

????????

打開第二個?XSS-2.sql 數據庫文件,通過替換的方式將所有顯示 xxx.xxx.xxx.xxx 的替換為自己的域名或 IP 。保存并退出。

????????

為了可以通過公網訪問 phpMyAdmin 管理頁面,需要先進行降權。

chmod -R 755 /data/wwwroot/default

????????

訪問 phpMyAdmin 管理頁面,輸入剛剛在服務器中打印的賬號密碼。

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

????????

選擇 xssplatform 數據庫。點擊上方導入按鈕,選擇第一個 XSS-1 數據庫。最后執行導入。

????????

繼續點擊上方導入按鈕,選擇第二個 XSS-2 數據庫。最后執行導入。

????????

檢查公共模塊,所有模塊均已成功導入。

????????

配置完成后,需要執行提權。

chmod -R 777 /data/wwwroot/default

????????

????????

0x09 總結

至此XSS Platform環境搭建完成。由于作者水平有限,文中若有錯誤與不足歡迎留言,便于及時更正。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212958.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212958.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212958.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

最新接口自動化測試面試題

前言 前面總結了一篇關于接口測試的常規面試題&#xff0c;現在接口自動化測試用的比較多&#xff0c;也是被很多公司看好。那么想做接口自動化測試需要具備哪些能力呢&#xff1f; 也就是面試的過程中&#xff0c;面試官會考哪些問題&#xff0c;知道你是不是真的做過接口自…

大數據面試總結 二

1、事實表主要分成幾種&#xff1a; 1、事務事實表&#xff1a;又稱作原子事實表&#xff0c;主要是用來描述業務過程&#xff0c;跟蹤控件或者時間上某點的度量事件&#xff0c;保存的是最原子的數據 2、周期事實表&#xff1a;以一個周期作為一個時間間隔&#xff0c;用來記…

2021版吳恩達深度學習課程Deeplearning.ai 05序列模型 12.5

學習內容 05.序列模型 1.1 為什么用序列模型 1.序列模型常見的應用 1.2 注釋 notation 1.*T_x(i)表示訓練樣本x(i)的序列長度&#xff0c;T_y(i)表示target(i)的序列長度2.訓練集表示單詞的方式*構建字典的方式*在訓練集中查找出現頻率最高的單詞*網絡搜集常用字典3.如果遇…

【C語言快速學習基礎篇】之一基礎類型、進制轉換、數據位寬

文章目錄 一、基礎類型(根據系統不同占用字節數會有變化)1.1、有符號整形1.2、無符號整形1.3、字符型1.4、浮點型1.5、布爾型 二、進制轉換2.1、二進制2.2、八進制2.3、十進制2.4、十六進制2.5、N進制2.6、進制轉換關系對應表 三、數據位寬3.1、位3.2、字節3.3、字3.4、雙字3.5…

程序員常用英文單詞

英語對于程序員來說多么重要應該無需過多解釋了&#xff0c;把近期在網上收集到的分享到這里供大家學習交流。 PS&#xff1a;感謝原作者的收集&#xff0c;謝謝。 A abstract 抽象的 abstract base class (ABC) 抽象基類abstract class 抽象類 abstraction 抽象、抽象物、抽象…

【數據結構高階】紅黑樹

目錄 一、紅黑樹的概念 二、紅黑樹的性質 2.1 紅黑樹與AVL樹的比較 三、紅黑樹的實現 3.1 紅黑樹節點的定義 3.2 數據的插入 3.2.1 紅黑樹的調整思路 3.2.1.1 cur為紅&#xff0c;f為紅&#xff0c;g為黑&#xff0c;u存在且為紅 3.2.1.2 cur為紅&#xff0c;f為紅&am…

【重點】【LCA】236. 二叉樹的最近公共祖先

題目 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if (root null || root p || root q) {return root;}TreeNode left lowestCommonAncestor(root.left, p, q);TreeNode right lowestCommonAncestor(root.right, p, …

【重點】【DFS】124.二叉樹中的最大路徑和

題目 和求二叉樹直徑相同套路 class Solution {private int max Integer.MIN_VALUE;public int maxPathSum(TreeNode root) {if (root null) {return 0;}dfs(root);return max;}// 返回經過root的單邊分支最大和public int dfs(TreeNode root) {if (root null) {return 0;}…

IT新聞資訊系統,使用mysql作為后臺數據庫,此系統具有顯示數據庫中的所有信息和刪除兩大功能。

表的準備&#xff1a; -- MySQL Administrator dump 1.4 -- -- ------------------------------------------------------ -- Server version 5.1.40-community /*!40101 SET OLD_CHARACTER_SET_CLIENTCHARACTER_SET_CLIENT */; /*!40101 SET OLD_CHARACTER_SET_RESULTSCHAR…

LTP測試

LTP 測試 LTP套件是由 Linux Test Project 所開發的一套系統測試套件。它基于系統資源的利用率統計開發了一個測試的組合,為系統提供足夠的壓力。通過壓力測試來判斷系統的穩定性和可靠性。壓力測試是一種破壞性的測試,即系統在非正常的、超負荷的條件下的運行情況 。用來評估…

mysql庫名規范

mysql庫名的一些規范和建議&#xff1a; 庫名以小寫字母、數字、下劃線組成&#xff0c;不要以數字開頭。建議不要超過32個字符&#xff0c;但盡量用簡短的名稱。因為很多地方用到庫名&#xff0c;如果庫名太長&#xff0c;容易出錯。庫名選擇有意義的名稱&#xff0c;盡量與應…

55.手寫實現grpc連接池以及gin和grpc交互

文章目錄 一、簡介前置說明 二、敏感詞過濾服務1、定義sensitive.proto文件2、protoc生成pb.go文件3、sensitive服務端實現 三、關鍵詞匹配服務1、編寫keywords.proto文件2、生成pb.go文件3、keywords服務端實現 四、gin web 路由服務1、新建grpcpool服務作為gin web服務2、根據…

GEE影像升尺度(10m->250m)

GEE影像升尺度&#xff08;10m->250m&#xff09; 代碼 var ext /* color: #d63000 *//* shown: false *//* displayProperties: [{"type": "rectangle"}] */ee.Geometry.Polygon([[[108.74625980473367, 28.562445155322063],[108.74625980473367, …

【MySQL】之死鎖問題及其解決方案

前言 數據庫死鎖問題是我們老生常談的問題了&#xff0c;在我們實際開發過程中經常會遇到&#xff0c;為了盡量避免出現死鎖&#xff0c;我們需要了解出現死鎖的場景。同時&#xff0c;如果線上出現了死鎖之后怎么去分析、排查和解決&#xff0c;下面我就這兩點介紹一下。 一、…

ubuntu22.04 怎么開啟SSH服務

在 Ubuntu 22.04 LTS 中&#xff0c;默認情況下不會自動啟動 SSH 服務。如果你想通過 SSH 訪問你的 Ubuntu 系統&#xff0c;你需要手動安裝 SSH 服務器&#xff0c;并確保 22 端口&#xff08;SSH 的默認端口&#xff09;是開放的。以下是必要的步驟&#xff1a; 安裝 SSH 服…

Java 多線程之同步(鎖)相關類總結

文章目錄 一、概述二、volatile 可見性/有序性三、synchronized 互拆鎖/排他鎖/非觀鎖四、DCL&#xff08;Double-Checked Locking&#xff09;五、CAS&#xff08;Compare and Set&#xff09;六、ReentrantLock 可重入鎖/公平/非公平鎖七、ReentrantReadWriteLock 讀寫鎖/共享…

Day56力扣打卡

打卡記錄 數對統計&#xff08;DP狀態壓縮&#xff09; 參考文獻 #include <bits/stdc.h>using namespace std;void solve(){int n;cin >> n;map<int, int> mapp;vector<int> a(n);for (auto& x : a){cin >> x;mapp[x] ;}vector<array&…

使用WebyogSQLyog使用數據庫

數據庫 實現數據持久化到本地&#xff1a; 使用完整的管理系統統一管理&#xff0c; 數據庫&#xff08;DateBase&#xff09;&#xff1a; 為了方便數據存儲和管理&#xff08;增刪改查&#xff09;&#xff0c;將數據按照特定的規則存儲起來 安裝WebyogSQLyog -- 創建數…

101基于matlab的極限學習機ELM算法進行遙感圖像分類

基于matlab的極限學習機ELM算法進行遙感圖像分類&#xff0c;對所獲取的遙感圖片進行初步分類和最終分類。數據可更換自己的&#xff0c;程序已調通&#xff0c;可直接運行。