簡易網路管理協定 (SNMP) 讓管理站可遠端監控伺服器硬體、作業系統、應用程式指標。但 SNMPv1/v2c 以明文傳輸社群名稱 (Community String),等同明文密碼,極易被竊聽、重放、暴力破解。Windows Server 2003 內建 SNMP 服務,本文詳述如何透過社群名稱管理、IP 篩選、IPsec 加密三層防護,安全啟用 SNMP 監控。
public (唯讀)、private (讀寫) — 極度不安全。services.msc) → 雙擊 SNMP Service。
public、private。新增強複雜度字串 (如 SnMp_ReAd_2024!@#) → 權限選 「唯讀」 (READ ONLY)。SnMp_WrItE_2024!@#) → 權限 「讀寫」 (READ WRITE),極度謹慎。SNMP 使用 UDP 161 (請求/回應) 與 UDP 162 (Trap)。IPsec 可提供機密性 (ESP 加密)、完整性 (AH/ESP-HMAC)、重放保護。
secpol.msc → 「本機電腦上的 IP 安全性原則」右鍵 → 「管理 IP 篩選清單和篩選動作」。管理站同步設定:管理站同樣建立對應 IPsec 原則 (來源/目的地 IP 互換),指派後雙向 SNMP 流量即受 ESP 加密保護。
| 層面 | 關鍵動作 | 風險降低 |
|---|---|---|
| 認證 | 移除 public/private,使用 20+ 字元複雜社群名稱,分離 READ/READ-WRITE | 防暴力破解、竊聽後冒用 |
| 來源限制 | SNMP 服務「接受主機」僅授權管理站 IP;防火牆同步限制 | 防未授權掃描/查詢 |
| 傳輸加密 | IPsec ESP (AES-256/SHA1) 保護 UDP 161/162 | 防中間人竊聽/竄改/重放 |
| 最小權限 | 僅啟用必要 MIB 物件 (系統/介面/CPU/記憶體/磁碟),停用設定類 SET | 防惡意配置變更 |
| 稽核 | 啟用 SNMP 服務事件記錄 (服務屬性→「記錄」);SIEM 收集分析 | 異常存取早期發現 |
Windows Server 2003 SNMP 服務不支援 SNMPv3 (USM/VACM)。長期規劃應遷移至支援 SNMPv3 的監控代理 (如 Net-SNMP、商用代理) 或升級至 Windows Server 2008 R2+ 內建 SNMPv3 支援。過渡期務必落實上述三層防護。
SNMP 是雙面刃:善用則是運維利器,失管則成駭客後門。在 Windows Server 2003 上部署 SNMP,必須完成:強社群名稱 + IP 白名單 + IPsec 加密 + 邊界防火牆限制 + 稽核記錄 五項基線。缺一不可。若環境無法部署 IPsec,至少確保前兩層 (強社群 + IP 白名單) 到位,並監控異常 SNMP 流量。