LogRhythm

集成版本:17.0

从该集成的版本 10 开始,将不再有闹钟连接器。此连接器已弃用,因为 LogRhythm 方面已弃用 SOAP API。现在,整个集成都使用 LogRhythm 7.9 版本中引入的 REST API。

如需了解详情,请参阅 SOAP API (LogRhythm 7.x.x)

此外,集成已更新为 Python 版本 3,因此不支持将此连接器(来自版本 9)与较新版本的集成(版本 10)搭配使用,否则会导致意外行为。

请按照建议的流程进行此更新:

  1. 在将集成更新到版本 10 之前,请使用版本 9 的集成将每个“LogRhythm Alarms Connector”迁移到“LogRhythm - Rest API Alarms Connector”。

  2. 将集成更新到版本 10。

在 Google Security Operations 中配置 LogRhythm 集成

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

集成参数

使用以下参数配置集成:

参数显示名称 类型 默认值 是必填字段 说明
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm 实例的 API 令牌。
CA 证书文件 字符串 不适用 Base64 编码的 CA 证书文件。
验证 SSL 复选框 尚未核查 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。

操作

Ping

说明

使用 Google Security Operations Marketplace 标签页中集成配置页面上提供的参数,测试与 LogRhythm 的连接。

参数

不适用

使用场景

不适用

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
N/A
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

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

操作应失败并停止 playbook 执行

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

常规

丰富实体

说明

使用 LogRhythm 中的信息丰富实体。支持的实体:主机名、IP 地址。

参数

参数显示名称 类型 默认值 是必填字段 说明
创建分析数据 复选框 勾选 如果启用,该操作会创建一个包含有关实体的所有检索到的信息的分析洞见。

运行于

此操作适用于以下实体:

  • IP 地址
  • 主机名

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "id": 2,
    "entity": {
        "id": 2,
        "name": "EchoTestEntity"
    },
    "name": "EchoTestHost",
    "shortDesc": "LogRhythm ECHO",
    "riskLevel": "None",
    "threatLevel": "None",
    "threatLevelComments": "",
    "recordStatusName": "Active",
    "hostZone": "Internal",
    "location": {
        "id": -1
    },
    "os": "Windows",
    "osVersion": "Microsoft Windows NT 6.2.9200.0",
    "useEventlogCredentials": false,
    "osType": "Server",
    "dateUpdated": "2021-04-14T09:18:17.677Z",
    "hostRoles": [],
    "hostIdentifiers": [
        {
            "type": "IPAddress",
            "value": "10.1.2.50",
            "dateAssigned": "2021-04-14T09:17:31Z"
        },
        {
            "type": "WindowsName",
            "value": "EchoTestHost",
            "dateAssigned": "2021-04-14T09:17:31Z"
        }
    ]
}
实体扩充
扩充项字段名称 逻辑 - 适用情形
说明 以 JSON 格式提供时
risk_level 以 JSON 格式提供时
threat_level 以 JSON 格式提供时
状态 以 JSON 格式提供时
host_zone 以 JSON 格式提供时
os 以 JSON 格式提供时
类型 以 JSON 格式提供时
IP 地址 以 JSON 格式提供时
数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

If data is available for one entity (is_success=true): "Successfully enriched the following entities using information from LogRhythm: {entity.identifier}".

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

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

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器等):“Error executing action "Enrich Entities". 原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格 表格标题:{entity.identifier} 实体

更新闹钟

说明

更新 LogRhythm 中的警报。

参数

参数显示名称 类型 默认值 是必填字段 说明
闹钟 ID 字符串 不适用 指定需要在 LogRhythm 中更新的警报的 ID。
状态 DDL

选择一项

可能的值:

  • 选择一项
  • 打开
  • 正在处理
  • 已上报
  • 已关闭
  • 误报
  • 已解决
  • 未解决
  • 已报告
  • 监控
指定闹钟的状态。
风险得分 整数 不适用

为警报指定新的风险评分。

最大值:100

运行于

此操作适用于以下实体:

  • 网址
  • IP 地址

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
N/A
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了 200 状态代码 (is_success=true):“Successfully updated alarm with ID {ID} in LogRhythm.”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器等):“Error executing action "Update Alarm". 原因:{0}''.format(error.Stacktrace)

如果状态代码不是 200:“执行操作‘更新闹钟’时出错。原因:{0}''.format(responseMessage)"

如果“状态”形参设置为“选择一个”,但未提供任何其他值:“执行操作‘更新闹钟’时出错。原因:至少一个操作参数应具有提供的值。

常规

获取闹钟详细信息

说明

在 LogRhythm 中获取闹钟详细信息。此操作可让您从 LogRhythm Advanced Intelligence Engine (AIE) 事件中获取详细信息,并将这些数据注入到 Google SecOps 中。

参数

