Tenable 現在支援透過 Microsoft 的 Azure 入口網站進行 Nessus 代理程式的單鍵部署。 此解決方案可讓您輕鬆地在 Azure 虛擬機器 (VM) 上安裝最新版的 Nessus 代理程式 (無論是 Linux 或 Windows),方法是按一下 Azure 入口網站內的圖示,或撰寫幾行 PowerShell 指令碼。
必要條件
Tenable Vulnerability Management (Tenable.io),或 Nessus Manager 帳戶。
具有一個 (或多個) Windows 或 Linux VM 的 Microsoft Azure 帳戶。
支援的平台
執行下列任一項的 Azure VM:
Debian 11 (x86_64)
Oracle Linux 7 和 8 (x86_64)
Red Hat ES 7, 8 和 9 (x86_64)
Rocky Linux 9 (x86_64)
Ubuntu 18.04, 20.04 和 22.04 (x86_64)
Red Hat ES 8 和 9 (ARM64)
Windows 10 和 11 (x86_64)
Windows Server 2012 和 2012 R2 (x86_64)
Windows Server 2016, 2019 和 2022 (x86_64)
使用 Tenable 使用者介面 (UI) 部署
選取其中一個 VM。
在左欄中,按一下 [擴充功能 + 應用程式]。
按一下 [+ 新增]。
在資源庫中,向下捲動至 N (適用於 Nessus 代理程式),或在搜尋列中輸入 nessus。
選取 [Nessus 代理程式] 圖格,然後按一下 [下一步]。
在 Tenable 使用者介面中輸入設定參數。
按一下 [檢閱 + 建立] 。
從命令列部署
另外還有一個命令列介面可透過 PowerShell 取得。
例如,您可以輸入:
PS> $typeName="Linux" (or $typeName="Windows")
PS> $name = $publisherName + "." + $typeName
PS> $version="1.0"
PS> $Settings = @{"nessusManagerApp" = "IO"; "nessusAgentName" = "NA_name1"; "nessusAgentGroup" = "GROUP1"}
PS> $ProtectedSettings = @{"nessusLinkingKey" = "abcd1234vxyz5678abcd1234vxyz5678abcd1234vxyz5678abcd1234vxyz5678"}
PS> Set-AzVMExtension -ResourceGroupName "EXAMPLE-resource-group" -Location "East US 2" -VMName "canary-example" -Name $name -Publisher $publisherName -ExtensionType $typeName -TypeHandlerVersion $version -Settings $Settings -ProtectedSettings $ProtectedSettings
第 1-4 行會識別單鍵代理程式延伸模組。
PowerShell 範例中的第 5-6 行相當於 UI 程序中的步驟 6。 這是使用者輸入其 Nessus 代理程式安裝設定參數的位置。
Nessus 連結金鑰
最重要的欄位是 Nessus 連結金鑰 (nessusLinkingKey,必要)。 一律為必要項。 本文件說明尋找的位置:擷取 Tenable Nessus 代理程式連結金鑰 (Tenable Nessus Agent 10.4)。 在 PowerShell 介面中,指定 -ProtectedSettings
下的 nessusLinkingKey,讓 Azure 加密它。 所有其他欄位均透過 -Settings 未加密地傳遞。
您可以選擇是否要與 Nessus Manager 或 Tenable.io 連結。 在命令列介面中,這是透過將 nessusManagerApp
(nessusManagerApp,必要) 設為 cloud
或 local
來完成的。 這些都是唯一的兩個選項。
如果您選擇 Nessus Manager,您必須提供 Nessus Manager 主機 (nessusManagerHost) 和連接埠號碼 (nessusManagerPort)。 延伸模組接受 IP 位址或完整功能變數名稱。
如果您選擇 Tenable.io,則會有稱為 tenableIoNetwork 的選擇性欄位。
代理程式名稱 (nessusAgentName,選擇性) 和代理程式群組 (nessusAgentGroup,選擇性) (實際上「群組」是以逗號分隔的組名清單) 一律為選擇性。
參數名稱:
"nessusManagerApp"
"nessusManagerHost"
"nessusManagerPort"
"tenableIoNetwork"
"nessusAgentName"
"nessusAgentGroup"
參數描述:
"nessusLinkingKey" 在此文件中稱為 "--key"
"nessusManagerApp" 對我們的 VM 擴充功能而言是唯一的
"nessusManagerHost" equals "--host"
"nessusManagerPort" equals "--port"
"tenableIoNetwork" is "--network"
"nessusAgentName" is "--name"
"nessusAgentGroup" is "--groups"
如需這些參數的更多定義,請參閱 Nessuscli 代理程式。
支援
如果您在本文中有任何需要協助的地方,您可以連絡 MSDN Azure 和 Stack Overflow 論壇上的 Azure 專家。 或者,您可以提出 Azure 支援事件。 前往 Azure 支援網站,然後選取 [取得支援]。 如需使用 Azure 支援的資訊,請參閱 Microsoft Azure 支援常見問題集。 如果您遇到擴充功能的問題,請連絡 Tenable 支援。