容器安全

容器安全常见问题

容器安全应该从哪里开始?

建议从镜像安全开始,包括基础镜像选择、漏洞扫描、镜像签名和仓库权限。随后再进入运行时防护、权限控制、网络策略和审计。

镜像安全是入口,因为镜像一旦进入仓库和流水线,就会被多个环境重复使用。建议先建立可信基础镜像、漏洞分级、镜像签名和准入策略,再扩展到运行时防护。

Kubernetes RBAC 为什么重要?

RBAC 控制谁可以访问哪些资源。如果权限过大,普通账号或服务账号被滥用后可能影响整个集群。生产环境应按最小权限原则配置。

RBAC 配置应从角色职责出发,而不是为了方便授予集群管理员权限。服务账号、CI/CD 账号和人工账号都应分开治理,并定期审计高权限绑定。

运行时安全要关注哪些风险?

需要关注容器逃逸、异常进程、敏感文件访问、异常网络连接、权限提升和不符合基线的行为,并与告警和应急响应联动。

运行时风险往往发生在应用上线之后,例如异常进程、敏感文件访问、反弹连接或权限提升。防护策略要和告警、日志、审计和应急流程联动,否则发现风险后也难以处置。

容器安全如何接入 DevSecOps?

可以在流水线中加入代码扫描、依赖扫描、镜像扫描、IaC 检查和准入控制,把安全检查前移到构建和发布环节。

接入 DevSecOps 时,要把安全扫描结果转化为发布决策,例如高危漏洞阻断、中危漏洞限期修复、例外发布留痕。只生成扫描报告而不影响流程,治理效果会很有限。