创建异常容器编辑

创建异常容器。

异常容器将异常项分组,并且可以与规则关联。当异常项的查询结果为 true 时,即使规则的其他条件满足,规则也不会发出警报。

您可以将多个异常容器分配给检测规则。有关详细信息,请参见创建规则更新规则

添加到同一容器的所有异常项都使用 OR 逻辑进行评估。也就是说,如果容器中的任何一项评估为 true,则异常会阻止规则生成警报。同样,当将多个异常容器分配给规则时,使用 OR 逻辑来评估异常。要使用 AND 运算符,您可以在单个异常项中定义多个子句 (entries)。

请求 URL编辑

POST <kibana 主机>:<端口>/api/exception_lists

请求正文编辑

包含以下字段的 JSON 对象

名称 类型 描述 必需

description

字符串

描述异常容器。

list_id

字符串

唯一标识符。

否,在未提供时自动创建。

meta

对象

用于列表容器元数据的占位符。

name

字符串

异常容器的名称。

namespace_type

字符串

确定异常容器是可以在所有 Kibana 空间中使用,还是只能在创建它的空间中使用,其中

  • single: 仅在创建它的 Kibana 空间中可用。
  • agnostic: 在所有 Kibana 空间中可用。

否,默认为 single

tags

字符串[]

包含单词和短语的字符串数组,有助于对异常容器进行分类。

type

字符串

异常的类型,必须是以下之一

  • detection: 检测规则异常
  • endpoint: 端点警报异常

示例请求编辑

创建一个用于保存受信任的 Linux 进程异常项的异常容器

POST api/exception_lists
{
  "description": "Excludes Linux trusted processes",
  "name": "Linux process exceptions",
  "list_id": "trusted-linux-processes",
  "type": "detection",
  "namespace_type": "single",
  "tags": [
    "linux",
    "processes"
  ]
}

响应代码编辑

200
表示成功调用。

响应有效负载编辑

具有唯一 ID 的异常容器对象。

{
  "_tags": [],
  "created_at": "2020-07-13T09:33:46.187Z",
  "created_by": "elastic",
  "description": "Excludes Linux trusted processes",
  "id": "f320c070-c4eb-11ea-80bb-11861bae2798", 
  "list_id": "trusted-linux-processes", 
  "name": "Linux process exceptions",
  "namespace_type": "single", 
  "tags": [
    "linux",
    "processes"
  ],
  "tie_breaker_id": "2c08d5a5-2ecc-4d5a-acfb-0a367f25b3f3",
  "type": "detection", 
  "updated_at": "2020-07-13T09:33:46.359Z",
  "updated_by": "elastic"
}

这些值是将异常容器与检测规则关联所必需的

id

list_id

namespace_type

type