在Debian上測試Swagger主要涉及到使用Swagger UI進行API文檔的查看和測試。以下是詳細的步驟:
在Swagger UI頁面進行測試
- 訪問Swagger UI:
- 打開瀏覽器,訪問Swagger UI的URL,通常是
http://<your-server-ip>:端口號/swagger-ui.html
。例如,如果您的服務器IP是 192.168.1.100
,端口號是 8080
,則URL為 http://192.168.1.100:8080/swagger-ui.html
。
- 瀏覽和測試API:
- 在Swagger UI頁面,您可以看到所有公開的API接口列表。
- 點擊任意一個接口,輸入所需的參數,然后點擊“Try it out”按鈕即可在該頁面進行接口測試。測試結果會直接顯示在該頁面。
使用SOAPUI工具進行測試
- 下載并安裝SOAPUI:
sudo apt-get update
sudo apt-get install soapui
- 導入Swagger API文檔:
- 打開SOAPUI,選擇“File” > “Import Project”,然后選擇您的Swagger JSON或API文檔文件進行導入。
- 進行API測試:
- 導入成功后,您可以在SOAPUI中像在Burp Suite的Repeater模塊中一樣進行API測試。點擊綠色的三角按鈕即可不斷發包。
使用腳本進行快速探測接口
- 下載并安裝swagger-hacker.py:
python3 .\swagger-hack2.0.py -u https://<your-server-ip>/swagger/v1/swagger.json
結合漏掃工具測試漏洞
- 使用Burp Suite和XRay進行安全漏洞掃描:
- 對Swagger UI測試后,找到返回值為200的接口。
- 設置Burp Suite的上游代理,將流量轉發到XRay進行掃描。
- 使用XRay進行安全漏洞掃描。
請注意,進行API測試時,尤其是使用DELETE方法時,要小心操作,以免造成不必要的風險。