A05: 安全設定錯誤(Security Misconfiguration)
安全設定錯誤指的是應用程式、伺服器、資料庫或其他基礎設施的錯誤配置,導致攻擊者能夠利用系統的弱點。這可能包括未移除預設帳號、啟用不安全的 HTTP 標頭、暴露不必要的資訊等。
環境準備
Nginx Docker Image
- 首先透過 docker-desktop 設定中,開啟 WSL integration。

- 測試在 WSL 中可以使用 Docker。
wsl -d Ubuntu
docker --version
---
Docker version 26.1.4, build 5650f9b
- 因為我們要自訂義設定檔,所以我們先從 docker 內部將預設的設定檔讀出來。
docker run --rm --entrypoint=cat nginx /etc/nginx/nginx.conf > nginx.conf
- 透過 docker run 的指令,我們將創立一個 container,並且將設定檔掛載起來,且 Port 映射到本機的 8080port 上。
docker run --name my-custom-nginx-container -v ./nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:8
0 -d nginx
- 透過指令確認可以運行。
curl http://localhost:8080
---
<title>Welcome to nginx!</title>
- 刪除 docker container 來關閉服務。
docker container rm -f my-custom-nginx-container
Nikto 安裝
sudo apt install nikto -y
nikto version
---
- Nikto v2.1.5
常見的 Nginx 安全設定錯誤
Nginx 是一個常見的 Web 伺服器,但若設定錯誤,可能導致敏感資訊洩露或讓攻擊者利用錯誤配置來入侵系統。
案例 1:開啟目錄瀏覽(Directory Listing)
❌ 漏洞描述
如果 Nginx 配置允許目錄索引(autoindex on;),攻擊者可以直接瀏覽網站的檔案夾,下載敏感資料。