审计安全设置
编辑审计安全设置
编辑您可以使用审计日志来记录与安全相关的事件,例如身份验证失败、拒绝的连接和数据访问事件。此外,通过 API 对安全配置的更改,例如创建、更新和删除原生和内置用户、角色、角色映射和API 密钥也会被记录。
审计日志仅在某些订阅级别可用。有关更多信息,请参阅https://elastic.ac.cn/subscriptions。
如果配置了审计,则必须在集群中的每个节点上设置审计设置。静态设置,例如xpack.security.audit.enabled
,必须在每个节点的elasticsearch.yml
中配置。对于动态审计设置,请使用集群更新设置 API以确保所有节点上的设置相同。
常规审计设置
编辑-
xpack.security.audit.enabled
-
(静态) 设置为
true
以启用节点上的审计。默认值为false
。这会将审计事件放置在每个节点上名为<集群名称>_audit.json
的专用文件中。如果启用,则必须在集群中所有节点的
elasticsearch.yml
中配置此设置。
本地节点信息设置
编辑-
xpack.security.audit.logfile.emit_node_host_address
- (动态) 指定是否在每个审计事件中包含节点的 IP 地址作为字段。默认值为
false
。
-
xpack.security.audit.logfile.emit_node_host_name
- (动态) 指定是否在每个审计事件中包含节点的主机名作为字段。默认值为
false
。
审计日志文件事件忽略策略
编辑以下设置会影响忽略策略,这些策略可以对打印到日志文件中的审计事件进行细粒度控制。所有具有相同策略名称的设置组合在一起形成单个策略。如果某个事件匹配任何策略的所有条件,则会忽略该事件,并且不会打印该事件。大多数审计事件都受忽略策略的约束。唯一的例外是 security_config_change
类型的事件,除非完全排除,否则无法过滤掉这些事件。
-
xpack.security.audit.logfile.events.ignore_filters.<policy_name>.users
- (动态) 用户名或通配符的列表。指定的策略将不打印与这些值匹配的用户的审计事件。
-
xpack.security.audit.logfile.events.ignore_filters.<policy_name>.realms
- (动态) 身份验证领域名称或通配符的列表。指定的策略将不打印这些领域中用户的审计事件。
-
xpack.security.audit.logfile.events.ignore_filters.<policy_name>.actions
- (动态) 操作名称或通配符的列表。操作名称可以在审计事件的
action
字段中找到。指定的策略将不打印与这些值匹配的操作的审计事件。
-
xpack.security.audit.logfile.events.ignore_filters.<policy_name>.roles
- (动态) 角色名称或通配符的列表。指定的策略将不打印具有这些角色的用户的审计事件。如果用户有多个角色,其中一些角色不在策略范围内,则该策略将不涵盖此事件。
-
xpack.security.audit.logfile.events.ignore_filters.<policy_name>.indices
- (动态) 索引名称或通配符的列表。当事件中的所有索引都与这些值匹配时,指定的策略将不打印审计事件。如果事件涉及多个索引,其中一些索引不在策略范围内,则该策略将不涵盖此事件。