将 Automox 与 Google SecOps 集成

本文档介绍了如何将 Automox 与 Google Security Operations (Google SecOps) 集成。

集成版本:5.0

集成参数

使用以下参数配置集成:

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://#123;#123;api_root#125;#125; Automox 实例的 API 根。
API 密钥 密码 不适用 Automox 实例的 API 密钥。
验证 SSL 复选框 勾选 如果启用,则验证与 Automox 的连接所用的 SSL 证书是否有效。

如需了解如何在 Google SecOps 中配置集成,请参阅配置集成

如有需要,您可以在稍后阶段进行更改。配置集成实例后,您可以在剧本中使用该实例。如需详细了解如何配置和支持多个实例,请参阅支持多个实例

如何生成 API 密钥

如需详细了解如何生成 API 密钥,请参阅《Automox API 新手入门指南》文档中的在控制台中查找 API 密钥步骤。

操作

如需详细了解操作,请参阅 在工作台页面中处理待处理的操作执行手动操作

丰富实体

使用来自 Automox 的信息丰富实体。

参数

参数名称 类型 默认值 是否为必需属性 说明
返回补丁 复选框 勾选

如果已启用,该操作会返回需要在机器上更新的补丁列表。

注意:此操作不会返回已安装或已忽略的补丁。

要返回的补丁数量上限 整数 50 指定要返回的补丁数量。如果未提供任何内容,则该操作会返回 50 个补丁。

运行于

