View a markdown version of this page

SEC03-BP01 定义访问要求 - AWS Well-Architected Framework

SEC03-BP01 定义访问要求

管理员、最终用户或其他组件都需要访问您工作负载的每个组件或资源。明确定义哪些人员或事物应当有权访问每个组件,选择用于进行身份验证和授权的适当身份类型和方法。

常见反模式:

  • 在应用程序中进行硬编码或存储密码。

  • 向每个用户授予自定义权限。

  • 使用长期有效的凭证。

未建立这种最佳实践的情况下暴露的风险等级: 高

实施指导

管理员、最终用户或其他组件都需要访问您工作负载的每个组件或资源。明确定义哪些人员或事物应当有权访问每个组件,选择用于进行身份验证和授权的适当身份类型和方法。

应提供对组织内 AWS 账户 的常规访问,方法是使用 联合身份访问 或集中式身份提供者。您还应将身份管理集中处理,确保对于 AWS 将访问集成到员工访问生命周期中已建立了既定做法。例如,当员工转岗到具有不同访问级别的职位时,该员工的小组成员资格也应进行更改以反映新的访问要求。

在定义非人类身份的访问要求时,请确定哪些应用程序和组件需要访问权限以及如何向其授予权限。建议使用通过最低权限访问模型构建的 IAM 角色。AWS 托管策略 提供了预定义的 IAM 策略,这些策略涵盖了大多数常见使用案例。

AWS 服务(例如 AWS Secrets Manager 和 AWS Systems Manager Parameter Store)可以帮助在无法使用 IAM 角色的情况下,安全地将密码与应用程序或工作负载分离。在 Secrets Manager 中,您可以为凭证建立自动轮换。您可以通过 Systems Manager 使用您在创建参数时指定的唯一名称,来引用脚本、命令、SSM 文档、配置和自动化工作流中的参数。

您可以使用 AWS Identity and Access Management Roles Anywhere 获取 IAM 中的临时安全凭证, 这种凭证适用于在 AWS 外部运行的工作负载。您的工作负载可以使用 IAM 策略 和 IAM 角色 ,也就是您为访问 AWS 资源在 AWS 应用程序中所用的策略和角色。

如果可能,请优先选择短期临时凭证而不是长期静态凭证。在一些场景中,需要具有编程访问权限和长期凭证的 IAM 用户,此时请使用 访问密钥上次使用的信息 来轮换和删除访问密钥。

资源

相关文档:

相关视频: