您的 Amazon Web Services 账户 的根用户最佳实践 - Amazon Identity and Access Management
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

您的 Amazon Web Services 账户 的根用户最佳实践

首次创建 Amazon Web Services 账户 时,从一组可以完全访问您账户中的所有 Amazon 资源的默认凭证开始。此身份称作 Amazon Web Services 账户 根用户。强烈建议您不要访问 Amazon Web Services 账户 根用户,除非您有一项需要根用户凭证的任务。您需要保护您的根用户凭证和账户恢复机制的安全,以帮助确保您的高权限凭证不会泄露给未经授权的使用。

与其访问根用户,不如创建管理用户来处理日常任务。

然后,您可以使用您的管理用户为需要访问您 Amazon Web Services 账户 中资源的用户创建其他身份。强烈建议您要求用户在访问 Amazon 时使用临时凭证进行身份验证。

  • 对于单个独立的 Amazon Web Services 账户,请使用 IAM 角色 在您的账户中创建具有特定权限的身份。角色旨在让任何需要它的用户代入。此外,角色没有关联的标准长期凭证(如密码或访问密钥)。相反,当您代入角色时,它会为您提供角色会话的临时安全凭证。与 IAM 角色不同,IAM 用户 具有密码和访问密钥等长期凭证。如有可能,最佳实践建议使用临时凭证,而不是创建具有长期凭证(如密码和访问密钥)的 IAM 用户。

  • 对于通过 Organizations 托管的多个 Amazon Web Services 账户,请使用 IAM Identity Center 员工用户。借助 IAM Identity Center,您可以集中管理您 Amazon Web Services 账户 中的用户以及这些账户内的权限。使用 IAM Identity Center 或通过外部身份提供商来管理您的用户身份。有关更多信息,请参阅《Amazon IAM Identity Center 用户指南》中的什么是 Amazon IAM Identity Center

保护您的根用户凭证,以防止未经授权的使用

保护您的根用户凭证安全,并将其仅用于需要它们的任务。为了帮助防止未经授权的使用,请勿与任何人共享您的根用户密码、MFA、访问密钥、CloudFront 密钥对或签名证书,因有严格业务需求而访问根用户的人员除外。

请勿使用依赖 Amazon Web Services 的工具将根用户密码存储在使用相同密码访问的账户中。如果丢失或忘记了根用户密码,则将无法访问这些工具。建议您优先考虑弹性,并考虑要求两个或以上的人授权对存储位置的访问。对密码或其存储位置的访问都应有日志记录和监控。

使用强根用户密码来加强访问保护

我们建议您使用独有的强密码。诸如具有强大密码生成算法的密码管理器之类的工具可帮助您实现这些目标。Amazon 要求您的密码符合以下条件:

  • 长度必须至少 8 个字符,最多 128 个字符。

  • 必须至少包含以下字符类型中三种的组合:大写字母、小写字母、数字,以及 ! @ # $ % ^ & * () <> [] {} | _+-= 符号。

  • 不得与您的 Amazon Web Services 账户名称或电子邮件地址相同。

有关更多信息,请参阅更改Amazon Web Services 账户根用户密码

使用多重身份验证(MFA)保护您的根用户登录安全

由于根用户可以执行特权操作,因此除了电子邮件地址和密码作为登录凭证之外,还必须为根用户添加 MFA 作为第二个身份验证因素。强烈建议为您的根用户证书启用多个 MFA,以便为您的安全策略提供更大的灵活性和弹性。您最多可以向 Amazon Web Services 账户 根用户注册 8 台当前支持的 MFA 类型的任意组合的 MFA 设备。

请勿为根用户创建访问密钥

访问密钥允许您在 Amazon 命令行界面(Amazon CLI)中运行命令或使用其中一个 Amazon SDK 中的 API 操作。强烈建议您不要为根用户创建访问密钥对,因为根用户对账户中的所有 Amazon Web Services 和资源拥有完全访问权限,包括账单信息。

由于只有少数任务需要根用户,而且您通常不经常执行这些任务,因此我们建议登录到 Amazon Web Services Management Console 来执行根用户任务。在创建访问密钥之前,请认真阅读 长期访问密钥的替代方法

尽可能使用多人审批进行根用户登录

请考虑使用多人审批,以确保没有人可以同时访问根用户的 MFA 和密码。一些公司通过设置一组具有密码访问权限的管理员和另一组具有 MFA 访问权限的管理员来增加额外的安全层。这两个组中必须各有一名成员以根用户身份登录。

将组电子邮件地址用于根用户凭证

使用您的业务管理并将收到的消息直接转发到一组用户的电子邮件地址。如果 Amazon 必须联系账户所有者,这种方法有助于降低响应延迟的风险,即使个人在度假、生病或离开公司时也是如此。根用户使用的电子邮件地址不得用于其他目的。

