[滲透測試]滲透測試靶場docker搭建 — —全集

[滲透測試]滲透測試靶場docker搭建 — —全集

對于初學者來說,僅僅了解漏洞原理是不夠的,還需要進行實操。對于公網上的服務我們肯定不能輕易驗證某些漏洞,否則可能觸犯法律。這是就需要用到靶場。

  • 本文主要給大家介紹幾種常見漏洞對應的靶場(個人推薦),如果大家有更好的,歡迎在評論區打出來,大家一起交流。

環境準備:docker安裝

1. Windows/Mac:

mac或Windows系統推薦安裝DockerDesktop可視化應用,安裝成功后自帶docker。

  • 官網地址:https://docs.docker.com/desktop/setup/install/mac-install/
    在這里插入圖片描述

2. Linux:apt/yum直接安裝

  1. apt方式安裝
# 更新軟件
sudo apt-get update
# 安裝docker
sudo apt-get install docker.io
# 啟動docker
sudo systemctl start docker
# 將docker作為服務自啟(可選)
sudo systemctl enable docker
  1. yum方式安裝
yum install -y yum-utils
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 安裝docker
yum install docker
# 啟動docker
systemctl start docker

靶場搭建

1. CSRF/SSRF漏洞:pikachu

CSRF漏洞詳解:https://blog.csdn.net/weixin_45565886/article/details/147232587
SSRF漏洞詳解:https://blog.csdn.net/weixin_45565886/article/details/146994934

# 安裝docker
apt install docker.io# 通過docker搭建靶場
docker run -d -p 8765:80 8023/pikachu-expect:latest
# 瀏覽器輸入下面地址,訪問靶場頁面
http://localhost:8765

初始化靶場,點擊啟動或初始化,配置數據庫信息,然后就可以選擇漏洞模塊進行測試:
在這里插入圖片描述

在這里插入圖片描述

2. SQL注入:sqli-labs

SQL注入詳解:https://blog.csdn.net/weixin_45565886/article/details/144769308

# 搜索鏡像
docker search sqli-labs# 選擇合適的鏡像
docker pull acgpiano/sqli-labs# 運行容器
docker run -d --name my-sqli-labs -p 80:80 acgpiano/sqli-labs # 訪問頁面準備打靶
http://localhost
# 點擊頁面Setup/reset Database初始化靶場數據# 設置id,請求數據
http://localhost/Less-2/?id=1

在這里插入圖片描述

選擇關卡進行挑戰:
在這里插入圖片描述

3. XSS漏洞:xss-challenge-tour

XSS詳解:https://blog.csdn.net/weixin_45565886/article/details/146162767

# 拉取鏡像
docker pull c0ny1/xss-challenge-tour # 運行容器
docker run -dt --name xss -p 8080:80 --rm c0ny1/xss-challenge-tour 

輸入http://localhost:8080/訪問靶場:
在這里插入圖片描述

4. 目錄遍歷漏洞:webgoat

目錄遍歷詳解:https://blog.csdn.net/weixin_45565886/article/details/145579398

# 拉取鏡像
docker pull webgoat/webgoat-8.0docker pull webgoat/webwolf
docker pull webgoat/goatandwolf# 啟動容器
docker run -p 8888:8888 -p 8080:8080 -p 9090:9090 webgoat/goatandwolf

瀏覽器訪問:http://127.0.0.1:8080/WebGoat,進入靶場頁面:
在這里插入圖片描述

5. 文件上傳漏洞:upload-labs

文件上傳漏洞詳解:https://blog.csdn.net/weixin_45565886/article/details/145793742

# docker拉取鏡像
docker pull cuer/upload-labs# 運行鏡像
docker run -d -p 8081:80 cuer/upload-labs

瀏覽器輸入http://localhost:8081/ 訪問靶場:在這里插入圖片描述

6. 全能靶場:DVWA

除了dvwa,上面的pikachu、webgoat也屬于全能靶場,可以驗證多種漏洞。

# 拉取dvwa鏡像
sudo docker pull vulnerables/web-dvwa# 創建docker網絡
sudo docker network create dvwa-network# 啟動MySQL容器
sudo docker run --name dvwa-db --network dvwa-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=dvwa -d mysql:5.7
##  ------- 
如果出現報錯:docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
這是因為docker默認會識別我們當前CPU架構,然后拉取對應版本架構的鏡像。我這里是mac m芯片,對應arm64.但
實際MySQL沒有該架構的版本。因此我們分成兩步走,先通過 --platform linux/x86_64 指定架構拉取鏡像,然后再啟動容器。
sudo docker pull --platform linux/x86_64 mysql:5.7
sudo docker run --name dvwa-db --network dvwa-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=dvwa -d mysql:5.7
##  -------# 啟動dvwa容器
sudo docker run --name dvwa --network dvwa-network -p 80:80 -d vulnerables/web-dvwa
# 在瀏覽器中訪問 http://localhost/setup.php,選擇“創建數據庫”,這將自動為你創建DVWA所需的數據庫。
## 確保數據庫連接信息是正確的,默認信息是:
## 數據庫主機:dvwa-db
## 用戶名:root
## 密碼:root
## 數據庫名:dvwa
http://localhost/setup.php# 訪問dvwa,初始默認用戶:默認用戶 admin 和密碼 password
http://localhost

點擊下方create,創建數據庫配置:
在這里插入圖片描述

然后訪問http://localhost,初始默認用戶:默認用戶 admin 和密碼 password:
在這里插入圖片描述

調整漏洞難度級別:
在這里插入圖片描述

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

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

相關文章

Docker如何更換鏡像源提高拉取速度

在國內,由于網絡政策和限制,直接訪問DockerHub速度很慢,尤其是在拉取大型鏡像時。為了解決這個問題,常用的方法就是更換鏡像源。本文將詳細介紹如何更換Docker鏡像源,并提供當前可用的鏡像源。 換源方法 方法1&#x…

第一篇:從哲學到管理——實踐論與矛盾論如何重塑企業思維

引言:當革命哲學照亮現代商業 1937年,毛澤東在戰火中寫就的《實踐論》《矛盾論》,為中國共產黨提供了認識世界的方法論。今天,這兩部著作正成為企業破解管理困局的“思維操作系統”: 戰略模糊:據Gartner統…

云原生--基礎篇-2--云計算概述(云計算是云原生的基礎,IaaS、PaaS和SaaS服務模型)

