小白也會裝的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:9392Web UI port
USERNAME登入帳號
PASSWORD登入密碼
volume保存漏洞資料庫

六、啟動 OpenVAS

在目錄中執行:

docker compose up -d

Docker 會:

  1. 下載 OpenVAS image(約 6~7GB)

  2. 建立 container

  3. 初始化漏洞資料庫

  4. 下載漏洞資料 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 支援匯出:

PDF
HTML
CSV
XML

常用:

PDF

用於:

  • 資安稽核

  • 弱點報告

  • 合規審查


十六、常見問題

1 container 無法啟動

原因:

Docker 資源不足。

解決:

增加:

Memory ≥ 8GB

2 無法連線 Web UI

檢查:

docker ps

確認:

openvas healthy

檢查 port:

lsof -i :9392

3 初始化很久

第一次需要下載:

漏洞資料庫
SCAP
CERT
NVT plugins

可能需要:

30~60 分鐘

十七、專業建議(資安工程師)

OpenVAS 通常與以下工具搭配:

工具用途
NmapPort discovery
Nuclei快速漏洞掃描
OpenVAS深度漏洞掃描
OWASP ZAPWeb 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

開始掃描

輸出報告

留言

這個網誌中的熱門文章

windows server 「虛擬化型保護的程式碼完整性」(Virtualization Based Protection of Code Integrity,VBS) 功能說明與設定

linux server - 檢查nvidia driver 異常並自動重新開機

Docker 應用: 再以建置好container狀況下 如何透過json設定檔設定 在修改 Working Directory 和 Restart Policy 設定