亚马逊AWS官方博客
AWS 等保进阶指南(一):基于 Amazon SDK 自动对管理控制台口令策略进行审计
概述
Amazon SDK (Software Development Kit) 是亚马逊云科技为开发者提供的官方工具包,它简化了与亚马逊云科技服务的交互过程,允许开发者通过代码轻松管理和操作各种亚马逊云科技资源(如 EC2、S3、Lambda 等),实现云资源管理、数据处理、无服务器应用开发、自动化部署等多种场景。Amazon SDK for Python (Boto3) 是为亚马逊云科技基础设施服务提供的 Python API。
Amazon SDK 为客户在进行网络安全等级保护自查时提供了另一种方式,并且由于是通过代码自动化进行的检查,不仅可以大大提高效率,而且还避免了手动检查可能人为出错,并且 Amazon SDK 程序可以轻松扩展到多个账户和大量资源,无需额外的人力投入,具备较高的可扩展性。
下面,本文将网络安全等级保护三级基本要求中安全计算环境的身份鉴别“应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换”要求为例,演示如何通过 Amazon SDK for Python (Boto3) 使用 Python 代码对 Amazon 管理控制台的 Amazon IAM 口令策略进行等保自动检查。
准备工作
在使用 Boto3 进行自动检查之前,客户需要先准备开发环境。Boto3 的准备工作主要包括以下两个部分:安装 Boto3 和配置 Amazon CLI。详情客户可参考官方链接。
注意:在为 Amazon CLI 配置 IAM 用户或者角色权限时,应遵循最小授权原则,本次演示的是安全审计相关方案,客户也可以给 IAM 分配内置托管的 SecurityAudit 权限。
正式开发
根据需求,我们需要获取 Amazon IAM 的口令策略,通过查阅 Boto3 文档,我们发现在 Boto3 中,我们可以使用 IAM 客户端的 get_account_password_policy() 方法直接获取到 Amazon IAM 控制台的口令策略。示例代码如下:
程序成功执行后,我们将获取到当前的控制台 IAM 口令策略。样例如下(每个字段的具体含义官方文档中也有说明):
以上我们仅仅通过 Boto3 查询到了口令策略信息,接下来我们还需要对口令策略的数值依据等保要求进行自动化判定。示例代码如下:
自此,我们就实现了使用 SDK 自动对 Amazon 控制台口令策略的等保安全评估工作,可以快速、准确地评估亚马逊云科技账户的口令策略是否符合等保三级要求。这种自动化的方法不仅可以节省时间,还可以降低人工核查可能带来的错误。
当然,口令策略只是等保合规检查的一小部分。在实际的等保评估中,我们需要检查更多的安全控制措施。亚马逊云科技专业服务团队可为客户提供等保咨询服务,协助客户完成等保相关工作,为了帮助客户更全面地进行等保自查,我们开发了一款专门的等保自查工具。这个工具内置了等保全部的基线自动化核查功能并结合 GenAI 技术智能判定,可以帮助客户快速、准确地完成等保安全评估工作。它不仅可以降低人工核查可能存在的错误,还能根据等保算分公式和高风险判定指引对评估结果进行算分和风险判定,为客户提供精准全面的等保安全评估。
![]() |
![]() |
如果您对我们的等保自查工具感兴趣,或者需要更多关于等保的信息,欢迎联系您的客户经理或销售代表。我们的专业团队随时准备为您提供支持,帮助您在亚马逊云科技上落实安全要求。
总结
本文介绍了如何使用 Amazon SDK for Python (Boto3) 自动化审计亚马逊云科技管理控制台的口令策略,以满足等保三级要求。我们详细讲解了如何获取口令策略并进行合规性检查的 Python 代码。这只是等保合规自动化的一个小例子,但它展示了如何利用编程方法来简化和加速合规性评估过程。