---
# System prepended metadata

title: openvas docker
tags: [弱點掃描工具]

---

# openvas docker

[toc]

## 介紹

OpenVAS（Open Vulnerability Assessment System，開放式弱點評估系統）是一款開源的網絡掃描和弱點評估工具。

目前不支援 windows 環境，推薦是在 kali linux 系統安裝 OpenVAS，目前可以在 windows 安裝 Docker Desktop ，使用 docker 的方式運作。

## 硬體需求
最低配置：
```
CPU 核心：2
隨機存取記憶體 (RAM)：4GB
硬碟空間：20GB 可用空間
```
推薦配置：
```
CPU 核心：4
隨機存取記憶體 (RAM)：8GB
硬碟空間：60GB 可用空間
```
## 參考網址

OpenVAS官方: https://greenbone.github.io/docs/latest/22.4/container/index.html#

docker-desktop: https://www.docker.com/products/docker-desktop/

kali linux 系統安裝 OpenVAS 方式: https://hackmd.io/@liam0116/ryiSRDIO0

## 安裝/啓動步驟

### 1. 在 windows 系統上安裝 docker desktop

* docker 官方說明網站
    * https://docs.docker.com/desktop/install/windows-install/

* docker desktop 安裝網站
    * https://www.docker.com/products/docker-desktop/
