kubeasz/docs/mixes/01.fix_kubelet_annoymous_ac...

1.4 KiB
Raw Blame History

修复kubelet默认允许匿名访问

kubelet默认启动参数--anonymous-auth=true风险非常大黑客可以在集群中植入挖坑程序甚至通过这个漏洞获取宿主系统root权限。感谢 cqspirit PR #192 提醒

关于漏洞的危害

据我所知k8s v1.5+ 所有版本的kubelet组件的默认启动参数是允许匿名访问kubelet的默认的大坑你可以使用如下命令检查你的集群
curl -sk https://$NodeIP:10250/runningpods/

  • 如果返回了运行的pod信息说明是允许匿名访问的
  • 如果返回Unauthorized,说明是安全的

部分关于该漏洞的讨论参考如下:

漏洞的修复

最新代码已经修复,参考官方文档说明已有集群可以登陆ansible控制端操作如下

$ cd /etc/ansible
$ git pull origin master
$ ansible-playbook 22.upgrade.yml -t restart_master,restart_node