mcpField
A
aks-network-capture

aks-network-capture

github.com/microsoft云与 DevOps1.6k93 次安装今天更新
代码仓库

关于 aks-network-capture

用于规划并执行经授权的 AKS 节点或 Pod 抓包,适合调查特定网络行为的运维人员。流程要求先检查主机能力、绑定目标并取得审批,同时限制证据采集范围。

主要功能

  1. 01检查主机能力与授权
  2. 02捕获 AKS 节点或 Pod 数据包
  3. 03经批准后生成流量
  4. 04获取抓包记录与 Azure 证据
  5. 05处理配置过期或抓取失败

适用场景

  1. 01为 AKS 调查收集数据包证据
  2. 02无法执行时提供目标明确的抓包计划
  3. 03分析已提供且适当脱敏的抓包证据

MCP 相关

Azure MCP 仅提供 AKS 集群和节点池元数据,不执行 Kubernetes 命令,也不进行抓包。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/microsoft/azure-skills --skill aks-network-capture

安装后在 Claude Code 中输入/aks-network-capture确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
capture-authorization.md
scripts/
collect-azure-network-info.ps1
collect-azure-network-info.sh
create-capture.ps1
create-capture.sh
generate-test-traffic.ps1
generate-test-traffic.sh
retrieve-captures.ps1
retrieve-captures.sh
run-capture.sh
setup-capture-configmap.ps1
setup-capture-configmap.sh

详细介绍

AKS 网络抓包

快速参考

用途需要安全性
AKS pcap 证据kubectl;Azure 证据需要 az范围受限、固定版本、最小权限

何时使用此技能

只在只读检查之后执行明确的抓包,不要用于处理一般的连接故障。

MCP 工具

Azure MCP 的 AKS 区域提供集群和节点池元数据,不提供 Kubernetes 命令执行或抓包功能。

主机能力门控

执行工作流前,请确认主机允许执行所需的 Bash 或 PowerShell、通过 kubectl 访问绑定的集群、使用 az 收集 Azure 证据、访问随附脚本,以及使用获批的产物存储位置。仅有受管控的 Azure CLI 工具,并不能证明主机支持 Shell、Kubernetes 命令或产物操作。

如果所需能力不可用或被禁止,请说明此主机无法执行抓包。分析已提供且经过适当脱敏的证据,或向操作员提供与目标绑定的收集/抓包计划;不要声称已执行。绝不要通过 Azure MCP 调用 kubectl、添加未经批准的执行路径,或绕过主机策略。主机支持并不能取代下文所述的变更审批和敏感数据审批。

仅在通过此门控后,才能从技能根目录运行随附脚本。

工作流/步骤

  1. 检查主机能力,然后完成授权和目标绑定。 抓包意图不等于变更许可。任何使用调试容器的备用方案都必须先单独获得批准,否则应停止。
  2. 使用 Bash/PowerShell 安装。
  3. 使用 Bash/PowerShell 对节点或 Pod 抓包。
  4. 获批后,使用 Bash/PowerShell 生成流量。
  5. 使用 Bash/PowerShell 获取指定的运行结果。
  6. 使用 Bash/PowerShell 收集 Azure 证据。

ConfigMap 会在其固定版本的 Linux 映像中运行 run-capture.sh。

错误处理

错误操作
输入无效修正后再重试。
ConfigMap 缺失或已过期重新运行安装步骤。
抓包/检索失败检查 Job 日志;缺少证据不代表成功。

评论

支持 Markdown