# OpenVAS image for Docker 筆記
###### tags: `資安`
## 介紹
OpenVAS一套開源可提供漏洞掃描的工具,運作於linux環境。所有OpenVAS產品都是免費軟件。
因為不支援windows環境,因此以往推薦簡單的用法就是下載kali linux系統,並使用虛擬機運作,這篇使用的是 OpenVAS image for Docker 的方式,在windows安裝 Docker Desktop ,即可使用docker的方式運作
## 不想在 docker 安裝,想直接安裝在 linux
請參考這兩篇
* [資訊安全] How to install OpenVAS9 on Kali 2020.3
https://mks.tw/3227/%E8%B3%87%E8%A8%8A%E5%AE%89%E5%85%A8-how-to-install-openvas9-on-kali-2020-3
* Installing OpenVAS on Kali in 2020
https://www.agix.com.au/installing-openvas-on-kali-in-2020/
## 操作步驟
0. 請先至 docker for windows下載並安裝完成docker
https://docs.docker.com/docker-for-windows/install/
安裝完的畫面如下

1. 檢查自己是否在linux的環境,在windows docker的圖案上按右鍵可以切換
如果看到的是 Switch to Windows containers,代表自己現在是在linux,不須切換

或是在cmd 輸入以下指令,也可以知道自己使用的docker環境
```
docker version
```

2. 輸入指令
這個指令是從mikesplain/openvas下載image,同時執行起來
第一個17443是本機要連上docker的port號,第二個443是docker內服務的port號,如果本機也有其他17443服務可能會衝突,可以依照實際情況改用別的數字
```
docker run -d -p 17443:443 --name openvas mikesplain/openvas
```
其他說明可以參考 [OpenVAS image for Docker](https://github.com/mikesplain/openvas-docker)
安裝過程畫面如下

### 故障排除
如果出現以下訊息
docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:17443: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
代表docker內沒有這個port,就是前面的 port 打錯,請注意必須是 port數字:443,例如 17443:443
4. 從瀏覽器連線到 openvas
可以在 docker的 Containers / Apps 分頁中,看到正在執行的 containers ,游標移上去後,右側會有圖案顯示,選擇 Open In Browser,瀏覽器便會開啟

預設開啟可能是 http://localhost:17443 ,請把網址改成 https://localhost:17443
如果遇到 localhost 網站不安全 的問題打不開,請參考此篇解決 [https chrome 打不開 解決 localhost 的 http 網站被強制導向 https 的問題 edge適用 (hsts)](
https://hackmd.io/@Not/H1zDgerN8)
成功後會看到登入畫面,預設帳號密碼是
Username: admin
Password: admin

5. 儀錶板

6. 選擇 Scan後,游標移動到左上角的 星星符號 ,可以開啟一個新的task進行掃描,也可以使用魔術棒圖案的 Task Wizard 開啟導引精靈
NewTask 新任務的選項

TaskWizard 精靈的選項

7. 填寫要掃描的主機ip或網址
注意 Openvas 是針對"全主機弱點掃描",無法僅使用port號,一次就是整台主機
scanme.nmap.org
8. 從Scan > report 觀看報告
## 參考資料
OpenVAS image for Docker
https://github.com/mikesplain/openvas-docker
開源弱點檢測管理平台:OpenVAS
http://blog.jason.tools/2019/09/2020-ironman-05.html
如何在 Windows 10 同時安裝與執行 Windows 與 Linux 容器 (Docker)
https://blog.miniasp.com/post/2016/11/22/Run-Linux-and-Windows-Containers-on-Windows-10
在Kali Linux中配置和調整OpenVAS
https://www.kali.org/blog/configuring-and-tuning-openvas-in-kali-linux/
自建OpenVAS弱點掃描 資安稽核報表不求人(下)
https://www.netadmin.com.tw/netadmin/zh-tw/technology/68793305F73A44F39888EF3209179A46?page=2