将 Automox 与 Google SecOps 集成

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

集成参数

使用以下参数配置集成:

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

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

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

如何生成 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):“操作无法使用 Automox 中的信息丰富以下实体:{entity.identifier}”

如果所有实体的数据都不可用 (is_success=false):“None of the provided entities were enriched.”

操作应失败并停止 playbook 执行:

如果报告了严重错误(例如凭据错误、无法连接到服务器或其他错误):“执行‘丰富实体’操作时出错。Reason: {0}''.format(error.Stacktrace)

常规
案例墙表格

标题:{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):“已在 Automox 中的以下实体上成功执行命令‘{Command}’:{entity.identifier}。请检查 JSON 结果,确保命令正确执行。”

如果未找到设备,或者设备已连接到一个实体 (is_success=true):“Action wasn't able to execute command "{Command}" on the following entities in Automox: {entity.identifier}. 请检查拼写和网络连接。”

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

操作应失败并停止 playbook 执行:

如果报告了严重错误(例如凭据错误、无法连接到服务器或其他错误):“执行操作‘执行设备命令’时出错。Reason: {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):“已在 Automox 中成功执行政策 {Policy}。”

操作应失败并停止 playbook 执行:

如果报告了严重错误(例如凭据错误、无法连接到服务器或其他错误):“执行操作‘执行政策’时出错。Reason: {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):“已在 Automox 中成功找到符合所提供条件的政策”。

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

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

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

操作应失败并停止 playbook 执行:

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

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

如果报告了严重错误(例如凭据错误、无法连接到服务器或其他错误):“执行‘列出政策’操作时出错。Reason: {0}''.format(error.Stacktrace)

常规
案例墙表格

表名称:Available Policies

表列:

  • Name - name
  • 类型 - policy_type_name
  • ID - id
  • Status - status
  • Notes - notes
常规

Ping

测试与 Automox 的连接。

参数

不适用

运行时间

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

操作执行结果

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

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

如果成功:“已使用提供的连接参数成功连接到 Automox 服务器!”

操作应失败并停止 playbook 执行:

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

常规

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