此操作适用于以下实体:

  • IP 地址
  • 主机名

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "id": 2263017,
    "agent_version": "1.41.125",
    "commands": [],
    "compatibility_checks": {
        "missing_wmi_integrity_check": false,
        "missing_powershell": false,
        "low_diskspace": false
    },
    "compliant": true,
    "connected": false,
    "create_time": "2022-10-24T09:14:12+0000",
    "custom_name": "",
    "deleted": false,
    "detail": {
        "IPS": [
            "192.0.2.176",
            "2001:db8:1:1:1:1:1:1"
        ],
        "UPDATE_SOURCE_CHECK": {
            "CONNECTED": "True",
            "ERROR": "Succeeded"
        },
        "MDM_SERVER": null,
        "FQDNS": [
            "DESKTOP-65M05SE.WORKGROUP"
        ],
        "RAM": "8589934592",
        "SECURE_TOKEN_ACCOUNT": null,
        "LAST_USER_LOGON": {
            "SRC": "DESKTOP-65M05SE",
            "USER": "DESKTOP-65M05SE\\Admin",
            "TIME": "10/24/2022 2:59:45 AM"
        },
        "VOLUME": [
            {
                "IS_SYSTEM_DISK": "True",
                "VOLUME": "C:",
                "FSTYPE": "NTFS",
                "LABEL": "Local Disk",
                "AVAIL": "63766056960",
                "FREE": "39201988608"
            }
        ],
        "DISTINGUISHED_NAME": "",
        "MODEL": "VMware7,1",
        "CPU": "Intel(R) Xeon(R) CPU E5-2698 v3 @ 2.30GHz",
        "MDM_PROFILE_INSTALLED": null,
        "VENDOR": "VMware, Inc.",
        "AUTO_UPDATE_OPTIONS": {
            "OPTIONS": "off",
            "ENABLED": "1"
        },
        "SERVICETAG": "No Asset Tag",
        "PS_VERSION": "5",
        "WSUS_CONFIG": {
            "WSUS_REACHABLE": "1",
            "WSUS_MANAGED": "0",
            "WSUS_SERVER": ""
        },
        "SERIAL": "VMware",
        "NICS": [
            {
                "VENDOR": "Intel(R) 82574L Gigabit Network Connection",
                "DEVICE": "Ethernet0",
                "TYPE": "enet",
                "MAC": "01:23:45:AB:CD:EF",
                "IPS": [
                    "172.30.201.176",
                    "2001:db8:1:1:1:1:1:1"
                ],
                "CONNECTED": true
            },
            {
                "IPS": [],
                "CONNECTED": false,
                "VENDOR": "WAN Miniport (IP)",
                "DEVICE": "",
                "TYPE": "enet",
                "MAC": "01:23:45:AB:CD:EF"
            },
            {
                "VENDOR": "WAN Miniport (IPv6)",
                "DEVICE": "",
                "TYPE": "enet",
                "MAC": "01:23:45:AB:CD:EF",
                "IPS": [],
                "CONNECTED": false
            },
            {
                "CONNECTED": false,
                "VENDOR": "WAN Miniport (Network Monitor)",
                "DEVICE": "",
                "TYPE": "enet",
                "MAC": "01:23:45:AB:CD:EF",
                "IPS": []
            }
        ],
        "WMI_INTEGRITY_CHECK": "True",
        "VERSION": "440BX Desktop Reference Platform",
        "DISKS": [
            {
                "TYPE": "VMware Virtual disk SCSI Disk Device",
                "SIZE": "64420392960"
            }
        ]
    },
    "display_name": "DESKTOP-65M05SE",
    "exception": false,
    "instance_id": "",
    "ip_addrs": [
        "192.0.2.139"
    ],
    "ip_addrs_private": [
        "192.0.2.176",
        "2001:db8:1:1:1:1:1:1"
    ],
    "is_compatible": true,
    "is_delayed_by_notification": false,
    "is_delayed_by_user": false,
    "last_disconnect_time": "2022-10-25T09:19:29+0000",
    "last_logged_in_user": "DESKTOP-65M05SE\\Admin",
    "last_process_time": "2022-10-25T08:19:24+0000",
    "last_refresh_time": "2022-10-25T08:23:48+0000",
    "last_scan_failed": false,
    "last_update_time": "2022-10-25T08:22:14+0000",
    "mdm": null,
    "name": "DESKTOP-65M05SE",
    "needs_attention": false,
    "needs_reboot": false,
    "next_patch_time": null,
    "notification_count": 0,
    "organization_id": 104513,
    "organizational_unit": "",
    "os_family": "Windows",
    "os_name": "10 Enterprise Evaluation",
    "os_version": "10.0.19043",
    "os_version_id": 4876,
    "patch_deferral_count": 0,
    "patches": 1,
    "pending": false,
    "pending_patches": 0,
    "policy_status": [
        {
            "id": 316123693,
            "organization_id": 104513,
            "policy_id": 245687,
            "server_id": 2263017,
            "policy_name": "Apply All Patches",
            "policy_type_name": "patch",
            "status": 1,
            "result": "{}",
            "create_time": "2022-10-25T08:23:48+0000",
            "will_reboot": false,
            "pending_count": 0,
            "next_remediation": null
        }
    ],
    "reboot_deferral_count": 0,
    "reboot_is_delayed_by_notification": false,
    "reboot_is_delayed_by_user": false,
    "reboot_notification_count": 0,
    "refresh_interval": 1440,
    "serial_number": "VMware",
    "server_group_id": 145150,
    "server_policies": [],
    "status": {
        "device_status": "not-ready",
        "agent_status": "disconnected",
        "policy_status": "compliant",
        "policy_statuses": [
            {
                "id": 245687,
                "compliant": true
            },
            {
                "id": 245688,
                "compliant": true
            }
        ]
    },
    "tags": [
        "Recently Added"
    ],
    "timezone": "UTC-0700",
    "total_count": 1,
    "uptime": "1872",
    "uuid": "UUID",
    "list_of_patches": [
        {
            "id": 2077952013,
            "server_id": 2263017,
            "package_id": 227229243,
            "software_id": 167943,
            "installed": true,
            "ignored": false,
            "group_ignored": false,
            "deferred_until": null,
            "group_deferred_until": null,
            "name": "example",
            "display_name": "MSXML 6.0 RTM Security Update  (925673)",
            "version": "103",
            "repo": "WindowsUpdate",
            "cves": [],
            "cve_score": "9.0",
            "agent_severity": "9.0",
            "severity": "critical",
            "package_version_id": 233355423,
            "os_name": "10 Enterprise Evaluation",
            "os_version": "10.0.19043",
            "os_version_id": 4876,
            "create_time": "2021-06-28T15:45:57+0000",
            "requires_reboot": true,
            "patch_classification_category_id": 8,
            "patch_scope": "important",
            "is_uninstallable": false,
            "secondary_id": null,
            "is_managed": true,
            "impact": 0,
            "organization_id": 104513
        }
    ]
}
实体扩充
扩充项字段名称 逻辑 - 应用场景
id 以 JSON 格式提供时
agent_version 以 JSON 格式提供时
符合 以 JSON 格式提供时
已连接 以 JSON 格式提供时
create_time 以 JSON 格式提供时
custom_name 以 JSON 格式提供时
ip_addrs_private 以 JSON 格式提供时
last_disconnect_time 以 JSON 格式提供时
last_logged_in_user 以 JSON 格式提供时
last_update_time 以 JSON 格式提供时
os 以 JSON 格式提供时
pending_patches 以 JSON 格式提供时
标签 以 JSON 格式提供时
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果某个实体有数据(is_success=true):“已使用来自 Automox 的信息成功扩充以下实体:{entity.identifier}”。

