用途:该技能面向使用 Greenbone 漏洞管理(GVM,即 OpenVAS 背后的开源框架)进行漏洞扫描与管理的场景,通过 python-gvm 库经 Greenbone 管理协议(GMP)以编程方式操作 GVM。GVM 提供超过 100,000 个网络漏洞测试(NVT)。
主要能力:支持通过 Unix 套接字或 TLS 连接 GVM 并认证;创建扫描配置与目标;管理任务;启动扫描;获取并解析基于 XML 的漏洞报告,生成可执行的发现结果。
使用方式:先安装 python-gvm(pip install python-gvm);使用 UnixSocketConnection 或 TLSConnection 建立 GMP 连接;调用 gmp.authenticate(username, password) 认证;用 gmp.create_target(name, hosts=[...], port_list_id=...) 创建目标;用 gmp.create_task(name, config_id, target_id, scanner_id) 创建扫描任务;用 gmp.start_task(task_id) 启动扫描;用 gmp.get_task(task_id) 监控进度;用 gmp.get_report(report_id, report_format_id=...) 获取结果;解析 XML 报告中的漏洞、CVSS 分数和受影响主机;生成含严重性分布与修复优先级的 JSON 摘要报告。
适用场景:在环境中部署或配置 Greenbone 漏洞管理能力;建立符合合规要求的安全控制;构建或改进该领域的安全架构;开展需要此实现的安全评估。
前置条件:已安装 Greenbone Community Edition 或 Greenbone Enterprise Appliance;Python 3.9+ 及 python-gvm;GMP 访问凭据(用户名/密码);到 GVM 守护进程的网络连通性(Unix 套接字或 TCP/TLS);了解 CVSS 评分与漏洞分类。
预期输出:JSON 报告,包含发现的漏洞总数、严重性分布(严重/高/中/低)、每台主机的发现及 CVE 引用与 CVSS 分数,以及扫描元数据(时长、NVT 源版本)。
限制:资料未提供具体收费、价格、平台兼容性细节或性能数据,暂未提供。