参数显示名称 类型 默认值 是必填字段 说明
闹钟 ID CSV 不适用 指定以英文逗号分隔的闹钟 ID 列表,我们需要检索这些闹钟的详细信息。
要提取的事件数量上限 整数 50 指定要返回的事件数。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
[
  {
    "alarmRuleID": 98,
    "alarmId": 18755,
    "personId": -100,
    "alarmDate": "2021-08-17T13:36:39.78",
    "alarmStatus": 0,
    "alarmStatusName": "New",
    "entityId": 2,
    "entityName": "EchoTestEntity",
    "alarmRuleName": "LogRhythm Agent Heartbeat Missed",
    "lastUpdatedID": -100,
    "lastUpdatedName": "LogRhythm Administrator",
    "dateInserted": "2021-08-17T13:36:39.807",
    "dateUpdated": "2021-08-17T13:36:39.86",
    "associatedCases": [],
    "lastPersonID": null,
    "eventCount": 1,
    "eventDateFirst": "2021-08-17T13:36:37.057",
    "eventDateLast": "2021-08-17T13:36:37.057",
    "rbpMax": 39,
    "rbpAvg": 39,
    "smartResponseActions": null,
    "alarmDataCached": "N",
    "alarmEventsDetails": [
      {
        "account": "admin5",
        "action": "",
        "amount": null,
        "bytesIn": null,
        "bytesOut": null,
        "classificationId": 2600,
        "classificationName": "Compromise",
        "classificationTypeName": "Security",
        "command": "",
        "commonEventId": 1031412,
        "cve": "",
        "commonEventName": "AIE: CSC: Disabled Account Auth Success",
        "count": 1,
        "directionId": 0,
        "directionName": "Unknown",
        "domain": "",
        "duration": 0,
        "entityId": -1000001,
        "entityName": "",
        "group": "",
        "impactedEntityId": -100,
        "impactedEntityName": "Global Entity",
        "impactedHostId": -1,
        "impactedHostName": "",
        "impactedInterface": "",
        "impactedIP": null,
        "impactedLocation": {
          "countryCode": "",
          "name": "",
          "latitude": 0,
          "locationId": 0,
          "locationKey": "",
          "longitude": 0,
          "parentLocationId": 0,
          "recordStatus": "Deleted",
          "regionCode": "",
          "type": "NULL",
          "dateUpdated": "0001-01-01T00:00:00"
        },
        "impactedMAC": "",
        "impactedName": "",
        "impactedNATIP": "",
        "impactedNATPort": null,
        "impactedNetwork": {
          "beginIPRange": {
            "value": ""
          },
          "dateUpdated": "0001-01-01T00:00:00",
          "riskThreshold": "",
          "endIPRange": {
            "value": ""
          },
          "entityId": 0,
          "hostZone": "Unknown",
          "locationId": 0,
          "longDesc": "",
          "name": "",
          "networkId": 0,
          "recordStatus": "Deleted",
          "shortDesc": ""
        },
        "impactedPort": -1,
        "impactedZone": "Unknown",
        "itemsPacketsIn": 0,
        "itemsPacketsOut": 0,
        "logDate": "2021-08-16T09:51:16.993",
        "login": "admin5",
        "logMessage": "",
        "logSourceHostId": -1000001,
        "logSourceHostName": "AI Engine Server",
        "logSourceName": "AI Engine",
        "logSourceTypeName": "LogRhythm AI Engine",
        "messageId": 173885,
        "mpeRuleId": -1,
        "mpeRuleName": "",
        "normalDateMax": "0001-01-01T00:00:00",
        "objectName": "",
        "objectType": "",
        "originEntityId": -100,
        "originEntityName": "Global Entity",
        "originHostId": -1,
        "originHostName": "",
        "originInterface": "",
        "originIP": null,
        "originLocation": {
          "countryCode": "",
          "name": "",
          "latitude": 0,
          "locationId": 0,
          "locationKey": "",
          "longitude": 0,
          "parentLocationId": 0,
          "recordStatus": "Deleted",
          "regionCode": "",
          "type": "NULL",
          "dateUpdated": "0001-01-01T00:00:00"
        },
        "originMAC": "",
        "originName": "",
        "originNATIP": "",
        "originNATPort": null,
        "originNetwork": {
          "beginIPRange": {
            "value": ""
          },
          "dateUpdated": "0001-01-01T00:00:00",
          "riskThreshold": "",
          "endIPRange": {
            "value": ""
          },
          "entityId": 0,
          "hostZone": "Unknown",
          "locationId": 0,
          "longDesc": "",
          "name": "",
          "networkId": 0,
          "recordStatus": "Deleted",
          "shortDesc": ""
        },
        "originPort": -1,
        "originZone": "Unknown",
        "parentProcessId": "",
        "parentProcessName": "",
        "parentProcessPath": "",
        "policy": "",
        "priority": 91,
        "process": "",
        "processId": -1,
        "protocolId": -1,
        "protocolName": "",
        "quantity": 0,
        "rate": 0,
        "reason": "",
        "recipient": "",
        "result": "",
        "responseCode": "",
        "sender": "",
        "session": "",
        "recipientIdentityId": null,
        "recipientIdentityName": ""
      }
    ]
  }
]
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了某个实体的 200 状态代码 (is_success=true):“Successfully retrieved details for the following alarms in LogRhythm: {IDs}”(已成功检索到 LogRhythm 中以下报警的详细信息:{ID})

如果未找到任何警报 (is_success=true):“LogRhythm 中未找到以下警报:{IDs}”

如果未找到所有提醒 (is_success=false):“在 LogRhythm 中未找到任何提供的提醒。”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器等):“Error executing action "Get Alarm Details". 原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格

表格名称:闹钟 {ID} 事件

表格列

  • 分类名称
  • 分类类型
  • 名称
  • 优先级
  • 账号
  • 主机名
常规

向闹钟添加评论

说明

在 LogRhythm 中向闹钟添加评论。

参数

参数显示名称 类型 默认值 是必填字段 说明
闹钟 ID 字符串 不适用 指定需要在 LogRhythm 中添加注释的警报的 ID。
评论 字符串 不适用 指定需要添加到闹钟中的注释。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
N/A
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了 200 状态代码 (is_success=true):“Successfully added comment to the alarm with ID {ID} in LogRhythm.”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器、其他错误):“Error executing action "Add Comment To Alarm". 原因:{0}''.format(error.Stacktrace)

如果状态代码不是 200:“执行操作‘向闹钟添加评论’时出错。原因:{0}''.format(responseMessage)

常规

列出诉讼证据

说明

列出 LogRhythm 中的支持证据。

参数

参数显示名称 类型 默认值 是必填字段 说明
支持请求 ID 字符串 不适用 指定要为其返回证据列表的诉讼请求的 ID。
“状态”过滤条件 CSV 不适用

以逗号分隔列表的形式指定证据的状态过滤条件。

可能的值:pending、completed、failed。

如果未提供任何内容,则操作会返回所有状态的证据。

类型过滤 CSV 不适用

以逗号分隔列表的形式指定证据的类型过滤条件。

可能的值:alarm、userEvents、log、note、file。

如果未提供任何内容,该操作会返回所有类型的证据。

要返回的证据数量上限 整数 50 指定要返回的证据数量。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
[
    {
        "number": 4,
        "dateCreated": "2021-07-31T11:00:40.2433333Z",
        "dateUpdated": "2021-07-31T11:00:40.2433333Z",
        "createdBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "lastUpdatedBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "type": "file",
        "status": "completed",
        "statusMessage": null,
        "text": "test",
        "pinned": false,
        "datePinned": null,
        "file": {
            "name": "UploadCustomListTemplate .csv",
            "size": 161
        }
    }
]
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了 200 状态代码 (is_success=true):“Successfully listed evidence related to the case with ID {ID} in LogRhythm.”

如果没有证据(is_success=false):“在 LogRhythm 中未找到 ID 为 {ID} 的案件的证据。”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器、其他错误):“Error executing action "List Case Evidence". 原因:{0}''.format(error.Stacktrace)

如果报告了 404 状态代码:“Error executing action "List Case Evidence". 原因:{0}''.format(message)

如果为“状态”参数提供的值无效:“执行操作‘列出诉讼证据’时出错。原因:参数“状态过滤条件”中提供的值无效:{invalid value}。可能的值:pending、completed、failed。

如果为“类型”参数提供的值无效:“执行操作‘列出支持证据’时出错。原因:参数“Type”中提供的值无效:{invalid value}。可能的值:alarm、userEvents、log、note、file。

常规
案例墙

支持服务工单 {case id} 证据

类型

状态

上下文

向支持服务请求添加提醒

说明

在 LogRhythm 中向支持请求添加提醒。

参数

