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