Answers:
什么是SNMP?
SNMP(简单网络管理协议)“是一种广泛使用的协议,用于监视网络设备(例如路由器),计算机设备甚至UPS之类的设备的健康和福祉。” 。
网络和系统管理员通常使用它来收集操作统计信息(例如,测量网络带宽流量,cpu使用情况或可用的硬盘空间)以及设置系统参数。
这对普通桌面用户意味着什么?
就目前的问题而言,休闲桌面用户对SNMP几乎没有兴趣。
默认情况下,在Ubuntu中,将安装基本SNMP文件(/etc/snmp/snmp.conf
例如)。但是,它们没有启用,根本没有使用,并且就系统安全性而言意义不大。
为什么要启用和使用SNMP?
对于更高级(或好奇)用户而言,非常简单的用例是建立一个监视/绘图系统,例如MRTG,Cacti或Nagios,以密切关注其系统和网络的运行状况。该站点上有许多有用的问题,详细介绍了如何配置需要使用SNMP的应用程序。
这个问题是查看使用SNMP收集系统和网络数据的许多应用程序中的某些应用程序的一个很好的起点。
如何在系统上启用SNMP?
在这里查看我的答案。
/etc/snmp/snmp.conf
并注释掉包含“ mibs”的行。接下来,假设您尚未执行此操作,则需要获取完整的IETF MIB集。由于许可问题,这些文件默认情况下不在Debian / Ubuntu系统上发布。
从控制台(Ctrl- - Alt),t输入以下命令:
sudo apt-get install snmp-mibs-downloader
sudo download-mibs
您应该能够通过运行以下命令来测试此配置:
snmpwalk -v 2c -c public <InsertYourIPAddressHere> system
SNMPv2-MIB :: sysDescr.0 =字符串:Linux foucault 3.2.0-38-generic-pae#59-Ubuntu SMP Tue Feb 5 18:16:32 UTC 2013 i686
在哪里可以了解有关SNMP的更多信息?
Net-SNMP是大多数安装的“规范”软件包。
一个很好的介绍可以在这里找到。
最后,SNMP 的维基百科条目。
smtpwalk
没有返回与您发布的内容相近的内容,该如何解决呢?我试着去获得nagios
和运行,需要安装和测试snmp
第一
简单网络管理协议(SNMP)是“用于管理IP网络上设备的Internet标准协议”。通常支持SNMP的设备包括路由器,交换机,服务器,工作站,打印机,调制解调器机架等。”主要用于网络管理系统中,以监视网络连接的设备是否需要管理。由Internet工程任务组(IETF)定义的Internet协议套件,它由一组网络管理标准组成,包括应用程序层协议,数据库模式和一组数据对象 (详细信息)。
SNMP用于远程监视系统。如果守护程序允许写访问,那么它也可以用于远程配置系统,这种情况很少见。如果您不对系统状态进行细粒度分析,也不进行中央监视或配置管理,则不需要它。(即使没有它,类似Nagios的程序也可以检查系统是否启动,HTTP或SSH服务是否正在侦听端口等。)
有时,似乎SNMP库或功能正在piggy带其他程序的安装,但是实际上,除非它们接触/etc/snmp/snmpd.conf
,否则您会误读文件的目的。例如,CUPS似乎包含SNMP配置文件,但其目的是允许CUPS在其他通过SNMP公开它们的系统上查找打印机。
如果您在端口161上阻止UDP或将侦听器限制为本地主机(127.0.0.1和:: 1/128),则这将阻止通过SNMP远程查询系统信息。