审计日志
#
概述Kubernetes 审计提供了关于集群的安全相关的时间顺序记录集。Kube-apiserver 执行审计,每个请求都会产生一个事件,然后根据一定的策略进行预处理,并写入后端。策略决定了记录的内容,而后端则会将记录持久化。
为了遵守 CIS(Center for Internet Security)Kubernetes Benchmark,您需要配置审计日志。
有关配置细节,请参考Kubernetes 官方文档。
#
默认启用在 RKE v1.1.0+中,使用特定 Kubernetes 版本时,审计日志是默认启用的。
RKE 版本 | Kubernetes 版本 | 是否默认启用审计日志 |
---|---|---|
v1.1.0+ | v1.17.4+ | 是 |
v1.1.0 + | v1.16.8+ | 是 |
v1.1.0 + | v1.15.11+ | 是 |
#
YAML 配置示例在cluster.yml
中使用以下配置可以默认启用审计日志:
启用审计日志后,可以在/etc/kubernetes/audit-policy.yaml
中看到默认值(在 RKE v1.1.0 之前,路径是/etc/kubernetes/audit.yaml
)。
启用审计日志后,还将为审计日志路径、最大年龄、最大备份数量、最大大小(兆字节)和格式设置默认值。请运行以下命令查看默认值:
在 RKE v1.1.0 中,审计日志的默认值为:
您可以使用configuration
自定义审计日志。
规则策略通过--audit-policy-file
或cluster.yml
中的policy
指令传递给 kube-apiserver。下面是一个例子cluster.yml
,其中包含自定义值和嵌套在configuration
指令下的审计日志策略。这个审计日志策略示例来自官方Kubernetes 文档。