mcpField
I
implementing-container-network-policies-with-calico

implementing-container-network-policies-with-calico

github.com/mukul975安全35.2k54 次安装8 周前更新
代码仓库

关于 implementing-container-network-policies-with-calico

面向 Kubernetes 的安全技能,用于审计和配置 Calico 网络策略。它指导运维人员使用 calicoctl 和 Kubernetes API 设置命名空间隔离、流量规则并验证连通性。

主要功能

  1. 01审计现有策略
  2. 02设置命名空间默认拒绝规则
  3. 03定义工作负载专用允许规则
  4. 04验证连通性策略执行
  5. 05生成 JSON 审计报告

适用场景

  1. 01查找未受网络策略保护的命名空间
  2. 02建立默认拒绝的入站和出站控制
  3. 03允许必要的 Pod 与服务通信
  4. 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 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
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