开通服务器 SNMP 服务的方法取决于操作系统(Linux、Windows Server 等),以下是针对主流系统的操作步骤,同时包含了安全性建议。
重要提醒:SNMP v1/v2c 使用明文团体名(Community String),默认的 “public” 非常不安全。建议在配置后立即修改默认团体名,或使用 SNMP v3(加密和认证),如果仅在内部网络监控,请通过防火墙限制可访问的源 IP。
一、Linux 系统(以 CentOS / Ubuntu 为例)
CentOS / RHEL / Rocky Linux:
sudo yum install net-snmp net-snmp-utils -y
Ubuntu / Debian:
sudo apt update sudo apt install snmpd snmp -y
2. 修改配置文件(/etc/snmp/snmpd.conf)
编辑配置文件来设置团体名和访问权限。
仅允许只读访问(常用监控场景):
找到# sec.name source community 部分,添加或修改如下行(将my_community 替换为你的实际团体名):
# 允许局域网内所有主机使用团体名 my_community 进行只读查询 rocommunity my_community 192.168.1.0/24
允许所有 IP 访问(不安全,仅限于测试):
rocommunity public default -V systemonly
配置系统信息和位置(可选但推荐):
sysLocation "Server Room A, Rack 3" sysContact "[email protected]"
sudo systemctl enable snmpd sudo systemctl start snmpd 查看状态 sudo systemctl status snmpd
使用 firewalld(CentOS/RHEL):
sudo firewall-cmd --permanent --add-service=snmp sudo firewall-cmd --reload
使用 iptables:
sudo iptables -A INPUT -p udp --dport 161 -j ACCEPT # 保存规则(根据发行版不同)
在本地或远程设备上执行:
snmpwalk -v 2c -c my_community 192.168.1.100 .1.3.6.1.2.1.1
若返回系统描述等信息,即配置成功。
二、Windows Server(Windows 10/11 也可参考)
- 打开服务器管理器 →添加角色和功能。
- 在功能列表中,勾选SNMP 服务(可能包含“SNMP 代理”和“SNMP 扩展代理”)。
- 完成安装后重启(部分版本无需重启)。
- 按Win + R,输入services.msc 打开服务管理器。
- 找到SNMP 服务(注意不是“SNMP Trap”),右键选择属性。
在“安全”选项卡中配置:
接受的团体名:点击“添加”,输入团体名(如my_monitor),权限选只读。
接受来自这些主机的 SNMP 数据包:点击“添加”,输入允许的监控服务器 IP(如192.168.1.50),如果不填任何 IP,则所有主机都可以访问(不安全)。
在“代理”选项卡中(可选):
- 填写联系人、位置等信息。
- 勾选需要提供的服务类型(如物理、网络、应用等)。
- 回到服务列表,确保SNMP 服务 状态为“正在运行”。
- 右键 → 属性 → “常规” → 启动类型设为自动。
- 打开Windows 防火墙高级安全 → 入站规则。
- 新建规则 → 端口 → UDP 161 → 允许连接。
- 规则作用域可指定仅允许特定 IP 连接(推荐)。
在监控端使用snmpwalk 或其他工具(如 SolarWinds、PRTG)对 Windows 的 IP 发起请求:
snmpwalk -v 2c -c my_monitor 192.168.1.200 .1.3.6.1.2.1.1
1、废弃默认团体名:千万不要使用 “public” 或 “private” 作为生产环境的团体名。
2、限制源 IP:在/etc/snmp/snmpd.conf 中指定rocommunity 的 IP 范围,或在防火墙规则中限制 UDP 161 只能由监控服务器访问。
3、升级到 SNMPv3:如果设备和监控软件支持,强烈建议使用 SNMPv3(需要用户名、认证密码和加密密码),其配置方法稍复杂但安全性高。
4、监控日志:定期检查 SNMP 相关的日志(Linux:/var/log/messages,Windows: 事件查看器),排查异常访问。
如果在配置过程中遇到特定错误(如连接超时、无响应),请检查防火墙是否放通、服务是否运行、以及配置文件语法是否正确。
文章摘自:https://idc.huochengrm.cn/fwq/25397.html
评论