商道如狼道 发表于 2024-8-3 20:41:48

2024 CKS 题库 | 1、kube-bench 修复不安全项

不等更新题库
CKS 题库 1、kube-bench
修复不安全项

https://i-blog.csdnimg.cn/blog_migrate/e9facffcd46cef6651cdceab02914f18.png
Context:

针对 kubeadm创建的 cluster运行CIS基准测试工具时,发现了多个必须立即解决的问题。
Task:

通过配置修复所有问题并重新启动受影响的组件以确保新的设置见效。
修复针对 API 服务器发现的所有以下违规行为:
1.2.7 Ensure that the --authorization-mode argument is not set to AlwaysAllow FAIL
1.2.8 Ensure that the --authorization-mode argument includes Node FAIL
1.2.9 Ensure that the --authorization-mode argument includes RBAC FAIL
1.2.18 Ensure that the --insecure-bind-address argument is not set FAIL (1.25中这项标题没给出,但最好也检查一下,模拟环境里必要改)
~~1.2.19 Ensure that the --insecure-port argument is set to 0 FAIL ~~(1.25中这项标题没给出,不必要再修改了)
修复针对kubelet发现的所有以下违规行为:
Fix all of the following violations that were found against the kubelet:
4.2.1 Ensure that the anonymous-auth argument is set to false FAIL
4.2.2 Ensure that the --authorization-mode argument is not set to AlwaysAllow FAIL
留意:尽可能使用 Webhook 身份验证/授权。
修复针对etcd发现的所有以下违规行为:
Fix all of the following violations that were found against etcd:
2.2 Ensure that the --client-cert-auth argument is set to true FAIL
参考:

https://kubernetes.io/zh/docs/reference/config-api/kubelet-config.v1beta1/
解答:

切换集群
kubectl config use-context KSCS00201
1. 修改api-server

kube-bench
master
检查FAIL项,并根据标题要求举行修改
备份文件 /etc/kubernetes/manifests/kube-apiserver.yaml
修改文件内容
- --authorization-mode=Node,RBAC#修改参数为Node,RBAC
- --insecure-bind-address=0.0.0.0 #删除这一行 #
2. 修改kubelet

kube-bench
node
检查FAIL项,并根据标题修改对应项
systemctl status kubelet
https://i-blog.csdnimg.cn/blog_migrate/20064eccda12b10e706ca679c5cfa0e2.png
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf中你也会看到Environment=“KUBELET_CONFIG_ARGS=–config=*/var/lib/kubelet/config.yaml*”。
所以去修改这个文件
修改之前,备份一下配置文件。
vim /var/lib/kubelet/config.yaml
https://i-blog.csdnimg.cn/blog_migrate/25374a9f2ff5dab70fab1318d72610d2.png
重载配置 重启kubelet服务
systemctl daemon-reload
systemctl restart kubelet.service
3. 修改 etcd

kube-bench
备份文件 /etc/kubernetes/manifests/etcd.yaml
修改
- --client-cert-auth=true #修改为true
做完以后要检查一下 apiserver 运行正常

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 2024 CKS 题库 | 1、kube-bench 修复不安全项