我试图发现一些由第三部分供应商提供的 Windows 和 Linux 机器,所以我没有本地管理员访问权限。
如果我有社区字符串可以发现这些设备并找到操作系统、硬盘利用率、机器名称等信息?
亲切的问候,
沃伦·加德纳
典型的 SNMP 发现只是一些 SNMP GET/GET-NEXT 请求来查询预定义的 OID 列表。该过程使用相同的 SNMP 安全参数扫描 IP 地址范围(UDP 端口 161)。对于 SNMP v1/v2C,您需要指定的唯一参数是读取社区字符串。对于 SNMPv3,您必须指定安全级别、auth/priv 协议、用户名和密码以及其他一些参数。
请注意,SNMP 发现没有标准。所以通常发现的结果非常有限(RFC1213 - MIB-2的子集):
高级 SNMP 发现程序通常在商业软件/NMS 中实现,包括来自 Cisco IOS 的扩展信息、打印机状态(碳粉级别等)等。这些系统还能够基于 CDP、LLDP、路由表进行拓扑发现.