本地管理控制台的警报管理 API 参考

本文列出了Microsoft Defender for IoT 本地管理控制台支持的警报管理 REST API。

警报(检索警报信息)

使用此 API 从本地管理控制台检索所有或筛选的警报。

URI/external/v1/alerts/external/v2/alerts

获取

查询参数

名字 描述 必需/可选
状态 仅获取已处理或未经处理的警报。 支持的值:
- handled
- unhandled
将忽略所有其他值。
/api/v1/alerts?state=handled 自选
fromTime 获取从给定时间开始、从 Epoch 时间和 UTC 时区开始创建的警报(以毫秒为单位)。 /api/v1/alerts?fromTime=<epoch> 自选
toTime 仅在给定时间、Epoch 时间和 UTC 时区之前创建警报(以毫秒为单位)。 /api/v1/alerts?toTime=<epoch> 自选
siteId 发现警报的站点。 /api/v1/alerts?siteId=1 自选
zoneId 发现警报的区域。 /api/v1/alerts?zoneId=1 自选
sensorId 发现警报的传感器。 /api/v1/alerts?sensorId=1 自选

注意

你可能没有站点和区域 ID。 如果是这种情况,请先查询所有设备以检索站点和区域 ID。 有关详细信息,请参阅 本地管理控制台(公共预览版)集成 API 参考。

UUID (基于 UUID 管理警报)

使用此 API 对 Defender for IoT 检测到的特定警报执行指定操作。

例如,可以使用此 API 创建将数据转发到 QRadar 的转发规则。 有关详细信息,请参阅 将 Qradar 与 Microsoft Defender for IoT集成。

URI/external/v1/alerts/<UUID>

类型: JSON

查询参数

名字 描述 必需/可选
UUID 为要处理或处理和学习的警报定义通用唯一标识符(UUID)。 /api/v1/alerts/7903F632-H7EJ-4N69-F40F-4B1E689G00Q0 必填

正文参数

名字 描述 必需/可选
操作 字符串 handlehandleAndLearn 必填

请求示例

{
    "action": "handle"
}

maintenanceWindow (创建警报排除项)

管理维护时段,在该时段下不会发送警报。 使用此 API 定义和更新在触发警报时应排除的停止和启动时间、设备或子网,或定义和更新应排除的 Defender for IoT 引擎。

例如,在维护时段内,你可能想要停止所有警报的警报传递,但关键设备上的恶意软件警报除外。

使用 maintenanceWindow API 定义的维护时段将作为只读排除规则显示在本地管理控制台的“警报排除”窗口中,其语法如下:Maintenance-{token name}-{ticket ID}

重要

此 API 仅用于维护目的和有限的时间段,不应使用,而不是 警报排除规则。 仅将此 API 用于一次性临时维护操作。

URI/external/v1/maintenanceWindow

发布

创建新的维护时段。

正文参数

名字 描述 必需/可选
ticketId 字符串。 定义用户系统中的维护票证 ID。 确保票证 ID 未链接到现有的打开窗口。 2987345p98234 必填
ttl 正整数。 定义 TTL(生存时间),即维护时段的持续时间(以分钟为单位)。 在定义的时间段完成后,维护时段已结束,系统会再次正常运行。 180 必填
引擎 字符串的 JSON 数组。 定义在维护时段内禁止发出警报的引擎。 可能的值:

- ANOMALY
- MALWARE
- OPERATIONAL
- POLICY_VIOLATION
- PROTOCOL_VIOLATION
ANOMALY,OPERATIONAL 自选
sensorIds 字符串的 JSON 数组。 定义要在维护时段内禁止发出警报的传感器。 可以从 设备(管理 OT 传感器设备) API 获取这些传感器 ID。 1,35,63 自选
子网 字符串的 JSON 数组。 定义在维护时段内禁止发出警报的子网。 在 CIDR 表示法中定义每个子网。 192.168.0.0/16,138.136.80.0/14,112.138.10.0/8 自选

删除

关闭现有维护时段。

查询参数

名字 描述 必需/可选
ticketId 定义用户系统中的维护票证 ID。 确保票证 ID 链接到现有的打开窗口。 2987345p98234 必填

获取

检索已使用此 API 处理维护时段的所有 打开POST)、关闭DELETE)和 更新PUT) 操作的日志。 T

查询参数

名字 描述 必需/可选
fromDate 筛选预定义日期和时间的日志。 格式为 YYYY-MM-DD 2022-08-10 自选
toDate 将日志筛选为预定义日期。 格式为 YYYY-MM-DD 2022-08-10 自选
ticketId 筛选与特定票证 ID 相关的日志。 9a5fe99c-d914-4bda-9332-307384fe40bf 自选
tokenName 筛选与特定令牌名称相关的日志。 quarterly-sanity-window 自选

错误代码

法典 消息 描述
200 还行 操作已成功完成。
204 无内容 没有要显示的数据。
400 请求错误 日期格式不正确。
500 内部服务器错误 任何其他意外错误。

通过更改 ttl 参数,可以在启动维护过程后更新维护时段持续时间。 新的持续时间定义将替代上一个持续时间定义。

如果要设置比当前配置的持续时间更长的持续时间,此方法非常有用。 例如,如果最初定义了 180 分钟、90 分钟,并且想要再添加 30 分钟,请将 ttl 更新为 120 分钟以重置持续时间计数。

查询参数

名字 描述 必需/可选
ticketId 字符串。 定义用户系统中的维护票证 ID。 2987345p98234 必填
ttl 正整数。 定义窗口的持续时间(以分钟为单位)。 210 必填

pcap (请求警报 PCAP)

使用此 API 请求与警报相关的 PCAP 文件。

URI/external/v2/alerts/

获取

查询参数

名字 描述 必需/可选
id 来自本地管理控制台的警报 ID /external/v2/alerts/pcap/<id> 必填

后续步骤

有关详细信息,请参阅 Defender for IoT API 参考概述