mcpField
C
creating-secrets-using-best-practices

creating-secrets-using-best-practices

github.com/aws安全3.3k6.8k 次安装今天更新
代码仓库

关于 creating-secrets-using-best-practices

creating-secrets-using-best-practices 是一项技能,帮助用户使用安全控制在 AWS Secrets Manager 中创建和管理密钥。它涵盖常见密钥类型、KMS 加密、轮换、IAM 权限、审计和生命周期管理。

主要功能

  1. 01组织数据库、API、OAuth 和自定义密钥
  2. 02使用专用 KMS 密钥加密
  3. 03配置自动轮换
  4. 04应用最小权限 IAM 策略
  5. 05支持 CloudTrail 审计和生命周期管理

适用场景

  1. 01创建安全的数据库凭据密钥
  2. 02存储 API 密钥或 OAuth 令牌
  3. 03设置密钥轮换
  4. 04排查 KMS、轮换或访问问题

安装

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

$npx skills add https://github.com/aws/agent-toolkit-for-aws --skill creating-secrets-using-best-practices

安装后在 Claude Code 中输入/creating-secrets-using-best-practices确认已加载。

附带文件references/create-secrets-using-best-practices.md

详细介绍

使用最佳实践创建密钥

概述

提供在 AWS Secrets Manager 中创建和管理密钥的领域专业知识,并采用生产级安全控制措施:KMS 加密、自动轮换、最小权限 IAM 策略、CloudTrail 审计和生命周期管理。

使用最佳实践创建密钥

要在 AWS Secrets Manager 中创建安全性妥善的密钥,请严格按照流程操作。 请参阅密钥创建流程。

该流程支持四种密钥类型:数据库凭证、API 密钥、OAuth 令牌和自定义密钥。每种类型均采用适当的结构,并使用专用 KMS 密钥加密。

故障排除

KMS 密钥访问问题

请确认 IAM 主体拥有 kms:CreateKey 和 kms:PutKeyPolicy 权限,并且密钥策略通过 kms:ViaService 将 kms:GenerateDataKey、kms:Decrypt 和 kms:DescribeKey 的权限限定在 secretsmanager.<region>.amazonaws.com。详情请参阅完整流程。

轮换设置失败

请检查 Lambda 轮换函数是否存在、是否具有适当的权限,以及是否能够访问目标系统。查看该轮换函数的 CloudWatch 日志。

密钥访问被拒绝

请确认 IAM 策略已附加到正确的主体,KMS 密钥策略允许解密(写入或轮换时还需允许 kms:GenerateDataKey),并且主体使用的是 HTTPS。详情请参阅完整流程。

评论

支持 Markdown