
還在為了開 GUI 苦苦登入伺服器嗎?教你用「一行指令」就把 OWASP ZAP 玩得飛起,完美融入 CI/CD、每日排程、遠端檢測,工程師與 DevSecOps 必備神技!
什麼是 OWASP ZAP?為什麼要在命令列用它?
OWASP ZAP 是全球最強開源網頁弱點掃描器,在無圖形介面的 Linux 伺服器上,用命令列模式(Headless)就能輕鬆做到:
- 上線前自動安全檢測
- 每天定時產出弱點報告
- 遠端快速健康檢查
環境準備(5 分鐘內搞定)
作業系統:CentOS 9、Ubuntu、RHEL 等 Linux 都行
Java 版本:Java 11 以上,強烈建議 Java 17 LTS檢查 Java 是否安裝:
java -version
ZAP 安裝位置:本篇以 /opt/zap/ 為例(內含 zap.sh)
Java 沒裝?CentOS/RHEL 一鍵救命:
sudo dnf install java-17-openjdk -y
核心指令一次記熟
先切換到 ZAP 目錄:
cd /opt/zap
基本語法:
./zap.sh -cmd [各種參數]
重要參數全解密:
- -cmd → 一定要加!啟動無頭模式
- -addonupdate → 自動更新規則庫(第一次務必加,每次都建議加)
- -quickurl https://your-site.com → 要掃的目標
- -quickout /路徑/報告.html → 報告存哪裡(建議絕對路徑)
- -quickprogress → 終端顯示進度條,不然會以為當機!
- -ajax → 啟用 Ajax Spider,專掃 Vue/React/Angular 等現代前端
三大實戰場景,直接抄去用
場景一:標準快速掃描(90% 情境都靠這招)
./zap.sh -cmd -addonupdate -quickprogress \
-quickurl https://your-website.com \
-quickout /home/reports/scan_$(date +%Y%m%d).html
場景二:掃現代化 JavaScript 網站(SPA 必加)
./zap.sh -cmd -addonupdate -quickprogress -ajax \
-quickurl https://spa.example.com \
-quickout /home/reports/spa_scan.html
提醒:會比較慢、吃記憶體,但能抓到 JS 渲染的頁面
場景三:只更新規則庫(建議每週跑一次)
./zap.sh -cmd -addonupdate
報告怎麼看?兩招最快傳出來
方法 1:Python 臨時開網站(最方便!)
cd /home/reports
python3 -m http.server 8000
然後用自己電腦瀏覽器打開 http://伺服器IP:8000 直接點報告下載
方法 2:SCP 一秒拉回本地
scp user@伺服器IP:/home/reports/scan_report.html ~/Desktop/
常見問題秒解
問題 1:出現 java: command not found
解決:設定 Java 路徑
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
問題 2:掃描卡住完全沒動靜
解決:記得加 -quickprogress!不然真的看不出來在跑
問題 3:報告寫入 Permission denied
解決:先建資料夾並給權限
mkdir -p /home/reports
chmod 777 /home/reports
問題 4:報告一直說 ZAP is out of date
解決:一定要加 -addonupdate,或直接下載最新版 ZAP
自動化神技:每天凌晨自動掃描
編輯 crontab:
crontab -e
加入這一行(每天 02:00 自動執行):
0 2 * * * /opt/zap/zap.sh -cmd -addonupdate -quickprogress \
-quickurl https://your-site.com \
-quickout /var/www/html/report_$(date +\%Y\%m\%d_%H\%M).html >> /var/log/zap.log 2>&1
醒來打開網站就看到最新報告,超爽!
你現在已經完全掌握在 Linux 伺服器用 OWASP ZAP 自動化掃描的全部技巧了!
趕快把這篇收藏起來,下次部署再也不用手忙腳亂
如果這篇救了你一命,歡迎按個 ❤️ 收藏、分享給同事,或在留言區曬一下你用 ZAP 掃到最誇張的漏洞(例如 SQL Injection、XSS、弱密碼之類的)!
期待看到你的戰績~讓我們一起把資安變得更簡單!
特別推薦:想親身體驗 AI 代理的強大功能嗎?不妨試試 Manus.im!它不僅能協助您輕鬆管理 AI 相關資源,更能將您的創意與想法,從「構思」到「執行」全面自動化,讓您專注於真正重要的事物。探索 Manus.im,開啟您的智慧工作新篇章!