参数显示名称 类型 默认值 是必填字段 说明
支持请求 ID 字符串 不适用 指定要向其添加提醒的支持请求的 ID。
闹钟 ID CSV 不适用 指定需要添加到支持请求中的提醒的英文逗号分隔列表。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
[
    {
        "number": 23,
        "dateCreated": "2021-08-11T09:02:17.0066667Z",
        "dateUpdated": "2021-08-11T09:02:17.0066667Z",
        "createdBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "lastUpdatedBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "type": "alarm",
        "status": "completed",
        "statusMessage": null,
        "text": "",
        "pinned": false,
        "datePinned": null,
        "alarm": {
            "alarmId": 15298,
            "alarmDate": "2021-07-30T02:07:29.813+03:00",
            "alarmRuleId": 1000,
            "alarmRuleName": "AIE: ISO-27001: File Monitoring Event-File Changes",
            "dateInserted": "2021-07-30T02:07:29.82+03:00",
            "entityId": -100,
            "entityName": "Global Entity",
            "riskBasedPriorityMax": 1
        }
    },
    {
        "number": 24,
        "dateCreated": "2021-08-11T09:03:18.65Z",
        "dateUpdated": "2021-08-11T09:03:18.65Z",
        "createdBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "lastUpdatedBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "type": "alarm",
        "status": "completed",
        "statusMessage": null,
        "text": "",
        "pinned": false,
        "datePinned": null,
        "alarm": {
            "alarmId": 15297,
            "alarmDate": "2021-07-30T02:07:28.353+03:00",
            "alarmRuleId": 1419,
            "alarmRuleName": "AIE: CCF: FIM General Activity",
            "dateInserted": "2021-07-30T02:07:29.82+03:00",
            "entityId": 1,
            "entityName": "Primary Site",
            "riskBasedPriorityMax": 0
        }
    }
]
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了 201 状态代码 (is_success=true):“已成功在 LogRhythm 中添加与 ID 为 {ID} 的支持请求相关的提醒证据。”

如果报告了 200 状态代码 (is_success=true):“提供的所有提醒证据已包含在 LogRhythm 中 ID 为 {ID} 的支持请求中。”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器、其他错误):“Error executing action "Add Alarm To Case"”(执行操作“Add Alarm To Case”时出错)。原因:{0}''.format(error.Stacktrace)

如果报告了 404 状态代码:“执行操作‘向支持请求添加提醒’时出错。原因:{0}''.format(message or details)

常规

将文件附加到支持请求

说明

在 LogRhythm 中将文件附加到支持请求。

参数

参数显示名称 类型 默认值 是必填字段 说明
支持请求 ID 字符串 不适用 指定要附加文件的支持请求的 ID。
文件路径 CSV 不适用 指定以英文逗号分隔的绝对文件路径列表。
注意 字符串 不适用 指定应与文件一起添加到支持请求的备注。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
[
    {
        "number": 26,
        "dateCreated": "2021-08-11T09:17:33.91Z",
        "dateUpdated": "2021-08-11T09:17:33.91Z",
        "createdBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "lastUpdatedBy": {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        },
        "type": "file",
        "status": "completed",
        "statusMessage": null,
        "text": "",
        "pinned": false,
        "datePinned": null,
        "file": {
            "name": "Get Deep Visibility Query Result_JsonResultSample.json",
            "size": 4979
        }
    }
]
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果已完成一个文件 路径 (is_success=true):“已成功将以下文件添加到 LogRhythm 中 ID 为 {ID} 的支持请求。”

如果一个文件路径失败(is_success= true):“Action wasn't able to add the following files to the case with ID {ID} in LogRhythm: {failed file paths}”(操作无法将以下文件添加到 LogRhythm 中 ID 为 {ID} 的支持请求中:{failed file paths})。

如果所有文件路径均失败 (is_success=false):“No files were added to the case with ID {ID} in LogRhythm.”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器、其他错误):“Error executing action "Attach File To Case"”(执行“将文件附加到支持请求”操作时出错)。原因:{0}''.format(error.Stacktrace)

如果报告了 404 状态代码:“Error executing action "Attach File To Case". 原因:{0}''.format(message)

如果遇到超时问题:“执行操作‘将文件附加到支持请求’时出错。原因:操作超时。以下文件仍在处理中:{pending files}。请在 IDE 中增加超时时间。注意:添加同一文件会在 LogRhythm 中创建单独的条目。

常规

向支持请求添加备注

说明

在 LogRhythm 中为支持请求添加备注。

参数

参数显示名称 类型 默认值 是必填字段 说明
支持请求 ID 字符串 不适用 指定要添加备注的支持请求的 ID。
注意 字符串 不适用 指定应添加到支持请求中的备注。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "number": 29,
    "dateCreated": "2021-08-11T12:21:11.5547306Z",
    "dateUpdated": "2021-08-11T12:21:11.5547306Z",
    "createdBy": {
        "number": -100,
        "name": "LogRhythm Administrator",
        "disabled": false
    },
    "lastUpdatedBy": {
        "number": -100,
        "name": "LogRhythm Administrator",
        "disabled": false
    },
    "type": "note",
    "status": "completed",
    "statusMessage": null,
    "text": "asdasd",
    "pinned": false,
    "datePinned": null
}
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了 201 状态代码 (is_success=true):“Successfully added a note to the case with ID {ID} in LogRhythm.”

操作应失败并停止 playbook 执行

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

如果报告了 404 状态代码:“执行操作‘向支持请求添加备注’时出错。原因:{0}''.format(message)

常规

创建支持请求

说明

在 LogRhythm 中创建支持请求。

参数

参数显示名称 类型 默认值 是必填字段 说明
名称 字符串 不适用 指定支持请求的名称。
优先级 DDL

