Nessus 是業界標準的漏洞掃描與合規檢查工具,但其在 Kali Linux 上的安裝需手動下載 .deb 套件並解決依賴關係。本文記錄完整的離線安裝流程:官網下載、套件解包、檔案部署、服務啟動與 Web 介面存取驗證,助你快速部署企業級掃描平台。





w3m 訪問:https://www.tenable.com/products/nessus/select-your-operating-system| 系統 | 下載檔案 |
|---|---|
| Debian 6.0+ / Ubuntu / Kali (64-bit) | Nessus-<版本>-debian6_amd64.deb |
| Debian 6.0+ / Ubuntu / Kali (32-bit) | Nessus-<版本>-debian6_i386.deb |
現代 Kali(2020+)建議下載:Nessus-<版本>-ubuntu1110_amd64.deb或Nessus-<版本>-debian10_amd64.deb,版本號以官網最新為準(目前 10.x 系列)。
# 假設下載檔案為 Nessus-10.5.3-debian10_amd64.deb
cd /tmp
# 方法一:標準 dpkg 安裝(會自動處理依賴,需網路)
dpkg -i Nessus-10.5.3-debian10_amd64.deb
# 方法二:手動解包(離線環境、或需自訂安裝路徑)
dpkg --unpack Nessus-10.5.3-debian10_amd64.deb
ar vx Nessus-10.5.3-debian10_amd64.deb
tar -xzvf data.tar.gz
tar -xzvf control.tar.gz
# 建立目標目錄
mkdir -p /opt
# 複製 Nessus 核心程式
cp -Rf /tmp/opt/nessus /opt/
# 複製啟動腳本
cp -Rf /tmp/etc/init.d/nessus* /etc/init.d/
# 設定執行權限
chmod +x /etc/init.d/nessusd
# 啟動服務
/etc/init.d/nessusd start
# 或 systemd 系統
systemctl start nessusd
systemctl enable nessusd # 開機自啟
驗證服務:netstat -tulnp | grep 8834應顯示nessusd監聽 TCP 8834 埠。
https://localhost:8834 或 https://:8834 | 類型 | 取得方式 | 適用場景 |
|---|---|---|
| Home(免費) | 官網註冊取得啟用碼 | 個人學習、家庭網路掃描(限 16 IP) |
| Professional | 購買授權 | 企業級掃描、合規稽核、無 IP 限制 |
| Manager/Cloud | Tenable.io 訂閱 | 多掃描器集中管理、雲端整合 |
| 問題 | 解決方案 |
|---|---|
| dpkg 依賴錯誤 | apt-get install -f 修復依賴、或手動安裝缺失套件 |
| 服務啟動失敗 | journalctl -u nessusd -f 查看日誌、檢查埠佔用 ss -tulnp | grep 8834 |
| Web 介面無法存取 | 防火牆放行 8834:ufw allow 8834、確認 nessusd 監聽 0.0.0.0 |
| 插件更新失敗 | 檢查 /opt/nessus/var/nessus/logs/、確認網路可達 Tenable 伺服器 |
| SSL 憑證錯誤 | 瀏覽器匯入憑證、或使用有效憑證替換 /opt/nessus/com/nessus/CA/servercert.pem |
/opt/nessus/etc/nessus/nessusd.rules 中 db_path 至大磁碟分區/opt/nessus/sbin/nessusd -B /backup/path 熱備份資料庫openvas-setup、openvas-startnmap --script vulnNessus 在 Kali 上的手動安裝雖稍顯繁瑣,但掌握 .deb 解包部署流程,能應對離線環境、自訂路徑、版本鎖定等企業級部署需求。配合定期插件更新與授權管理,即可構建專業級漏洞管理平台。