关于 mtls-configuration
面向服务网格和零信任网络实施的双向 TLS 配置指南,适用于负责服务间通信安全的工程团队。内容涉及证书层级、轮换、故障排查和安全实践。
主要功能
- 01说明 mTLS 握手流程与证书层级
- 02指导证书轮换与到期监控
- 03提供 TLS 故障排查要点
- 04介绍从宽松模式迁移到严格模式
- 05列出证书验证与审计实践
适用场景
- 01保护服务间通信
- 02部署零信任网络
- 03诊断 TLS 握手故障
- 04管理证书轮换与到期
- 05规划多集群安全通信
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wshobson/ agents --skill mtls-configuration安装后在 Claude Code 中输入/mtls-configuration确认已加载。
附带文件references/details.md
详细介绍
mTLS 配置
实现零信任服务网格通信的双向 TLS 综合指南。
何时使用此技能
- 实现零信任网络
- 保护服务间通信
- 证书轮换与管理
- 调试 TLS 握手问题
- 合规要求(PCI-DSS、HIPAA)
- 多集群安全通信
核心概念
1. mTLS 流程
┌─────────┐ ┌─────────┐
│ Service │ │ Service │
│ A │ │ B │
└────┬────┘ └────┬────┘
│ │
┌────┴────┐ TLS Handshake ┌────┴────┐
│ Proxy │◄───────────────────────────►│ Proxy │
│(Sidecar)│ 1. ClientHello │(Sidecar)│
│ │ 2. ServerHello + Cert │ │
│ │ 3. Client Cert │ │
│ │ 4. Verify Both Certs │ │
│ │ 5. Encrypted Channel │ │
└─────────┘ └─────────┘
2. 证书层次结构
Root CA (Self-signed, long-lived)
│
├── Intermediate CA (Cluster-level)
│ │
│ ├── Workload Cert (Service A)
│ └── Workload Cert (Service B)
│
└── Intermediate CA (Multi-cluster)
│
└── Cross-cluster certs
模板与详细示例
完整模板库和详细示例位于 references/details.md。需要具体模板时请阅读该文件。
最佳实践
应该做的
- 从 PERMISSIVE 开始 - 逐步迁移到 STRICT
- 监控证书过期 - 设置告警
- 使用短期证书 - 工作负载使用 24 小时或更短
- 定期轮换 CA - 为 CA 轮换做好规划
- 记录 TLS 错误 - 用于调试和审计
不应该做的
- 不要禁用 mTLS - 为了生产环境中的便利
- 不要忽略证书过期 - 自动化轮换
- 不要使用自签名证书 - 使用正确的 CA 层次结构
- 不要跳过验证 - 验证完整链
评论
支持 Markdown