Nessus 扫描器

本文档提供了有关如何将 Nessus 扫描器与 Google SecOps 集成的指南。

配置 Nessus 扫描器以与 Google Security Operations 搭配使用

生成 API 密钥

  1. 在 Nessus 中,点击顶部导航栏中的设置,系统随即会显示“关于”页面
  2. 在左侧导航栏中,点击我的账号,然后系统会显示我的账号页面。
  3. 点击 API 密钥标签页。
  4. 点击生成。系统会显示一个对话框,确认您选择生成新的 API 密钥。
  5. 点击再次生成,系统会显示新的 API 密钥。

API 密钥由访问密钥和密钥组成。API 密钥通过 Nessus REST API(版本 6.4 或更高版本)进行身份验证,并通过使用 X-ApiKeys HTTP 标头的请求进行传递。

  • API 密钥仅在首次生成时提供,因此建议您将 API 密钥存储在安全的位置。
  • Nessus 无法检索 API 密钥。如果您丢失了 API 密钥,则必须生成新的 API 密钥。
  • 重新生成 API 密钥会立即使当前使用该密钥的所有应用失效。
  • 如需配置或启动扫描,您无法直接访问 Nessus 扫描 API,除非您使用的是企业解决方案 Tenable.sc 和 Tenable.io,并且获得了相应许可。
  • 如需详细了解 Nessus 扫描器 API 密钥,请参阅 Nessus 文档门户

在 Google SecOps 中配置 Nessus 扫描器集成

有关如何在 Google SecOps 中配置集成的详细说明,请参阅配置集成

操作

创建扫描

说明

使用模板在 Nessus 中创建新扫描。

参数

参数 类型 默认值 说明
扫描名称 字符串 不适用 扫描显示名称。
扫描模板标题 字符串 不适用 扫描模板标题值。
说明 字符串 不适用 说明内容。

使用场景

不适用

Run On

此操作适用于以下实体:

  • IP 地址
  • 主机名

操作执行结果

实体扩充

不适用

数据分析

不适用

脚本结果
脚本结果名称 值选项 示例
is_succeed True/False is_succeed:False
JSON 结果
{
 "dashboard_file": null,
 "scanner_id": 1,
 "last_modification_date": 1548175315,
 "creation_date": 1548175315,
 "user_permissions": 128,
 "owner": "admin",
 "timezone": null,
 "id": 317,
 "description": "",
"Uuid": "template-21bcfdad-2e39-818b-3d52-c52418a107fe29a0c3da8dfc1037",
 "sms": null,
 "shared": 0,
 "type": "public",
 "owner_id": 2,
 "rrules": null,
 "scan_time_window": null,
 "container_id": 0,
 "tag_id": 100,
 "notification_filters": null,
 "default_permisssions": 0,
 "emails": null,
 "name": "test",
 "custom_targets": "1.1.1.1",
 "enabled": true,
 "use_dashboard": false,
 "starttime": null,
 "policy_id": 316
 }

获取扫描报告

说明

获取有关扫描结果的完整报告。

参数

参数 类型 默认值 说明
扫描名称 字符串 不适用 扫描显示名称。

使用场景

不适用

Run On

此操作会针对所有实体运行。

操作执行结果

实体扩充

不适用

数据分析

不适用

