创建异常容器

编辑

创建异常容器。

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

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

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

请求 URL

编辑

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

请求主体

编辑

包含以下字段的 JSON 对象

名称 类型 描述 必需

描述

字符串

描述异常容器。

list_id

字符串

唯一标识符。

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

meta

对象

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

名称

字符串

异常容器的名称。

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