关于 implementing-container-network-policies-with-calico
面向 Kubernetes 的安全技能,用于审计和配置 Calico 网络策略。它指导运维人员使用 calicoctl 和 Kubernetes API 设置命名空间隔离、流量规则并验证连通性。
主要功能
- 01审计现有策略
- 02设置命名空间默认拒绝规则
- 03定义工作负载专用允许规则
- 04验证连通性策略执行
- 05生成 JSON 审计报告
适用场景
- 01查找未受网络策略保护的命名空间
- 02建立默认拒绝的入站和出站控制
- 03允许必要的 Pod 与服务通信
- 04验证 Pod 间策略行为
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill implementing-container-network-policies-with-calico安装后在 Claude Code 中输入/implementing-container-network-policies-with-calico确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
使用 Calico 实施容器网络策略
概述
Calico 通过其 CNI 插件提供 Kubernetes 原生及扩展的网络策略执行能力。本技能涵盖创建和审计 Calico NetworkPolicy 与 GlobalNetworkPolicy 资源,以使用 calicoctl 和 Kubernetes API 实现 Pod 到 Pod 的流量控制、命名空间隔离、出站限制以及基于 DNS 的策略规则。
何时使用
- 在环境中部署或配置使用 Calico 实施容器网络策略的能力时
- 建立符合合规要求的安全控制措施时
- 为该领域构建或改进安全架构时
- 执行需要此实施的安全评估时
前提条件
- 已安装 Calico CNI 的 Kubernetes 集群
- Python 3.9+ 及
kubernetes客户端库 - 已安装并配置 calicoctl 命令行工具
- 具有网络策略管理 RBAC 权限的 kubectl 访问权限
步骤
步骤 1:审计现有网络策略
使用 calicoctl 和 kubectl 盘点当前的网络策略,并识别未受保护的命名空间。
步骤 2:实施默认拒绝策略
为每个命名空间创建默认拒绝的入站和出站策略,作为零信任基线。
步骤 3:创建工作负载特定的允许规则
为合法的 Pod 到 Pod 以及 Pod 到服务的通信定义细粒度的允许规则。
步骤 4:验证策略执行
测试 Pod 之间的连通性,以验证策略是否正确执行。
预期输出
JSON 审计报告,列出所有网络策略、未受保护的命名空间、策略规则数量以及连通性测试结果。
评论
支持 Markdown