1

可能的值:

  • 1
  • 2
  • 3
  • 4
  • 5
指定支持请求的优先级。
截止日期 字符串 不适用

指定支持请求的截止日期。

格式:ISO 8601

示例:2021-04-23T12:38Z

说明 字符串 不适用 指定支持请求的说明。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "id": "BA210B5A-0E4F-4E07-A770-8C24FB82747A",
    "number": 2,
    "externalId": "",
    "dateCreated": "2021-08-11T12:37:42.8942168Z",
    "dateUpdated": "2021-08-11T12:37:42.8942168Z",
    "dateClosed": null,
    "owner": {
        "number": -100,
        "name": "LogRhythm Administrator",
        "disabled": false
    },
    "lastUpdatedBy": {
        "number": -100,
        "name": "LogRhythm Administrator",
        "disabled": false
    },
    "name": "System Compromise",
    "status": {
        "name": "Created",
        "number": 1
    },
    "priority": 1,
    "dueDate": "2019-08-24T14:15:22Z",
    "resolution": null,
    "resolutionDateUpdated": null,
    "resolutionLastUpdatedBy": null,
    "summary": "Investigated a potential system compromise. More details at http://example.com/.",
    "entity": {
        "number": -100,
        "name": "Global Entity",
        "fullName": "Global Entity"
    },
    "collaborators": [
        {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        }
    ],
    "tags": []
}
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果报告了 201 状态代码 (is_success=true):“Successfully created case {number} in LogRhythm.”

操作应失败并停止 playbook 执行

如果报告了严重错误(例如凭据错误、无法连接到服务器、其他错误):“Error executing action "Create Case"”(执行“创建支持请求”操作时出错)。原因:{0}''.format(error.Stacktrace)

如果报告了 404 状态代码:“执行操作‘创建支持请求’时出错。原因:{0}''.format(message)

常规

更新支持请求

说明

更新 LogRhythm 中的支持请求。

参数

参数显示名称 类型 默认值 是必填字段 说明
支持请求 ID 字符串 不适用 指定需要更新的支持请求的 ID。
名称 字符串 不适用 为支持请求指定新名称。
优先级 DDL

选择一项

可能的值:

  • 1
  • 2
  • 3
  • 4
  • 5
为支持请求指定新的优先级。
截止日期 字符串 不适用

为支持请求指定新的截止日期。

格式:ISO 8601

示例:2021-04-23T12:38Z

说明 字符串 不适用 为支持请求指定新说明。
解决方法 字符串 不适用 指定支持请求的解决方式。
状态 DDL

选择一项

可能的值:

  • 创建时间
  • 已完成
  • 突发事件
  • 已降低
  • 已解决
为支持请求指定新状态。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{
    "id": "BA210B5A-0E4F-4E07-A770-8C24FB82747A",
    "number": 2,
    "externalId": "",
    "dateCreated": "2021-08-11T12:37:42.8942168Z",
    "dateUpdated": "2021-08-11T12:48:52.9765558Z",
    "dateClosed": null,
    "owner": {
        "number": -100,
        "name": "LogRhythm Administrator",
        "disabled": false
    },
    "lastUpdatedBy": {
        "number": -100,
        "name": "LogRhythm Administrator",
        "disabled": false
    },
    "name": "System Compromise",
    "status": {
        "name": "Created",
        "number": 1
    },
    "priority": 1,
    "dueDate": "2019-08-24T14:15:22Z",
    "resolution": null,
    "resolutionDateUpdated": null,
    "resolutionLastUpdatedBy": null,
    "summary": "Investigated a potential system compromise. More details at http://example.com/.",
    "entity": {
        "number": -100,
        "name": "Global Entity",
        "fullName": "Global Entity"
    },
    "collaborators": [
        {
            "number": -100,
            "name": "LogRhythm Administrator",
            "disabled": false
        }
    ],
    "tags": []
}
实体扩充

不适用

数据分析

不适用

案例墙
结果类型 值/说明 类型
输出消息*

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

如果 报告了 201 状态代码(is_success=true):“Successfully updated case {ID} in LogRhythm.”

操作应失败并停止 playbook 执行

如果 报告了致命错误(例如凭据错误、无法连接到服务器等):“Error executing action "Update Case". 原因:{0}''.format(error.Stacktrace)"

如果报告了 404 状态代码:“执行操作‘更新支持请求’时出错。原因:{0}''.format(message)

如果状态代码为 400:“执行操作‘更新支持请求’时出错。原因:{0}''.format(validationErrors)

如果“状态”或“优先级”参数设置为“选择一个”,但未提供任何其他值:“执行操作‘更新支持请求’时出错”。原因:至少一个操作参数应具有提供的值。

常规

下载案件文件

说明

在 LogRhythm 中下载与支持请求相关的文件。

参数