1、云計算概念 云計算是一種通過互聯網提供計算資源(包括服務器、存儲、數據庫、網絡、軟件等)和服務的技術模式。用戶無需擁有和維護物理硬件,而是可以根據需要租用這些資源,并按使用量付費。 2、云計算特點 (1&am…

一級濾波器設計:IL_cmdm > 80dB

目錄 背景 目的 操作 仿真測試 搭建仿真模型 插入損耗測試 優化設計后重新測試 思考 背景 在選購共模電感時,規格書中通常會提供插損曲線或者阻抗-頻率曲線,但這些數據都是在特定條件下測試獲得的。如果將其集中在我們的樣機中性能會如何&#…

qt 配置 mysql 驅動問題:Cannot load library qsqlmysql;QMYSQL driver not loaded

項目場景: 環境版本: qt :5.14.2 mysql:8.0 windows:10 提示:qt 配置 mysql 驅動: 項目場景:qt 配置 mysql 驅動 問題描述 提示:這里描述項目中遇到的問題:…

Kubernetes相關的名詞解釋Container(16)

什么是Container? 在 Kubernetes 中,Container(容器) 是一個核心概念,你可以將鏡像(Image)類比為程序的“源代碼”,而容器是這段“代碼”運行時的進程。例如,一個 nginx…

學習設計模式《四》——單例模式

一、基礎概念 單例模式的本質【控制實例數目】; 單例模式的定義:是用來保證這個類在運行期間只會被創建一個類實例;單例模式還提供了一個全局唯一訪問這個類實例的訪問點(即GetInstance方法)單例模式只關心類實例的創建…

零基礎上手Python數據分析 (19):Matplotlib 高級圖表定制 - 精雕細琢,讓你的圖表脫穎而出!

寫在前面 —— 超越默認樣式,掌握 Matplotlib 精細控制,打造專業級可視化圖表 上一篇博客,我們學習了 Matplotlib 的基礎繪圖功能,掌握了如何繪制常見的折線圖、柱狀圖、散點圖和餅圖,并進行了基本的圖表元素定制,例如添加標題、標簽、圖例等。 這些基礎技能已經能讓我…

信奧中的數學

信奧賽的數學大綱 ps:知識點是其他小伙伴分享的,我現在在做一下系列視頻 會逐步更新,希望大家支持喜歡。 1.基礎數學 數論 整數和自然數 素數、合數和因數分解 最大公約數(GCD)和最小公倍數(LCM) 同余和取模運算 歐幾里得算法 擴展歐幾里得算法 中國…

PHP騰訊云人臉核身獲取Access Token

參考騰訊云官方文檔: 人臉核身 獲取 Access Token_騰訊云 public function getAccessToken(){$data [appId > , //WBappid,https://cloud.tencent.com/document/product/1007/49634secret > ,grant_type > client_credential, //授權類型version > 1…

《作用域大冒險:從閉包到內存泄漏的終極探索》

“愛自有天意,天有道自不會讓有情人分離” 大家好,關于閉包問題其實實際上是js作用域的問題,那么js有幾種作用域呢? 作用域類型關鍵字/場景作用域范圍示例全局作用域var(無聲明)整個程序var x 10;函數作用…

為什么Makefile中的clean需要.PHONY

原因一:避免Makefile檢查時間戳 前置知識:makefile在依賴文件沒有改變時不會執行編譯命令 #第一次執行,OK [rootVM-16-14-centos ~]# make g -E main.cc -o main.i g -S main.i -o main.s g -c main.s -o main.o g main.o -o main#第二…

垂直行業突圍:工業軟件在汽車、航空領域的 “破壁” 實踐

在當今科技高速發展的時代,工業軟件已悄然完成從通用工具到垂直行業 “戰略武器” 的蛻變。特別是在汽車與航空這兩大高端制造領域,工業軟件的價值早已超越單純的效率提升,成為關乎核心技術自主可控的關鍵要素,一場圍繞工業軟件的…

07.Python代碼NumPy-排序sort,argsort,lexsort

07.Python代碼NumPy-排序sort,argsort,lexsort 提示:幫幫志會陸續更新非常多的IT技術知識,希望分享的內容對您有用。本章分享的是NumPy的使用語法。前后每一小節的內容是存在的有:學習and理解的關聯性,希望…

LVDS系列8:Xilinx 7系可編程輸入延遲(一)

在解析LVDS信號時,十分重要的一環就是LVDS輸入信號線在經過PCB輸入到FPGA中后,本來該嚴格對齊的信號線會出現時延,所以需要在FPGA內部對其進行延時對齊后再進行解析。 Xilinx 7系器件中用于輸入信號延時的組件為IDELAYE2可編程原語&#xff0…

AI驅動研發效率在中后臺的實踐

本文探討了AI驅動的中后臺前端研發實踐, 涵蓋設計出碼、接口定義轉換、代碼擬合、自動化測試等多個環節,通過具體案例展示了AI技術如何優化研發流程并提升效率。特別是在UI代碼編寫和接口聯調階段,并提出了設計出碼(Design to Cod…

【Rust 精進之路之第6篇-流程之舞】控制流:`if/else`, `loop`, `while`, `for` 與模式匹配初窺

系列: Rust 精進之路:構建可靠、高效軟件的底層邏輯 作者: 碼覺客 發布日期: 2025-04-20 引言:讓代碼“活”起來——指令的流動 在前面的文章中,我們已經掌握了 Rust 的基礎數據類型(標量和復合類型)以及如何通過變量綁定來存儲和命名它們。這相當于我們準備好了程序…

C++ 表達式求值的基礎(四十九)

1. 運算符的分類 1.1 按操作數個數 一元運算符(Unary) 作用于單個操作數: 取地址 &obj解引用 *ptr邏輯非 !b一元加減 x, -x遞增遞減 i, i-- 二元運算符(Binary) 作用于兩個操作數: 算術運算 a b, a …

Three.js + React 實戰系列 : 從零搭建 3D 個人主頁

可能你對tailiwindcss毫不了解,別緊張,記住我們只是在學習,學習的是作者的思想和技巧,并不是某一行代碼。 在之前的幾篇文章中,我們已經熟悉了 Three.js 的基本用法,并通過 react-three-fiber 快速構建了一…

Kotlin實現Android應用保活方案

Kotlin實現Android應用保活優化方案 以下的Android應用保活實現方案,更加符合現代Android開發規范,同時平衡系統限制和用戶體驗。 1. 前臺服務方案 class OptimizedForegroundService : Service() {private val notificationId 1private val channel…