k8s学习-CKS真题-日志审计 log audit_cks 真题
etc/kubernetes/logpolicy/sample-policy.yaml 提供了基本策略。它仅指定不记录的内容。注意:基本策略位于 cluster 的 master 节点上。编辑和扩展基本策略以记录:RequestResponse 级别的 persistentvolumes 更改namespace front-apps 中 configmaps 更改的请求体Metadata 级别的所
/etc/kubernetes/logpolicy/sample-policy.yaml 提供了基本策略。它仅指定不记录的内容。
注意:基本策略位于 cluster 的 master 节点上。
编辑和扩展基本策略以记录:
RequestResponse 级别的 persistentvolumes 更改
namespace front-apps 中 configmaps 更改的请求体
Metadata 级别的所有 namespace 中的 ConfigMap 和 Secret 的更改
此外,添加一个全方位的规则以在 Metadata 级别记录所有其他请求。
注意:不要忘记应用修改后的策略。
kube-apiserver.yaml选项解释:
- -audit-policy-file 指定审计策略文件
- -audit-log-path 指定用来写入审计事件的日志文件路径。不指定此标志会禁用日志后端。
- -audit-log-maxage 定义保留旧审计日志文件的最大天数
- -audit-log-maxbackup 定义要保留的审计日志文件的最大数量
- -audit-log-maxsize 定义审计日志文件轮转之前的最大大小(兆字节)
更多见参考
## 环境搭建
**命令**
mkdir -p /etc/kubernetes/logpolicy/
vim /etc/kubernetes/logpolicy/sample-policy.yaml
内容
apiVersion: audit.k8s.io/v1
kind: Policy
Don’t generate audit events for all requests in RequestReceived stage.
omitStages:
- “RequestReceived”
rules:
Don’t log watch requests by the “system:kube-proxy” on endpoints or services
- level: None
users: [“system:kube-proxy”]
verbs: [“watch”]
resources:- group: “” # core API group
resources: [“endpoints”, “services”]
- group: “” # core API group
Don’t log authenticated requests to certain non-resource URL paths.
- level: None
userGroups: [“system:authenticated”]
nonResourceURLs:- “/api*” # Wildcard matching.
- “/version”
Please do not delete the above rule content, you can continue add it below.
## 解题
**命令**
vim /etc/kubernetes/logpolicy/sample-policy.yaml
内容
apiVersion: audit.k8s.io/v1 # This is required.
kind: Policy
Don’t generate audit events for all requests in RequestReceived stage.
omitStages:
- “RequestReceived”
rules:
Don’t log watch requests by the “system:kube-proxy” on endpoints or services
- level: None
users: [“system:kube-proxy”]
verbs: [“watch”]
resources:- group: “” # core API group
resources: [“endpoints”, “services”]
- group: “” # core API group
Don’t log authenticated requests to certain non-resource URL paths.
- level: None
userGroups: [“system:authenticated”]
nonResourceURLs:- “/api*” # Wildcard matching.
- “/version”
Please do not delete the above rule content, you can continue add it below.
Log pod changes at RequestResponse level
- level: RequestResponse
resources:- group: “”
resources: [“persistentvolumes”]
- group: “”
Log “pods/log”, “pods/status” at Metadata level
- level: Metadata
resources:- group: “”
resources: [“secrets”, “configmaps”]
- group: “”
Log the request body of configmap changes in kube-system.
- level: Request
resources:- group: “” # core API group
resources: [“configmaps”]
namespaces: [“front-apps”]
- group: “” # core API group
A catch-all rule to log all other requests at the Metadata level.
- level: Metadata
Long-running requests like watches that fall under this rule will not
generate an audit event in RequestReceived.
omitStages:- “RequestReceived”
**截图**
![在这里插入图片描述](https://img-blog.csdnimg.cn/e7109d0e453140b0b4d0e44703ecae64.png)
修改kube-apiserverl.yaml配置文件
**命令**
vim /etc/kubernetes/manifests/kube-apiserver.yaml
添加以下四个启动项
- –audit-log-path=/var/log/kubernetes/audit-logs.txt
- –audit-policy-file=/etc/kubernetes/logpolicy/sample-policy.yaml
- –audit-log-maxage=10
- –audit-log-maxbackup=2
**截图**
![在这里插入图片描述](https://img-blog.csdnimg.cn/6c232f51a69f4187bb5b2a6337baac45.png)
**截图**
![在这里插入图片描述](https://img-blog.csdnimg.cn/c38aad0bae264abda3189f75ec0ed03e.png)
## 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/e1ab9a4e3721f271cf5293603c95ebeb.png)
![img](https://img-blog.csdnimg.cn/img_convert/2842e5e5186ea8e1901165de454b4671.png)
![img](https://img-blog.csdnimg.cn/img_convert/4b150a4d8d31b6162eda8d7ffbadf738.png)
![img](https://img-blog.csdnimg.cn/img_convert/344df51eda3fa50c5c04ae06d72e97c8.png)
![img](https://img-blog.csdnimg.cn/img_convert/d4c73ae6f5720f72e054f4b2937d75b6.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618653875)
**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
涵盖了95%以上网络安全知识点!真正的体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618653875)
**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
更多推荐
所有评论(0)