為 SNMPv3 設定 ESXi SNMP 代理程式時,代理程式會支援傳送通知 (設陷和通知) 以及接收 GET、GETBULK 和 GETNEXT 要求。SNMPv3 還提供比 SNMPv1 或 SNMPv2c 更強大的安全性,包含金鑰驗證和加密。
設定 SNMP 引擎識別碼
每個 SNMP v3 代理程式都具有一個引擎識別碼,做為其唯一識別碼。引擎識別碼與雜湊功能搭配使用可產生用於針對 SNMP v3 訊息進行驗證和加密的金鑰。
如果不指定引擎識別碼,則啟用 SNMP 代理程式時,會自動產生一個引擎識別碼。
如果透過 ESXCLI 執行 ESXCLI 命令,您必須提供用於指定目標主機和登入認證的連線選項。如果使用ESXiShell 直接在主機上使用 ESXCLI 命令,則可以使用所提供的命令,無需指定連線選項。如需有關連線選項的詳細資訊,請參閱 ESXCLI 概念和範例。
必要條件
使用 ESXCLI 命令設定ESXiSNMP 代理程式。如需有關如何使用 ESXCLI 的詳細資訊,請參閱ESXCLI 入門。
程序
- ♦ 執行 esxcli system snmp set 命令並使用 --engineid 選項,以設定 SNMP 引擎識別碼。
例如,執行下列命令:
esxcli system snmp set --engineid id
此處, id 為引擎識別碼,它必須是長度介於 5 到 32 個字元之間的十六進位字串。
設定 SNMP 驗證和隱私通訊協定
SNMPv3 選擇性地支援驗證和隱私通訊協定。
驗證用於確認使用者的身分。隱私允許對 SNMP v3 訊息進行加密,來確保資料的機密性。這些通訊協定提供比 SNMPv1 和 SNMPv2c (使用社群字串確保安全性) 更高層級的安全性。
驗證和隱私都是選用項。但是,您必須啟用驗證後才能啟用隱私。
SNMPv3 驗證和隱私通訊協定是獲得授權的 vSphere 功能,某些 vSphere 版本可能不提供。
如果透過 ESXCLI 執行 ESXCLI 命令,您必須提供用於指定目標主機和登入認證的連線選項。如果使用ESXiShell 直接在主機上使用 ESXCLI 命令,則可以使用所提供的命令,無需指定連線選項。如需有關連線選項的詳細資訊,請參閱 ESXCLI 概念和範例。
必要條件
使用 ESXCLI 命令設定ESXiSNMP 代理程式。如需有關如何使用 ESXCLI 的詳細資訊,請參閱ESXCLI 入門。
程序
設定 SNMP 使用者
您最多可設定 5 個可存取 SNMP v3 資訊的使用者。使用者名稱長度不得超過 32 個字元。
在設定使用者過程中,您根據使用者的驗證和隱私密碼以及 SNMP 代理程式的引擎識別碼產生驗證和隱私雜湊值。如果在設定使用者後變更引擎識別碼、驗證通訊協定或隱私通訊協定,則使用者將失效,並且您必須重新設定這些使用者。
如果透過 ESXCLI 執行 ESXCLI 命令,您必須提供用於指定目標主機和登入認證的連線選項。如果使用ESXiShell 直接在主機上使用 ESXCLI 命令,則可以使用所提供的命令,無需指定連線選項。如需有關連線選項的詳細資訊,請參閱 ESXCLI 概念和範例。
必要條件
- 設定使用者之前,先確認您已設定驗證和隱私通訊協定。
- 確認您知道每個要設定之使用者的驗證與隱私密碼。密碼長度必須至少為 7 個字元。將這些密碼儲存在主機系統上的檔案中。
-
使用 ESXCLI 命令設定ESXiSNMP 代理程式。如需有關如何使用 ESXCLI 的詳細資訊,請參閱ESXCLI 入門。
程序
設定 SNMP v3 目標
設定 SNMP v3 目標,允許 ESXi SNMP 代理程式傳送 SNMPv3 設陷和通知。
SNMP v3 允許傳送設陷和通知。通知訊息所屬之訊息類型,傳送者最多可重新傳送三次。傳送者會在每次嘗試之間等待 5 秒,除非訊息已由接收者確認。
您最多可以設定三個 SNMP v3 目標以及三個 SNMP v1/v2c 目標。
若要設定一個目標,您必須指定接收設陷或通知之系統的主機名稱或 IP 位址、使用者名稱、安全性層級以及是傳送設陷還是通知。安全性層級可以為 none (無安全性)、auth (僅驗證) 或 priv (驗證和隱私)。
如果透過 ESXCLI 執行 ESXCLI 命令,您必須提供用於指定目標主機和登入認證的連線選項。如果使用ESXiShell 直接在主機上使用 ESXCLI 命令,則可以使用所提供的命令,無需指定連線選項。如需有關連線選項的詳細資訊,請參閱 ESXCLI 概念和範例。
必要條件
-
對於 ESXi SNMP 代理程式和目標管理系統,請確認將存取這些設陷或通知的使用者已設定為 SNMP 使用者。
- 如果您正在設定通知,則需要接收通知訊息的遠端系統上之 SNMP 代理程式的引擎識別碼。
-
使用 ESXCLI 命令設定ESXiSNMP 代理程式。如需有關如何使用 ESXCLI 的詳細資訊,請參閱ESXCLI 入門。