参数显示名称 类型 默认值 是必填字段 说明
支持请求 ID 字符串 不适用 指定要从中下载文件的支持请求的 ID。
下载文件夹路径 字符串 不适用 指定要存储支持服务请求文件的文件夹的路径。
覆盖 布尔值 错误 如果启用,该操作会覆盖同名文件。

运行于

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

操作执行结果

脚本结果
脚本结果名称 值选项 示例
is_success True/False is_success=False
JSON 结果
{"absolute_file_paths": ["file_path_1","file_path_2"]}
``` ##### Entity
Enrichment

N/A

#####  Insights

N/A

#####  Case Wall

<table>
<thead>
<tr>
<th><strong>Result type</strong></th>
<th><strong>Value/Description</strong></th>
<th><strong>Type</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Output message*</td>
<td><p><strong>The action should not fail nor stop a playbook execution:</strong></p><p><strong></strong></p><p><em>If the</em> <strong></strong> <em>200 status code for all cases is reported (is_success=true):</em> "Successfully downloaded files related to case with ID {ID} in LogRhythm."</p><p></p><p><em>If no files are found (is_success=true): "</em>No related files were found for the case with ID {ID} in LogRhythm."</p><p></p><p><strong>The action should fail and stop a playbook execution:</strong></p><p><strong></strong></p><p><em>If a</em> <strong></strong> <em>fatal error, like wrong credentials, no connection to the server, other is reported:</em> "Error executing action "Download Case Files". Reason: {0}''.format(error.Stacktrace)"</p><p></p><p><em>If the 404 status code is reported:</em> "Error executing action "Download Case Files". Reason: {0}''.format(message)"</p><p></p><p><em>If a file with the same name already exists, but "Overwrite" is set to false:</em> "Error executing action "Download Case Files". Reason: files with path {0} already exist. Please delete the files or set "Overwrite" to true."</p></td>
<td>General</td>
</tr>
</tbody>
</table>

### List Entity Events

#### Description

List events related to entities in LogRhythm. Supported entities: Hostname, IP
Address, User, CVE, Hash, URL.

Note: This action runs as async. Adjust the script timeout value in the
Google SecOps IDE for the action as needed.

#### Parameters

<table>
<thead>
<tr>
<th><strong>Parameter Display Name</strong></th>
<th><strong>Type</strong></th>
<th><strong>Default Value</strong></th>
<th><strong>Is Mandatory</strong></th>
<th><strong>Description</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Time Frame</td>
<td>DDL</td>
<td><p>Last Hour</p><p><strong></strong></p><p>Possible Values: </p><ul><li>Last Hour</li><li>Last 6 Hours</li><li>Last 24 Hours</li><li>Last Week</li><li>Last Month</li><li>Custom</li></ul></td>
<td>No</td>
<td>Name of the watchlist from which you want to remove values.</td>
</tr>
<tr>
<td>Start Time</td>
<td>String</td>
<td>N/A</td>
<td>No</td>
<td><p>Specify the start time for the results.</p><p></p><p>This parameter is mandatory, if "Custom" is selected for the "Time Frame" parameter. </p><p></p><p>Format: ISO 8601</p><p></p><p>Example: 2021-04-23T12:38Z</p></td>
</tr>
<tr>
<td>End Time</td>
<td>String</td>
<td>N/A</td>
<td>No</td>
<td><p>Specify the end time for the results. </p><p></p><p>If nothing is provided and "Custom" is selected for the "Time Frame" parameter then this parameter uses current time.</p><p></p><p>Format: ISO 8601</p></td>
</tr>
<tr>
<td>Sort Order</td>
<td>DDL</td>
<td><p>Datetime ASC <strong></strong> </p><p></p><p>Possible values:</p><ul><li>Datetime ASC</li><li>Datetime DESC</li><li>Risk ASC</li><li>RiskDESC</li></ul></td>
<td>No</td>
<td>Specify the sorting logic for the query.</td>
</tr>
<tr>
<td>Max Events To Return</td>
<td>Integer</td>
<td>50</td>
<td>No</td>
<td>Specify the number of events to return.</td>
</tr>
</tbody>
</table>

#### Run On

This action runs on the following entities:

*   Hostname
*   IP Address
*   User
*   CVE
*   Hash
*   URL

#### Action Results

#####  Script Result

<table>
<thead>
<tr>
<th><strong>Script Result Name</strong></th>
<th><strong>Value Options</strong></th>
<th><strong>Example</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>is_success</td>
<td>True/False</td>
<td>is_success:False</td>
</tr>
</tbody>
</table>

#####  JSON Result

```json
{
    "kBytes": 2521.025390625,
    "kBytesIn": 2500.0,
    "kBytesOut": 21.025390625,
    "outboundKBytes": 21.025390625,
    "impactedHostTotalKBytes": 2521.025390625,
    "keyField": "messageId",
    "count": 1,
    "classificationId": 3200,
    "classificationName": "Error",
    "classificationTypeName": "Operations",
    "commonEventName": "HTTP 504 : Server Error - Gateway Time-Out",
    "commonEventId": 8938,
    "direction": 3,
    "directionName": "External",
    "entityId": 2,
    "entityName": "EchoTestEntity",
    "rootEntityId": 2,
    "rootEntityName": "EchoTestEntity",
    "impactedEntityId": -100,
    "impactedEntityName": "Global Entity",
    "impactedHost": "192.0.2.11",
    "impactedInterface": "0",
    "impactedIp": "192.0.2.11",
    "impactedPort": 80,
    "impactedZoneName": "External",
    "indexedDate": 1629460029041,
    "insertedDate": 1629123439811,
    "logDate": 1629134239789,
    "logMessage": "CISCONGFW EVENT Ev_Id=436 Ev",
    "logSourceHost": "EchoTestHost",
    "logSourceHostId": 2,
    "logSourceHostName": "EchoTestHost",
    "logSourceId": 15,
    "logSourceName": "Echo_2_1000107",
    "logSourceType": 1000107,
    "logSourceTypeName": "Flat File - Cisco NGFW",
    "messageId": "23066",
    "messageTypeEnum": 2,
    "mpeRuleId": 1176829,
    "mpeRuleName": "HTTP 504 : Server Error : Gateway Timeout",
    "normalDate": 1629123439791,
    "normalDateMin": 1629123439791,
    "normalMsgDateMax": 1629123439791,
    "normalDateHour": 1629122400000,
    "originEntityId": -100,
    "originEntityName": "Global Entity",
    "originHostId": -1,
    "originHost": "192.0.2.12",
    "originInterface": "0",
    "originIp": "192.0.2.12",
    "originPort": 14042,
    "originZone": 3,
    "originZoneName": "External",
    "priority": 38,
    "process": "5",
    "processId": 300003,
    "protocolId": 6,
    "protocolName": "TCP",
    "serviceId": 1388,
    "serviceName": "HTTP",
    "portProtocol": "HTTP",
    "session": "436",
    "severity": "57",
    "url": "http://www.google.com/",
    "vendorMessageId": "504",
    "version": "2",
    "status": "504"
}