脚本结果
脚本结果名称 值选项 示例
is_ succeed True/False is_succeed:False
JSON 结果
{
    "info": {
        "control": true,
        "edit_allowed": true,
        "hasaudittrail": true,
        "user_permissions": 128,
        "alt_targets_used": null,
        "targets": "1.1.1.1",
        "uuid": "22fcf2ad-a92f-7019-8f2c-8a07151abf01a66999472d31043b",
        "hostcount": 1,
        "object_id": 258,
        "acls": [{
            "display_name": "admin",
            "name": "admin",
            "owner": 1,
            "type": "user",
            "id": 2,
            "permissions": 128
        }],
        "policy": "AdvancedScan",
        "no_target": null,
        "scanner_name": "LocalScanner",
        "scan_end": 1521367948,
        "status": "completed",
        "scanner_end": 1521367945,
        "timestamp": 1521367948,
        "scan_type": "local",
        "scan_start": 1521367553,
        "folder_id": 100,
        "name": "Nessus",
        "haskb": true,
        "pci-can-upload": false,
        "scanner_start": 1521367553
    },
    "remediations": {
        "num_cves": 5,
        "remediations": null,
        "num_impacted_hosts": 0,
        "num_hosts": 1,
        "num_remediated_cves": 0},
    "vulnerabilities": [{
        "count": 1,
        "severity": 0,
        "plugin_family": "Windows",
        "vuln_index": 109,
        "severity_index": 0,
        "plugin_name": "WindowsTerminalServicesEnabled",
        "plugin_id": 10940
    }],
    "notes": null,
    "compliance": [],
    "hosts": [{
        "info": 80,
        "scanprogresscurrent": 1927,
        "medium": 10,
        "scanprogresstotal": 1927,
        "totalchecksconsidered": 1927,
        "host_index": 0,
        "hostname": "1.1.1.1",
        "numchecksconsidered": 1927,
        "high": 0, "score": 1120,
        "low": 4,
        "severitycount ": {
            "item": [{
                "count": 80,
                "severitylevel": 0
            }]},
        "host_id": 2,
        "progress": "1927-1927/95562-95562",
        "critical": 0,
        "severity": 94
    }],
    "filters": [{
        "control": {
            "regex": "^[0-9]+$",
            "readable_regex": "NUMBER",
            "type": "entry"
        },
        "operators": ["eq", "neq", "match"
                     ],
        "readable_name": "BugtraqID",
        "name": "bid"
    }],
    "comphosts": [],
    "history": [{
        "status": "completed",
        "uuid": "bc951f80-7c2b-745d-f386-b27c95151bf4d6d3fd07a9633969",
        "history_id": 260,
        "creation_date": 1519209387,
        "scheduler": 0,
        "last_modification_date": 1519209860,
        "alt_targets_used": false,
        "type": "local", "owner_id": 2
    }]
}

获取扫描模板

说明

从服务器获取所有扫描模板。

参数

不适用

使用场景

不适用

Run On

此操作会针对所有实体运行。

操作执行结果

实体扩充

不适用

数据分析

不适用

脚本结果
脚本结果名称 值选项 示例
is_succeed True/False is_succeed:False
JSON 结果
{
    "Templates": [{
        "name": "wannacry",
        "title": "WannaCryRansomware",
        "is_agent": null,
        "unsupported": false,
        "manager_only": false,
        "desc": "RemoteandlocalchecksforMS17-010.",
        "subscription_only": false,
        "uuid": "861a8b95-f04c-40b0-ece6-263b1bec457c09cfc122c9666645"
    }]
}

获取扫描

说明

获取现有扫描的列表。

参数

不适用

使用场景

不适用

Run On

此操作会针对所有实体运行。

操作执行结果

实体扩充

不适用

数据分析

不适用

脚本结果
脚本结果名称 值选项 示例
ScriptResult 不适用 不适用
JSON 结果
{
    "Scans":
    [{
        "status": "completed",
        "control": true,
        "uuid": "024f0bff-489f-6677-ea7f-84545c1b4223579810b0b97f6d01",
        "read": true,
        "last_modification_date": 1538656691,
        "enabled": true,
        "creation_date": 1521364372,
        "user_permissions": 128,
        "folder_id": 100,
        "starttime": null,
        "shared": false,
        "owner": "admin",
        "timezone": null,
        "rrules": null,
        "type": "local",
        "id": 279,
        "name": "Nessus-test"
    }]
}

启动扫描

说明

在 Nessus 服务器上启动扫描。

参数

参数 类型 默认值 说明
扫描名称 字符串 不适用 扫描显示名称。

使用场景

不适用

Run On

不适用

操作执行结果

实体扩充

不适用

数据分析

不适用

脚本结果
脚本结果名称 值选项 示例
is_succeed True/False is_succeed:False
JSON 结果
N/A

Ping

说明

测试连接。

参数

不适用

使用场景

不适用

Run On

此操作会针对所有实体运行。

操作执行结果

实体扩充

不适用

数据分析

不适用

脚本结果
脚本结果名称 值选项 示例
is_succeed True/False is_succeed:False
JSON 结果
N/A

作业

启动扫描并获取报告

说明

用于在 Nessus 中启动扫描并获取扫描报告的作业。

参数

参数 类型 默认值 说明
API 根 2 不适用 不适用
访问密钥 2 不适用 不适用
密钥 2 不适用 不适用
扫描名称 2 不适用 不适用
扫描下载路径 2 不适用 不适用

需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。