首页/安全/漏洞与攻击面速查/SNMP 弱团体字与信息泄露
主机与服务风险面53 条

SNMP 弱团体字与信息泄露

SNMP v1/v2c 使用明文团体字(community)做认证,public/private 等默认值被保留时,网络设备与主机的系统信息、接口列表、路由表可被读取,读写团体字还可修改配置。

漏洞与攻击面速查安全更新于 2026-10-13

团体字为什么会泄露

SNMP v1 与 v2c 用团体字做认证,而团体字在网络中是明文传输的。保留 public、private 这类默认值时,网络设备与主机的系统描述、接口列表、路由表、ARP 表都能被读取;读写团体字还能直接修改设备配置。这类弱配置同时涉及主机与网络设备,是最容易跨资产扩散的一项。

基本信息

涉及版本SNMPv1 与 v2c 使用明文团体字,SNMPv3 支持认证与加密
默认端口161 UDP 用于查询,162 用于 Trap
常见默认团体字public、private,以及厂商名或组织名
可读取内容系统信息、接口与路由表、ARP 表、进程与磁盘信息
加固方向迁移 v3 authPriv、更换强随机团体字、来源限制、无需求则关闭服务
检查方式授权范围内用 snmpwalk 验证是否可读
涉及资产交换机、路由器、防火墙、打印机、开启 SNMP 的服务器

加固动作与说明

动作说明注意
迁移 SNMPv3使用 authPriv 同时认证与加密先在测试环境确认监控系统支持
更换团体字强随机,不要使用厂商或组织名只读与读写团体字都要换
来源限制设备 ACL 只放行监控服务器地址变更前先核对监控地址清单
关闭服务无监控需求的服务器直接停用注意网管平台的依赖关系

可达性测试(防御视角)

可达性测试(防御视角)
# 授权范围内验证团体字是否已收敛,期望超时或无响应
snmpwalk -v2c -c public 192.0.2.10 sysDescr
# 查看系统与接口信息,判断实际泄露面
snmpwalk -v2c -c public 192.0.2.10 1.3.6.1.2.1.1
# 读写团体字确认(仅授权环境):能写入说明风险最高
snmpset -v2c -c private 192.0.2.10 sysContact.0 s "test"

加固要点

加固要点
1. 迁移到 SNMPv3 的 authPriv 模式(认证加加密)
2. 无法迁移时更换强随机团体字并限制来源网段
3. 设备 ACL 仅放行监控服务器地址,变更前先核对清单
4. 无监控需求的主机直接关闭 SNMP 服务
5. 排查配置备份与文档中的团体字残留,统一轮换并登记

典型使用场景

  • 网络设备上线时的安全基线核查
  • 季度巡检中的弱口令类专项排查
  • 渗透测试报告中信息泄露问题的整改
  • 主机侧无监控需求时关闭服务
  • 监控系统迁移后统一轮换团体字
  • 审计举证:设备 ACL 与团体字管理记录
团体字在 v2c 中明文传输,抓包即可获得。来源限制与 v3 迁移同等重要,不能只依赖「换了口令」这一件事。
只改只读团体字等于没改:读写团体字仍为默认值时,攻击者可以直接修改设备配置,影响面远大于信息泄露。

易错点

  • 只改了只读团体字:可写团体字仍为默认值,攻击者可直接改设备配置
  • 设备 ACL 依赖旧网段,监控地址调整后未同步,限制形同虚设
  • 只处理服务器侧,网络设备与打印机仍保留默认团体字
  • 配置备份与运行文档里仍写着旧团体字,轮换后再次曝光
  • 迁移 v3 时只启用认证未加加密,报文内容依然可被解读

数据来源与参考

  • Net-SNMP 文档(SNMPv3 与访问控制)
  • CIS Benchmark(网络设备 SNMP 基线)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