案例墙
结果类型 值 / 说明 类型
输出消息*

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

如果找到一个实体的数据(is_success=true):“Successfully retrieved events for the following entities in LogRhythm: {entity.identifier}.”(已成功检索到 LogRhythm 中以下实体的事件:{entity.identifier}。)

如果一个实体的提取失败 (is_success=true):“操作无法检索 LogRhythm 中以下实体的事件:{entity.identifier}。”

如果所有实体的提取均失败 (is_success=false):“Action wasn't able to retrieve events for the provided entities in LogRhythm.”

如果至少一个实体没有数据 (is_success=true):“在 LogRhythm 中未找到以下实体对应的任何事件:{entity.identifier}。”

如果所有实体都没有数据 (is_success=false):“在 LogRhythm 中未找到所提供实体的任何事件。”

如果某个实体超时(is_success=true):“操作在执行期间超时。待处理的实体:{未返回数据的实体}。请在 IDE 中增加操作超时时间。”

异步消息:“正在等待以下实体的活动信息:{entity.identifier}”

操作应失败并停止 playbook 执行

如果报告了致命错误(例如凭据错误、无法连接到服务器等其他错误):“Error executing action "List Entity Events".”(执行操作“列出实体事件”时出错。)原因:{0}''.format(error.Stacktrace)"

如果所有实体都遇到超时问题 (is_success=false):“执行操作‘列出实体事件’时出错。”原因:操作在执行期间超时。未检索到所提供实体的相关活动信息。请在 IDE 中增加操作超时时间。”

如果“开始时间”形参为空,且“时间范围”形参设置为“自定义”(失败):“执行操作时出错。原因:当在‘时间范围’形参中选择‘自定义’时,应提供‘开始时间’。”

如果“开始时间”参数的值大于“结束时间”参数的值(失败):“执行操作时出错”。原因:“结束时间”应晚于“开始时间”。

如果要返回的最大商品数不大于 0:“执行操作时出错。原因:“要返回的最大事件数”应大于 0。”

常规
“案例墙”表格

表格名称:{entity.identifier}

表格列

  • 分类:“classificationName”
  • 活动名称:“commonEventName”日期:转换为 ISO 格式 (insertedDate)
  • 受影响的主机:impactedHost
  • 受影响的 IP:impactedIP 登录:login 哈希:hash 网址:url
  • 优先级:优先 CVE:CVE 来源
  • Host: originHost
  • 来源 IP:originIP

注意:如果至少有一条记录包含值,此列才会显示。

实体

连接器

LogRhythm Cases 连接器

说明

从 LogRhythm 中提取支持请求。

连接器参数

