Discovery 故障排除
无代理引擎
无代理远程列表
无代理列表信息是通过将一些临时文件复制到远程设备上来收集的。 这需要目标上的管理员凭据以进行身份验证。
故障排除:登录无代理代表设备并尝试通过 UNC 路径访问目标上的管理员共享:
例子:\\10.1.2.3\c$
如果此连接提示进行身份验证,则尝试使用为无代理引擎指定的相同凭据进行身份验证。
SNMP
UNO.DISCOVERY.AGENTLESS.ENGINE64 文件夹中的 Diagnostics 文件夹中有一个独立工具,可用于测试来自无代理设备的 SNMP 是否正常工作。 这允许按如下方式运行临时查询:
- 启动管理员命令提示符
- Cd to C:\Program Files\Ivanti\Ivanti Cloud Agent\UNO.DISCOVERY.AGENTLESS.ENGINE64\Diagnostics
- 将 TestSNMP.exe 与 -ipaddress 和 -communitystring 开关一起使用
如果这些 TestSNMP 命令未能返回任何 SNMP 数据,则会显示“错误 4 调用 SnmpV2Get”:
对于失败的查询,请检查以下内容:
- 设备上的 SNMP 设置
- 正在使用的 IP 地址
- 正在使用的社区字符串
- 防火墙/访问列表
- 路由:
您还可以使用 -walk 选项遍历设备以返回层次结构中特定位置下方的所有对象标识符。 如需将遍历限制在 MIB 层次结构的某个分支,请指定遍历的起点。 如果您不指定起点,将遍历整棵树。
SNMP V3 示例:
Discovery 引擎
名称解析
Ivanti Neurons for Discovery 同时使用 NetBIOS 和 DNS 来尝试将发现的 IP 地址解析为名称。 需要在已发现的设备上启用 NetBIOS,并且还可以联系以便查询成功。 对于 DNS 名称解析,Discovery 引擎仅知道 IP 地址,因此需要进行反向 DNS 查找查询以获取与 IP 地址匹配的“ptr”记录。 此查询不是直接针对发现的 IP 进行的。 相反,这是从首选适配器的 TCP/IP 设置发送到 DNS 服务器的查询。
NetBIOS
从 Discovery 设备尝试使用 NetBIOS 名称查询将 IP 地址解析为主机名
示例:nbtstat -A 10.38.12.77
如果成功,这应该显示 NetBIOS 名称,如下例所示:
失败的可能原因:
- NetBIOS 未启用:检查远程设备上适配器的 WINS 设置/DHCP 设置。
- NetBIOS 被防火墙阻止:检查远程设备上的防火墙。
DNS
从 Discovery 设备尝试使用反向 DNS 查找查询将 IP 地址解析为完全限定域名。
示例:nslookup 10.38.12.77
如果成功,这应该显示完全限定的机器名称,如下例所示:
失败的可能原因:
- 未创建子网的 DNS 服务器反向查找区域。
- 不存在该设备的记录。
操作系统
使用 NMAP O/S 指纹技术检测操作系统。 这需要依赖打开的 TCP 和 UDP 端口才能尝试对操作系统进行指纹识别。 如果防火墙拒绝访问所使用的端口,则指纹识别可能不会成功。
示例:Windows 10 设备被指纹识别为 FreeBSD。 这可能是由于设备被锁定,并且 nmap 无法对端口进行猜测,因为这些端口已被阻止。 主要原因是本地防火墙配置文件不允许访问文件和打印共享。
允许访问所需配置文件的文件和打印机共享:
控制面板 > 系统和安全 > Windows Defender 防火墙 > 允许应用程序或功能通过 Windows Defender 防火墙: