SNMP (Simple Network Management Protocol) 是網絡設備、服務器監控的基石協議。Zabbix、Nagios、PRTG、Cacti 等監控系統均依賴 SNMP 采集 CPU、內存、磁碟、網卡、進程等指標。本文詳細記錄 Windows Server 2003 與 2008/R2 安裝 SNMP 服務、配置團體名稱 (Community String)、安全權限、防火牆放行的完整步驟與避坑指南。
services.msc) → 「SNMP Service」 → 右鍵「屬性」:public_ro),權限選「唯讀」。10.0.0.100)。SNMP、端口 161、協議 UDP。services.msc → 「SNMP Service」 → 屬性 →「安全性」頁籤配置團體名與允許主機。SNMP:SNMP 服務 (UDP-In)SNMP 服務 (UDP-Out)10.0.0.100)。| 項目 | 建議 | 理由 |
|---|---|---|
| 團體名稱 | 複雜隨機字符串 (如 Mon1tor_Read_2024!) | 防止暴力猜解,public/private 為默認弱口令 |
| 權限原則 | 僅授予「唯讀」權限 | 監控只需讀取,禁止寫入配置風險 |
| IP 白名單 | 嚴格限定監控服務器 IP | 縮小攻擊面,拒絕非授權探測 |
| SNMP 版本 | 僅啟用 v2c (必要) 或 v3 (加密) | v1 安全性極低;v3 支持認證加密但配置複雜 |
| 防火牆 | 邊界防火牆同樣僅放行監控 IP UDP 161 | 纵深防御 |
# 從監控服務器測試 (Linux)
snmpwalk -v 2c -c Mon1tor_Read_2024! 10.0.1.50 1.3.6.1.2.1.1.1.0
# 返回 sysDescr 即通信正常
# Windows 內建測試
snmpget -v 2c -c Mon1tor_Read_2024! localhost 1.3.6.1.2.1.1.1.0
.1.3.6.1.2.1.25.3.3.1.2 (需 HOST-RESOURCES-MIB).1.3.6.1.2.1.25.2.2.0 (Total), .1.3.6.1.2.1.25.2.3.0 (Avail).1.3.6.1.2.1.25.2.3.1.5 (hrStorageSize) + .1.3.6.1.2.1.25.2.3.1.6 (hrStorageUsed)規範部署 SNMP,配合監控系統實現全棧可觀測,是運維體系成熟度的標誌性里程碑。