SuperAPI AI 工具集

scanning-kubernetes-manifests-with-kubesec

部署与运维

查看项目

更新于 10-16 01:31

技能介绍

用途:Kubesec 是 ControlPlane 开发的开源安全风险分析工具,用于检查 Kubernetes 资源清单中常见的可利用风险,如提权、可写主机挂载和过多能力,并为每个资源给出数值安全评分与加固建议。

主要能力:按检查类别覆盖权限控制(特权容器、host PID/网络、root 执行)、Linux 能力(SYS_ADMIN、NET_RAW)、卷挂载(危险 hostPath、可写敏感路径)、资源限制(CPU/内存约束)和安全上下文(seccomp、AppArmor、SELinux)。正向配置如 readOnlyRootFilesystem、runAsNonRoot 加分;缺失控制或危险配置得零分或负分,并标记关键告警。

使用方式:可作为 CLI 二进制、Docker 容器、kubectl 插件、准入 Webhook 或 REST API 端点使用。安装示例:curl -sSL https://github.com/controlplaneio/kubesec/releases/latest/download/kubesec_linux_amd64.tar.gz | tar xz -C /usr/local/bin/ kubesec;docker pull kubesec/kubesec:v2;kubectl krew install kubesec-scan。扫描命令:kubesec scan deployment.yaml,支持 -o json 输出与从 stdin 读取。HTTP API 可 POST 到 https://v2.kubesec.io/scan 或本地 kubesec http --port 8080。可集成到 GitHub Actions、GitLab CI,或部署为 ValidatingWebhookConfiguration 在部署时拒绝不安全清单。

适用场景:安全评估、事件响应、定期安全测试与审计、验证安全控制,以及 CI/CD 自动化扫描。

限制:需准备 YAML/JSON 清单、Docker 或 Go 运行时、kubectl 访问权限及 CI/CD 管道访问权限;具体评分阈值与策略需自行设定。其他细节暂未提供。