如果某个实体没有数据 (is_success=true):“Action 无法使用来自 Automox 的信息来丰富以下实体:{entity.identifier}”

如果并非所有实体都有数据 (is_success=false):“未扩充任何提供的实体。”

操作应失败并停止 playbook 执行

如果系统报告了致命错误(例如凭据错误、未连接到服务器或其他错误):“执行操作‘丰富实体’时出错。原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格

Title: {entity.identifier}

实体

执行设备命令

在 Automox 中对端点执行命令。

参数

参数名称 类型 默认值 是否为必需属性 说明
命令 DDL

扫描设备

可能的值:

  • 扫描设备
  • 安装特定补丁
  • 安装所有可用补丁
  • 重启设备

指定需要在设备上执行的命令。

注意:如果选择了“安装特定补丁”,则“补丁名称”参数是必需的。

补丁名称 CSV 不适用 指定以英文逗号分隔的需要安装的补丁列表。

运行于

此操作适用于以下实体:

  • IP 地址
  • 主机名

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "id": 8527028217,
    "server_id": 2263017,
    "command_id": 164850699,
    "organization_id": 104513,
    "args": "ASD",
    "reboot": 0,
    "exec_time": "2022-10-25T08:02:43+0000",
    "response": [
        "0",
        "Installing MS updates: ASD\\r\\nCouldn't find update for ASD, skipping.\\r\\nNothing left to do",
        null
    ],
    "response_time": "2022-10-25T08:22:14+0000",
    "policy_id": null,
    "agent_command_type": 0,
    "command_type_name": "InstallUpdate"
}
{
    "reason": "Device is offline. Please check the connectivity."
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果找到了设备并且已连接 (is_success=true):“Successfully executed command "{Command}" on the following entities in Automox: {entity.identifier}. 请检查 JSON 结果,确保命令已正确执行。”

如果找不到设备或设备已连接到某个实体 (is_success=true):“操作无法在 Automox 中的以下实体上执行命令 "{Command}":{entity.identifier}。请检查拼写和连接情况。”

如果未找到设备或设备已连接到所有实体 (is_success=false):“未对所提供的实体执行任何命令。请检查拼写和连接情况。”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、未连接到服务器或其他错误):“Error executing action "Execute Device Command". 原因:{0}''.format(error.Stacktrace)

常规

执行政策

在 Automox 中执行政策。

参数

参数名称 类型 默认值 是否为必需属性 说明
补救范围 DDL

所有设备

可能的值:

  • 仅限实体
  • 所有设备

指定相应操作的补救范围。

如果选择“仅限实体”,则操作仅对范围内的有效实体执行政策。

如果选择“所有设备”,则该操作会在组织中的所有设备上执行相应政策。

政策名称 字符串 不适用 指定需要执行的政策的名称。

运行于

此操作适用于以下实体:

  • IP 地址
  • 主机名

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
"status": "done/failure if entity not found"
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果服务器已修复,并且一个实体的修复成功 (is_success=true):“已在 Automox 中针对以下实体成功执行政策 {Policy}:{entity.identifier}。”

如果服务器已修复,但未找到任何服务器 (is_success=true):“无法在 Automox 中对以下实体执行政策 {Policy}:{entity.identifier}。”

如果服务器已修复,但未找到任何服务器 (is_success=false):“未找到任何实体。政策 {Policy} 未执行。”

如果成功修复所有服务器 (is_success=true):“Successfully executed policy {Policy} in Automox.”

操作应失败并停止 playbook 执行

如果报告了致命错误,例如凭据错误、未连接到服务器或其他错误:“Error executing action "Execute Policy". 原因:{0}''.format(error.Stacktrace)

如果未找到政策:“执行操作‘执行政策’时出错。原因:在 Automox 中未找到政策“{policy name}”。请检查拼写。

常规

列出政策

列出 Automox 中的可用政策。

参数

参数名称 类型 默认值 是否为必需属性 说明
过滤键 DDL

选择一项

可能的值:

  • 名称
  • ID
  • 政策类型名称
  • 状态
指定需要用于过滤政策的键。
过滤逻辑 DDL

未指定

可能的值:

  • 未指定
  • 等于
  • 包含

指定应应用的过滤条件逻辑。

过滤逻辑基于“过滤键”参数中提供的值运行。

过滤条件值 字符串 不适用

指定应在过滤条件中使用的值。

如果选择“等于”,操作会尝试在结果中查找完全匹配项;如果选择“包含”,操作会尝试查找包含该子字符串的结果。

如果此参数中未提供任何内容,则不会应用过滤条件。

过滤逻辑基于“过滤键”参数中提供的值运行。

要返回的记录数上限 整数 50 指定要返回的记录数。如果未提供任何内容,该操作会返回 50 条记录。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
[
    {
        "id": 245687,
        "name": "Apply All Patches",
        "policy_type_name": "patch",
        "organization_id": 104513,
        "configuration": {
            "auto_patch": false,
            "patch_rule": "all",
            "auto_reboot": false,
            "notify_user": false,
            "include_optional": true,
            "notify_reboot_user": true,
            "missed_patch_window": true,
            "custom_notification_max_delays": 3,
            "custom_notification_deferment_periods": [
                1,
                2,
                4
            ]
        },
        "schedule_days": 254,
        "schedule_weeks_of_month": 62,
        "schedule_months": 8190,
        "schedule_time": "17:00",
        "notes": "",
        "create_time": "2022-10-24T08:44:37+0000",
        "server_groups": [
            145150
        ],
        "server_count": 1,
        "status": "inactive"
    }
]
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果数据可用 (is_success=true):“Successfully found policies for the provided criteria in Automox”(已成功在 Automox 中找到符合所提供条件的政策)。

如果数据不可用 (is_success=false):“未在 Automox 中找到符合所提供条件的政策。”

如果“过滤条件值”参数为空 (is_success=true):“未应用过滤条件,因为参数‘过滤条件值’的值为空。”

如果“过滤条件逻辑”参数设置为“未指定”(is_success=true):“未应用过滤条件,因为未指定‘过滤条件逻辑’参数。”

操作应失败并停止 playbook 执行

如果“过滤键”形参设置为“选择一个”,且“过滤逻辑”设置为“等于”或“包含”:“执行操作‘{action name}’时出错。原因:您需要从“过滤键”参数中选择一个字段。

如果为“要返回的最大记录数”参数提供的值无效:“执行操作‘{action name}’时出错。原因:为“要返回的最大记录数”提供的值无效:。应提供正数"。"

如果报告了致命错误,例如凭据错误、未连接到服务器或其他错误:“Error executing action "List Policies".”(执行“列出政策”操作时出错。)原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格

表格名称:可用政策

表列

  • 名称 - 名称
  • 类型 - policy_type_name
  • ID - id
  • 状态 - 状态
  • Notes - 备注
常规

Ping

测试与 Automox 的连接。

参数

不适用

运行于

该操作不会在实体上运行,也没有强制性输入参数。

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果成功:“Successfully connected to the Automox server with the provided connection parameters!”

操作应失败并停止 playbook 执行

如果不成功:“Failed to connect to the Automox server! 错误为 {0}".format(exception.stacktrace)

常规

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