本分步指南說明如何在 Windows Server 2003 中為「簡易網路管理協定」(SNMP) 服務配置網路安全性。SNMP 服務扮演代理人角色,蒐集資訊供 SNMP 管理站或主控台查詢,可用於管理整個企業網路中的 Windows Server 2003、Windows XP、Windows 2000 電腦。
SNMP 安全性挑戰
傳統上透過共用社群名稱 (Community Name) 來驗證管理站與代理人之間的通訊。但 SNMP 封包以明文傳輸,極易被網路分析工具 (如 Microsoft Network Monitor) 攔截解碼,導致社群名稱外洩,進而威脅網路資源安全。
解決方案:使用 IPSec 保護 SNMP 通訊
透過「IP 安全協定」(IPSec) 建立保護 TCP/UDP 連接埠 161、162 通訊的原則,確保 SNMP 交易安全。設定分兩階段:建立篩選器清單、建立 IPSec 原則。
階段一:建立 IP 篩選器清單
- 開啟 [本機安全性原則]:[開始] → [管理工具] → [本機安全性原則]。
- 展開 [安全性設定],右鍵點選 [本機電腦上的 IP 安全性原則],選擇 [管理 IP 篩選器清單與篩選器動作]。
- 切換至 [管理 IP 篩選器清單] 索引標籤,點擊 [新增]。
- 命名為「SNMP 訊息 (161/162)」,說明輸入「TCP 和 UDP 連接埠 161 篩選器」。
- 取消勾選 [使用新增精靈],點擊 [新增]。
- 依序建立四條篩選器規則 (來源/目的地址皆設為 [任何 IP 位址] / [我的 IP 位址] 並勾選 [鏡像]):
- UDP 連接埠 161 (來源/目的皆為 161)
- TCP 連接埠 161
- UDP 連接埠 162
- TCP 連接埠 162
- 完成後依序點擊 [確定] 關閉所有對話方塊。
階段二:建立 IPSec 原則強制加密 SNMP 通訊
- 在左窗格右鍵點選 [本機電腦上的 IP 安全性原則],選擇 [建立 IP 安全性原則]。
- 依精靈指示:命名原則、取消勾選 [啟用預設回應規則]、選擇 [使用此字串保護金鑰交換] (預設)、完成精靈。
- 在新建原則上右鍵選擇 [內容],於 [規則] 索引標籤點擊 [新增]。
- 建立安全性規則:選擇 [此規則不指定通道]、[所有網路連線]、[使用自訂安全性方法] 並設定加密/完整性演算法 (建議 ESP SHA1 + 3DES)。
- 於 [IP 篩選器清單] 選擇剛建立的「SNMP 訊息 (161/162)」。
- 選擇 [編輯] 進入篩選器動作設定,建立 [要求安全性] 動作 (協商安全性、接受非安全通訊取消勾選)。
- 完成後指派該原則:右鍵點選原則選擇 [指派]。
至此,SNMP 服務通訊已受 IPSec 保護,有效防範明文竊聽與社群名稱外洩風險。