当我们使用SNMP服务时,我们非常小心它的安全性,所以在操作中,SNMP服务的安全性是我们研究的重点,如果某些设备确实需要运行SNMP,就必须保证这些设备的安全。



首先要确定哪些设备正在运行SNMP服务,除非我们定期扫描整个网络端口并掌握所有机器或设备上运行的服务,否则,我们可能会错过一两个SNMP服务。



需要特别注意的是,诸如网络交换机、打印机等设备也将运行SNMP服务。在确定SNMP服务的操作之后,采取以下措施以确保服务的安全性。



-加载SNMP服务补丁



安装SNMP服务修补程序,将SNMP服务升级到2或更高。与设备制造商联系,了解安全漏洞和补丁程序。



-保护SNMP通信字符串



最重要的保护措施之一是修改所有默认通信字符串,根据设备文档说明,逐一检查和修改每个标准和非标准通信字符串,不要遗漏任何项目。如有必要,您可以与制造商联系以获得详细说明。



基于SNMP的过滤器



另一种保护措施是过滤SNMP通信并请求网络边界,即阻塞防火墙或边界路由器上SNMP请求所使用的端口。标准SNMP服务使用端口161和162,厂商私有实现通常使用端口199, 391, 705和1993。



禁用这些端口通信后,外部网络访问内部网络的能力是有限的。此外,在内部网络路由器中,应该编写一个ACL,它只允许特定的受信任的SNMP管理系统来操作SNMP:



访问列表100允许IP主机w.x.y任何访问列表100否认UDP有100,IP,和任何。



ACL的第一行定义了一个值得信赖的管理系统(w.x.y),使用下面的命令,您可以将以上所有网络接口的ACL:



接口串行0 IP接入组100



总之,SNMP的发明代表了网络管理的巨大进步,仍然是有效管理大型网络的有力工具。



然而,SNMP的早期版本自然不安全,甚至最新版本也有问题。就像在网络上运行的其他服务一样,SNMP服务的安全性也不容忽视。不要盲目地确保SNMP服务不在网络上运行,而且可能隐藏在设备上。



那些必不可少的网络服务已经有太多的担心安全问题,所以最好是关闭SNMP服务和其他不必要的服务mdash;mdash;至少要保证他们的安全。