限制对账户恢复机制的访问

请务必制定管理根用户凭证恢复机制的流程,以防在紧急情况(例如接管您的管理账户)下需要访问该机制。

  • 确保您可以访问根用户电子邮件收件箱,以便可以重置丢失或忘记的根用户密码

  • 如果您 Amazon Web Services 账户 根用户的 MFA 丢失、损坏或无法正常工作,则可以使用已注册到同一根用户凭证的另一个 MFA 登录。如果您无法访问所有 MFA,则需要将电话号码和电子邮件保持在最新状态,以便恢复您的 MFA。有关详细信息,请参阅恢复根用户 MFA 设备

  • 如果您选择不存储根用户密码和 MFA,则可以将在您的账户中注册的电话号码用作恢复根用户凭证的替代方式。确保您可以访问联系人电话号码,保持更新电话号码,并限制谁有权管理该电话号码。

任何人都不应同时访问电子邮件收件箱和电话号码,因为两者都是找回根用户密码的验证通道。让两组人管理这些通道很重要。一个组可以访问您的主电子邮件地址,另一个组可以访问主电话号码,从而以根用户身份恢复对您的账户的访问权限。

保护您的 Organizations 账户根用户证书

当您转向使用 Organizations 的多账户策略时,每个 Amazon Web Services 账户 都有自己的根用户凭证,您需要保护这些凭证。您用来创建组织的账户是管理账户,而组织中的其余账户是成员账户

保护成员账户的安全根用户证书

如果您使用 Organizations 管理多个账户,则可以采用两种策略来保护 Organizations 中的根用户访问权限。

  • 使用 MFA 保护您的 Organizations 账户的根用户凭证

  • 请勿重置账户的根用户密码,只有在需要时才使用密码重置流程恢复对密码的访问权限。当您在组织中创建成员账户时,Organizations 会自动在成员账户中创建 IAM 角色,以允许管理账户临时访问成员账户。

有关详细信息,请参阅《Organizations 用户指南》中的访问组织中的成员账户

使用服务控制策略(SCP)在 Organizations 中设置预防性安全控制

如果您使用 Organizations 管理多个账户,则可以应用 SCP 来限制对成员账户根用户的访问权限。拒绝在您的成员账户中执行所有根用户操作(某些仅限根的操作除外)有助于防止未经授权的访问。有关详细信息,请参阅使用 SCP 限制成员账户中的根用户可以执行的操作

监控访问权限和使用情况

建议您使用当前的跟踪机制来监控、提醒和报告根用户凭证的登录和使用情况,包括宣布根用户登录和使用情况的警报。以下服务可以帮助确保跟踪根用户凭证的使用情况,并进行安全检查,以帮助防止未经授权的使用。

  • 如果您想收到有关您账户中根用户登录活动的通知,则可以利用 Amazon CloudWatch 创建事件规则,该规则用于检测根用户凭证何时被使用及触发向您的安全管理员的通知。有关详细信息,请参阅 Amazon Web Services 账户 根用户活动的监控和通知

  • 如果您想设置通知以提醒您已批准的根用户操作,则可以利用 Amazon EventBridge 和 Amazon SNS 来编写 EventBridge 规则,以跟踪根用户对特定操作的使用情况,并使用 Amazon SNS 主题向您发出通知。有关示例,请参阅在创建 Amazon S3 对象时发送通知

  • 如果您已经使用 GuardDuty 作为威胁检测服务,则可以扩展其功能,使其能够在您的账户中使用根用户凭证时通知您。

提醒应包括但不限于用于根用户的电子邮件地址。实施响应提醒的程序,以便收到根用户访问提醒的人员了解如何验证是否需要根用户访问权限,以及在其认为发生安全事件时如何上报。有关如何配置提醒的示例,请参阅 Amazon Web Services 账户 根用户活动的监控和通知

评估根用户是否符合 MFA

  • Amazon Config 使用规则来帮助强制执行根用户的最佳实践。您可以使用 Amazon 托管规则要求根用户启用多重身份验证(MFA)。Amazon Config 还可以识别根用户的访问密钥

  • Security Hub 提供您在 Amazon 中的安全状态的全面视图,可帮助您评测 Amazon 环境是否符合安全行业标准和最佳实践,例如对根用户进行 MFA 和不具有根用户访问密钥。有关可用规则的详细信息,请参阅《Security Hub 用户指南》中的 Amazon Identity and Access Management 控件

  • Trusted Advisor 提供安全检查,以便您知道根用户账户是否未启用 MFA。有关更多信息,请参阅《Amazon 支持用户指南》中的根账户上的 MFA

如果您需要报告账户的安全问题,请参阅报告可疑电子邮件漏洞报告。您还可以 联系 Amazon 以获取帮助和其他指导。