![屏幕截图 2024-07-24 130705](https://hackmd.io/_uploads/HJln2WAOA.png)
    
* 安裝完成好打開 docker desktop
![image](https://hackmd.io/_uploads/rJK1yMA_C.png)

### 2. 使用 vscode 打開 openvas-docker 專案目錄

* 記得檢查終端路徑在 openvas-docker 目錄下
![image](https://hackmd.io/_uploads/By9skzC_A.png)

* 執行 Docker Compose（啓動容器）
```bash!=
docker-compose up
```
這個指令會根據 docker-compose.yml 文件啓動所有定義的服務。
若需要在後台執行，則添加 -d 
建議使用該指令
```bash!=
docker-compose up -d
```
啓動畫面
![image](https://hackmd.io/_uploads/Sklq7fAOR.png)

* 檢查 Docker Compose 服務狀態
```bash!=
docker-compose ps
```
![image](https://hackmd.io/_uploads/ByMAXMAuA.png)
可以打開 docker desktop 檢查是否順利啓動
![image](https://hackmd.io/_uploads/HJoZ4f0dA.png)

注:有一些未啓動屬於正常，它們是執行完初始化任務後就會自動關閉的容器

### 3. 進入 openvas
* 進入網址
    * http://127.0.0.1:9392/login
    * 可在 docker desktop 點擊進入
![屏幕截图 2024-07-24 135342](https://hackmd.io/_uploads/SkyVOGCOR.png)

* 登錄頁面
備注: 如果剛啓動，可能需要等待一下才登錄，等該系統配置都完整啓動
![image](https://hackmd.io/_uploads/HkzMhzRdR.png)
    * 賬號/密碼
    ```
    賬號: admin
    密碼: admin
    ```
    * 如想更換密碼
    ```docker!=
    docker compose -f $DOWNLOAD_DIR/docker-compose.yml -p greenbone-community-edition \
        exec -u gvmd gvmd gvmd --user=admin --new-password='<password>'
    ```

* 登錄後畫面
![image](https://hackmd.io/_uploads/H1gTpG0u0.png)

* 檢查掃描配置 切換至 Configuration > Scan Configs
    * 檢查是否有相關配置
    ![image](https://hackmd.io/_uploads/rkkjRf0u0.png)
    * 如果是空如下圖
    ![12121image](https://hackmd.io/_uploads/B1vek7RdC.png)
    * 請你在該頁面一直重整，到出現爲止，目前所知的方法
    * 如果沒掃描配置會發生該錯誤
    ![image1](https://hackmd.io/_uploads/ByO8gm0dR.png)

## 掃描方式 一 (網路掃描 Network Scan)
這類掃描主要基於 IP 地址來進行掃描，通常是針對網絡服務進行基礎漏洞檢測，類似於你提到的普通簡單掃描。在 OpenVAS 中，這類掃描可以使用「基本掃描」（Basic Scan）或「無認證掃描」（Unauthenticated Scan）來描述，因為它不需要額外的用戶憑證。
注: 不需要任何配置。

* 開始掃描 切換至 Scans > Tasks
注意: 如果掃描 ip 需要 VPN 才能連缐，請你確保 VPN 有連缐
    * 點擊Task Wizard
    ![屏幕截图 2024-07-24 143837](https://hackmd.io/_uploads/rJuCb7CO0.png)
    * 輸入需要掃描的 ip
    ![屏幕截图 2024-07-24 144121](https://hackmd.io/_uploads/SJvszQRu0.png)
    * 再來點 start 按鈕稍等一下就會開始掃描（一開始會停在0%一陣子要等）


## 掃描方式 二 (認證掃描 Authenticated Scan)
這類掃描需要提供 SSH 或其他系統賬戶來進行更深入的檢測，能夠檢查操作系統和應用程序層面的漏洞。你提到的第二種掃描方式即為這一類，通常稱為「認證掃描」或「深度掃描」。
注: 需要使用 SSH 憑證進行特權掃描，以獲取更深入的掃描結果。

* 首先到 Configuration > Credentials 裡面新增驗證訊息
![image](https://hackmd.io/_uploads/SJ_lUX0_A.png)
* 通過以下步驟來設置這些 SSH 憑證
![屏幕截图 2024-07-24 145857](https://hackmd.io/_uploads/B1XyvQ0OA.png)
* 在 Type 下拉菜單中選擇 Username + Password，如果需要密鑰選擇 Username + SSH key。
![image](https://hackmd.io/_uploads/BJIx_QCu0.png)
* 填寫資訊
Name: 給這個憑證一個名稱，例如 "SSH to 192.168.2.78"。
Username: 填寫 root。
Password: 如果你使用密碼認證，填寫 root 用戶的密碼；
Private Key: 如果有需要使用私鑰認證，則上傳私鑰文件。
填寫完成點擊 save 保存
![屏幕截图 2024-07-24 145722](https://hackmd.io/_uploads/HJh0P80uC.png)

*  再到 Configuration > Targets 裡面配置需要被掃描的目標主機
    * 點擊左上角白紙星星圖案新增 New Targets
    * 新增需要被掃描的目標主機
![屏幕截图 2024-07-24 155003](https://hackmd.io/_uploads/BkzjGV0dC.png)

* 回到 Scans > Tasks
    * 點擊左上角白紙星星圖案新增 New Task
    * Scan Targets 下拉選中剛才配置好的目標主機
    * Scan Config 需要是 full and fast
    * 完成點擊 save
    ![image](https://hackmd.io/_uploads/HysSQECdR.png)
    * 再來點開始按鈕稍等一下就會開始掃描（一開始會停在0%一陣子要等）
    ![屏幕截图 2024-07-24 155622](https://hackmd.io/_uploads/SkVy4ECdC.png)
    正常執行情況
    ![image](https://hackmd.io/_uploads/H1PfEVRdC.png)
    如果一下子就結束屬於不正常需要檢查使用有鏈接 VPN 或者配置錯誤
    
* 掃描完成到 Scans > Reports 查看報告
![image](https://hackmd.io/_uploads/By8QUS0OR.png)

* 點日期可以進入報告詳細
![屏幕截图 2024-07-24 171856](https://hackmd.io/_uploads/B1mXDSAOA.png)

* 並根據不同分類（例如Hosts, Ports, App…查看各個類別底下的風險）
![image](https://hackmd.io/_uploads/ryJovSC_R.png)

* 並在上方有下載按鈕可以下載報告
![屏幕截图 2024-07-24 172241](https://hackmd.io/_uploads/ByF_ur0_A.png)

* 選擇報告文件類型
    * 可以選擇 PDF
    * 點擊 ok 下載報告
    ![屏幕截图 2024-07-24 172553](https://hackmd.io/_uploads/SkpxFrCuR.png)
    * 成功取得報告
    ![image](https://hackmd.io/_uploads/H1BIcSRu0.png)

* 回到 Dashboards 主頁 Overview 有掃描狀態及分佈
![image](https://hackmd.io/_uploads/HkSkiH0dA.png)

