SuperAPI AI 工具集

nmap-service-detection

智能体与模型

查看项目

更新于 10-15 17:21

技能介绍

用途:该技能通过 nmap MCP 工具对目标执行服务识别、操作系统指纹、NSE 脚本与漏洞扫描,适合回答“主机上运行什么服务”或“检查主机是否存在漏洞”等任务,可用于单主机或小型网段的侦察与安全评估。

主要能力:nmap_service_detection 检测开放端口上的服务名与版本(-sV,无需特权);nmap_os_detection 进行操作系统指纹(-O,需 cap_net_raw);nmap_script_scan 运行指定 NSE 脚本;nmap_vuln_scan 运行 vuln 脚本类别排查已知 CVE;nmap_full_recon 将 SYN、服务、OS 与默认脚本组合为一次性全面扫描(需 cap_net_raw)。输出为结构化 JSON,包含 scan_id、per_host、os_detection 以及 results/vulnerability_findings,结果持久化,可用 nmap_list_scans / nmap_get_scan 取回。

使用方式:通过 python3 $MCP_CALL "python3 -u $NMAP_MCP_SCRIPT" TOOL_NAME '{"param":"value"}' 调用。常用参数:target 必填,可为 IP、主机名或 CIDR;ports 可选,默认 "common"(前 1000 端口);脚本扫描的 scripts 必填,如 ssl-cert、http-title,http-headers、banner 等;服务检测的 intensity 可选,默认 7。典型流程为服务版本检测、OS 指纹、全面侦察、漏洞扫描,再针对 SSL 证书、HTTP 头、SMB 枚举等运行特定脚本。

适用场景:主机服务清点、设备 OS 识别、SSL/TLS 与 HTTP 配置检查、SMB/SSH/FTP 协议探测、已知漏洞与常见配置缺陷排查。

限制与注意事项:OS 指纹需要至少一个开放端口和一个关闭端口;漏洞扫描较慢,应针对具体主机而非大范围;全面侦察耗时更长;所有扫描受 CIDR 允许列表约束并有审计日志。工具调用出现认证或连接错误时,先确认 NMAP_MCP_SCRIPT 已正确设置;出现超时、主机不可达或响应异常时,应如实向用户报告错误信息,不要捏造结果;对于只读调用可检查连通性并重试一次,对于会改变状态或发送消息的调用,超时不能证明失败,需先确认状态再决定是否重试。部分实现细节与依赖配置暂未提供。