参数显示名称 类型 默认值 是必填字段 说明
商品字段名称 字符串 不适用 输入源字段名称,以便检索产品字段名称。
事件字段名称 字符串 event_type 输入源字段名称,以便检索事件字段名称。
环境字段名称 字符串 “”

描述存储环境名称的字段的名称。

如果找不到环境字段,则环境为默认环境。

环境正则表达式模式 字符串 .*

要对“环境字段名称”字段中找到的值运行的正则表达式模式。

默认值为 .*,用于捕获所有内容并返回未更改的值。

用于允许用户通过正则表达式逻辑来操纵环境字段。

如果正则表达式模式为 null 或空,或者环境值为 null,则最终环境结果为默认环境。

脚本超时(秒) 整数 180 运行当前脚本的 Python 进程的超时时间限制。
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm API 令牌。
回溯的天数上限 整数 1 提取病例的天数。
最低提取优先级 整数 不适用

用于提取支持请求的最低优先级。

如果未提供任何内容,则注入所有优先级的支持请求。

可能的值:1 到 5。

提醒数量上限 整数 10 每次连接器迭代要处理的支持请求数量。
CA 证书文件 字符串 不适用 Base64 编码的 CA 证书文件。
将白名单用作黑名单 复选框 尚未核查 如果启用,白名单将用作黑名单。
验证 SSL 复选框 尚未核查 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。
代理服务器地址 字符串 不适用 要使用的代理服务器的地址。
代理用户名 字符串 不适用 用于进行身份验证的代理用户名。
代理密码 密码 不适用 用于进行身份验证的代理密码。

连接器规则

代理支持

连接器支持代理。

LogRhythm - Rest API Alarms 连接器

说明

使用 REST API 从 LogRhythm 拉取提醒。

在 Google SecOps 中配置 LogRhythm - Rest API Alarms 连接器

有关如何在 Google SecOps 中配置连接器的详细说明,请参阅配置连接器

连接器参数

使用以下参数配置连接器:

参数显示名称 类型 默认值 是否为必需属性 说明
商品字段名称 字符串 产品名称 输入源字段名称,以便检索产品字段名称。
事件字段名称 字符串 classificationTypeName 输入源字段名称,以便检索事件字段名称。
环境字段名称 字符串 ""

描述存储环境名称的字段的名称。

如果找不到环境字段,则环境为默认环境。

环境正则表达式模式 字符串 .*

要对“环境字段名称”字段中找到的值运行的正则表达式模式。

默认值为 .*,用于捕获所有内容并返回未更改的值。

用于允许用户通过正则表达式逻辑来操纵环境字段。

如果正则表达式模式为 null 或空,或者环境值为 null,则最终环境结果为默认环境。

脚本超时(秒) 整数 180 运行当前脚本的 Python 进程的超时时间限制。
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm API 令牌。
回溯的小时数上限 整数 1 提取提醒的小时数。
要提取的闹钟数量上限 整数 10 每次连接器迭代要处理的提醒数量。
将白名单用作黑名单 复选框 尚未核查 如果启用,白名单将用作黑名单。
验证 SSL 复选框 尚未核查 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。
代理服务器地址 字符串 不适用 要使用的代理服务器的地址。
代理用户名 字符串 不适用 用于进行身份验证的代理用户名。
代理密码 密码 不适用 用于进行身份验证的代理密码。

连接器规则

代理支持

连接器支持代理。

作业

同步支持请求评论

说明

此作业用于同步 LogRhythm 支持服务工单和 Google SecOps 支持服务工单中的评论。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm API 令牌。
CA 证书文件 字符串 不适用 Base64 编码的 CA 证书文件。
验证 SSL 复选框 勾选 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。

同步已关闭的支持请求

说明

此作业用于同步已关闭的 LogRhythm 支持请求和 Google SecOps 提醒。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm API 令牌。
CA 证书文件 字符串 不适用 Base64 编码的 CA 证书文件。
回溯的小时数上限 整数 24 指定向后同步状态的小时数。
验证 SSL 复选框 勾选 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。

同步闹钟注释

说明

此作业用于同步 LogRhythm 警报和 Google SecOps 支持服务工单中的评论。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm API 令牌。
CA 证书文件 字符串 不适用 Base64 编码的 CA 证书文件。
验证 SSL 复选框 勾选 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。

同步已关闭的闹钟

说明

此作业用于同步已关闭的 LogRhythm 提醒和 Google SecOps 提醒。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://{IP}:8501 LogRhythm 实例的 API 根。
API 令牌 密码 不适用 LogRhythm API 令牌。
CA 证书文件 字符串 不适用 Base64 编码的 CA 证书文件。
回溯的小时数上限 整数 24 指定向后同步状态的小时数。
验证 SSL 复选框 勾选 如果已启用,请验证与 LogRhythm 服务器的连接所用的 SSL 证书是否有效。

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