繁体   English   中英

如何保护 kubectl 访问?

[英]How to secure kubectl access?

如何保护.kube/config ,以便即使我们包含该文件的计算机遭到破坏,我们的集群仍然是安全的?

例如,它不像运行kubectl delete deployment来删除我们的部署那么简单(假设我们是 RBAC 中的超级管理员)

有多种方法可以做到这一点,以防您的机器受到威胁并且您想禁用对集群的访问。 请注意,没有任何解决方案可以阻止黑客获得访问权限并造成一些损害的小窗口。

  • OIDC身份验证(OpenID Connect)。 缓解 -> 在 OIDC 提供程序上禁用 OIDC 用户并在 OIDC 提供程序中为会话启用生命周期。

  • 网络钩子身份验证。 缓解 -> 在 webhook 服务上禁用客户端证书,令牌生存期由--authentication-token-webhook-cache-ttl ,默认为 2 分钟。 在这种情况下,webhook 服务管理 K8s 集群上的令牌。

  • 验证代理 缓解 -> 禁用代理上的用户。

  • Client Go 凭证插件 缓解 -> 在插件进行身份验证的提供程序中禁用用户。 例如, AWS IAM 身份验证器使用它,因此您将删除或禁用 AWS 上的 IAM 用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM