小白也會裝的OpenVAS (Greenbone) -在 macOS 上的完整安裝與使用指南
適用對象:
資安工程師
DevOps
IT 管理員
想用免費工具替代 Nessus 的人
系統環境:
macOS
Docker Desktop
一、OpenVAS 是什麼?
OpenVAS(現在稱為 Greenbone Vulnerability Management, GVM)是一套:
開源漏洞掃描系統
功能包含:
CVE 漏洞掃描
Server security audit
Web service vulnerability
Compliance 檢查
弱點報告輸出
它是 Nessus 最常見的免費替代方案。
二、系統架構概念
OpenVAS 其實包含三個核心服務:
GSAD
│
│ Web UI
│
GVMD
│
│ 管理漏洞資料庫
│
OpenVAS Scanner
│
│ 執行漏洞掃描
Docker image 會把這些服務打包在一起。
三、macOS 安裝環境準備
Step 1 安裝 Docker Desktop
下載:
https://www.docker.com/products/docker-desktop/
安裝後確認:
docker --version
應該看到類似:
Docker version 25.x
Step 2 設定 Docker 資源
OpenVAS 很吃資源。
建議設定:
Docker Desktop → Settings → Resources
Memory : 8 GB
CPU : 4
Disk : 50 GB
如果資源太小,GVM 可能無法啟動。
四、建立 OpenVAS 專案目錄
在 Terminal 建立資料夾:
mkdir ~/openvas
cd ~/openvas
五、建立 docker-compose.yml
建立檔案:
docker-compose.yml
內容:
services:
openvas:
image: immauss/openvas:latest
container_name: openvas
ports:
- "9392:9392"
environment:
USERNAME: admin
PASSWORD: admin
volumes:
- openvas_data:/data
restart: unless-stopped
volumes:
openvas_data:
說明:
| 設定 | 用途 |
|---|---|
| 9392:9392 | Web UI port |
| USERNAME | 登入帳號 |
| PASSWORD | 登入密碼 |
| volume | 保存漏洞資料庫 |
六、啟動 OpenVAS
在目錄中執行:
docker compose up -d
Docker 會:
下載 OpenVAS image(約 6~7GB)
建立 container
初始化漏洞資料庫
下載漏洞資料 feed
七、觀察啟動狀態
查看 log:
docker logs -f openvas
初始化過程會包含:
Initializing PostgreSQL
Loading vulnerability feed
Updating CVE database
Updating SCAP data
Rebuilding NVT cache
第一次啟動通常需要:
20~40 分鐘
八、確認服務是否正常
執行:
docker ps
應看到:
openvas Up ... (healthy)
確認 port:
docker port openvas
應顯示:
9392/tcp -> 0.0.0.0:9392
九、開啟 Web UI
瀏覽器輸入:
https://localhost:9392
第一次會出現:
安全憑證警告
原因:
OpenVAS 使用 自簽憑證
直接選:
Advanced
Continue
登入:
Username : admin
Password : admin
十、OpenVAS 使用流程
OpenVAS 掃描流程是:
1 建立 Target
2 建立 Scan Task
3 執行掃描
4 查看報告
十一、建立掃描目標 (Target)
左側選單:
Configuration
→ Targets
→ New Target
填寫:
Name:
test-server
Hosts:
例如:
127.0.0.1
或:
192.168.1.10
或整個網段:
192.168.1.0/24
按:
Save
十二、建立掃描任務
進入:
Scans
→ Tasks
→ New Task
填:
Name
scan-test
Scan Target
選:
test-server
Scan Config
建議選:
Full and fast
按:
Save
十三、開始掃描
在 Task 列表中:
點擊:
▶ Start
掃描會開始。
十四、查看掃描結果
掃描完成後:
Scans
→ Reports
可以看到:
CVE漏洞
CVSS score
影響系統
修復建議
十五、匯出報告
OpenVAS 支援匯出:
HTML
CSV
XML
常用:
用於:
資安稽核
弱點報告
合規審查
十六、常見問題
1 container 無法啟動
原因:
Docker 資源不足。
解決:
增加:
Memory ≥ 8GB
2 無法連線 Web UI
檢查:
docker ps
確認:
openvas healthy
檢查 port:
lsof -i :9392
3 初始化很久
第一次需要下載:
漏洞資料庫
SCAP
CERT
NVT plugins
可能需要:
30~60 分鐘
十七、專業建議(資安工程師)
OpenVAS 通常與以下工具搭配:
| 工具 | 用途 |
|---|---|
| Nmap | Port discovery |
| Nuclei | 快速漏洞掃描 |
| OpenVAS | 深度漏洞掃描 |
| OWASP ZAP | Web security |
典型流程:
Nmap
↓
Nuclei
↓
OpenVAS
↓
產生報告
十八、停止 OpenVAS
停止:
docker compose down
十九、更新漏洞資料庫
重新同步:
docker exec -it openvas greenbone-feed-sync
二十、清理 Docker
查看空間:
docker system df
清理:
docker system prune
完整安裝流程總結
安裝 Docker
↓
建立 docker-compose.yml
↓
docker compose up -d
↓
等待漏洞庫初始化
↓
打開 https://localhost:9392
↓
建立 Target
↓
建立 Task
↓
開始掃描
↓
輸出報告
留言
張貼留言