连接到 AWS 以进行漏洞检测和风险评估

您可以将 Security Command Center Enterprise 层级连接到 Amazon Web Services (AWS) 以便您可以执行以下操作:

  • 检测并修复软件漏洞和错误配置 使用 Cloud Build
  • 为 AWS 创建和管理安全状况
  • 识别从公共互联网到您的高价值 AWS 资产的潜在攻击路径
  • 将 AWS 资源的合规性与各种标准和基准进行映射

将 Security Command Center 与 AWS 相关联后,安全运营团队便可在一个位置管理和修复 Google Cloud 和 AWS 中的威胁和漏洞。

若要让 Security Command Center 监控您的 AWS 组织,您必须使用 Google Cloud 服务代理和有权访问您要监控的资源的 AWS 账号来配置连接。Security Command Center 会使用此连接定期收集您定义的所有 AWS 账号和区域中的数据。

您可以为每个 Google Cloud 组织创建一个 AWS 连接。 该连接器使用 API 调用来收集 AWS 资产数据。这些 API 调用 会产生 AWS 费用。

本文档介绍如何设置与 AWS 的连接。当您设置 进行连接时,需要配置以下内容:

  • AWS 中的一系列账号,这些账号可以直接访问您要监控的 AWS 资源。在 Google Cloud 控制台中,这些账号称为“收集器账号”。
  • AWS 中具有适当政策和角色, 对收集器账号进行身份验证。在 Google Cloud 控制台中 此账号称为受托账号受托账号收集器账号必须位于同一 AWS 组织中。
  • Google Cloud 中的服务代理,用于连接到委托账号以进行身份验证。
  • 用于从 AWS 资源收集资产数据的流水线。
  • (可选)敏感数据保护进行分析的权限 您的 AWS 内容

此连接不适用于 Security Command Center 的 SIEM 功能 让您可以注入 AWS 日志以进行威胁检测。

下图展示了此配置。租户项目是一个项目 由系统自动创建,包含您的资产数据收集流水线 实例。

AWS 和 Security Command Center 配置。

准备工作

请先完成这些任务,然后再完成此页面上的其余任务。

激活 Security Command Center Enterprise 层级

完成设置指南的第 1 步和第 2 步,以激活 Security Command Center Enterprise 层级。

设置权限

如需获取使用 AWS 连接器所需的权限, 请让管理员授予您 Cloud Asset Owner (roles/cloudasset.owner) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

创建 AWS 账号

确保您已创建以下 AWS 资源:

配置 Security Command Center

  1. 在 Google Cloud 控制台中,前往设置指南页面: Security Command Center。

    前往设置指南

  2. 选择您已为其启用 Security Command Center Enterprise 层级的组织。系统随即会打开设置指南页面。

  3. 点击第 3 步:设置 Amazon Web Services (AWS) 连接器

  4. 委托账号 ID 中,输入您要用作委托账号的 AWS 账号的 AWS 账号 ID。

  5. 如需让 Sensitive Data Protection 分析您的 AWS 数据,请选中为 Sensitive Data Protection 发现服务授予权限。此选项会在收集器角色的 CloudFormation 模板中添加 AWS IAM 权限。

    此选项授予的 AWS IAM 权限

    • s3:GetBucketLocation
    • s3:ListAllMyBuckets
    • s3:GetBucketPolicyStatus
    • s3:ListBucket
    • s3:GetObject
    • s3:GetObjectVersion
    • s3:GetBucketPublicAccessBlock
    • s3:GetBucketOwnershipControls
    • s3:GetBucketTagging
    • iam:ListAttachedRolePolicies
    • iam:GetPolicy
    • iam:GetPolicyVersion
    • iam:ListRolePolicies
    • iam:GetRolePolicy
    • ce:GetCostAndUsage
    • dynamodb:DescribeTableReplicaAutoScaling
    • identitystore:ListGroupMemberships
    • identitystore:ListGroups
    • identitystore:ListUsers
    • lambda:GetFunction
    • lambda:GetFunctionConcurrency
    • logs:ListTagsForResource
    • s3express:CreateSession
    • s3express:GetBucketPolicy
    • s3express:ListAllMyDirectoryBuckets
    • wafv2:GetIPSet
  6. (可选)查看并修改高级选项。 如需了解其他选项,请参阅自定义 AWS 连接器配置

  7. 点击继续。系统会打开连接到 AWS 页面。

  8. 完成下列操作之一:

    • 下载并查看委托角色和收集器角色的 CloudFormation 模板。
    • 如果您配置了高级选项或需要更改默认的 AWS 角色名称(aws-delegated-roleaws-collector-roleaws-sensitive-data-protection-role),请选择手动配置 AWS 账号。复制服务代理 ID、委托的角色名称、收集器角色名称和 Sensitive Data Protection 收集器角色名称。

    创建关联后,您无法更改角色名称。

请勿点击创建。请改为配置 AWS 环境

配置 AWS 环境

您可以使用以下方法之一设置 AWS 环境:

使用 CloudFormation 模板设置您的 AWS 环境

如果您下载了 CloudFormation 模板,请按照以下步骤设置您的 AWS 环境

  1. 登录 AWS 受托账号控制台。确保您已登录用于假冒其他收集器 AWS 账号(即 AWS 管理账号或已注册为受托管理员的任何成员账号)的受托账号。
  2. 前往 AWS CloudFormation 模板控制台。
  3. 创建一个配置 delegate 角色的堆栈:

    1. 堆栈页面上,依次点击创建堆栈 > 使用新资源(标准)
    2. 在指定模板时,上传委派的角色 模板文件。
    3. 指定堆栈详细信息时,请输入堆栈名称。
    4. 如果您更改了委托角色、收集器角色或敏感数据保护角色的角色名称,请相应地更新参数。您输入的参数必须与 Google Cloud 控制台中的关联到 AWS 页面中列出的参数一致。

    5. 根据贵组织的要求,更新堆栈选项。

    6. 检查并创建页面上,选择我确认 AWS CloudFormation 可能会创建使用自定义名称的 IAM 资源

    7. 点击 Submit 以创建堆栈。

    等待堆栈创建完毕。如果出现问题,请参阅问题排查。如需更多信息 请参阅在 AWS CloudFormation 上创建堆栈 控制台

  4. 创建用于预配收集器角色的堆栈集。

    1. StackSet 页面上,点击 Create StackSet(创建 StackSet)。
    2. 点击服务管理的权限

    3. 在指定模板时,请上传收集器角色模板 文件。

    4. 指定堆栈集详情时,输入堆栈集名称,然后 说明。

    5. 输入受托人账号 ID。

    6. 您更改了委派角色、收集器角色或 Sensitive Data Protection 角色,则相应地更新参数。通过 您输入的参数必须与 Google Cloud 控制台中的 Connect to AWS 页面。

    7. 根据贵组织的要求,配置堆栈集选项。

    8. 指定部署选项时,请选择部署目标。 您可以部署到整个 AWS 组织,也可以部署到包含您要从中收集数据的所有 AWS 账号的组织部门 (OU)。

    9. 指定要在其中创建角色和政策的 AWS 区域。由于角色属于全球性资源,因此您无需指定多个 区域。

    10. 根据需要更改其他设置。

    11. 查看相应更改,然后点击 Submit 以创建堆栈集。 如果您收到错误消息, 请参阅问题排查。如需了解详情,请参阅 创建由服务管理的堆栈集 权限

  5. 如果您需要从管理账号收集数据,请登录 并部署单独的堆栈以预配收集器 角色。在指定模板时,请上传收集器角色模板 文件。

    必须执行此步骤,因为 AWS CloudFormation 堆栈集不会创建 堆栈实例。如需了解详情,请参阅 DeploymentTargets

如需完成集成流程,请参阅完成集成流程

手动配置 AWS 账号

如果您无法使用 CloudFormation 模板(例如,您使用的是其他角色名称或正在自定义集成),则可以手动创建所需的 AWS IAM 政策和 AWS IAM 角色。

您必须为委派账号创建 AWS IAM 政策和 AWS IAM 角色 以及收款方账号

为委派角色创建 AWS IAM 政策

如需为委派的角色创建 AWS IAM 政策(委派政策),请执行以下操作: 完成以下操作:

  1. 登录到 AWS 委托账号控制台

  2. 点击政策 >创建政策

  3. 点击 JSON,然后粘贴下列其中一项,具体取决于您是否 已选中授予敏感数据保护权限 “配置”部分中的“发现”复选框 Security Command Center

    授予 Sensitive Data Protection 权限 发现:已清除

    {
      "Version": "2012-10-17",
      "Statement": [
          {
              "Action": "sts:AssumeRole",
              "Resource": "arn:aws:iam::*:role/COLLECTOR_ROLE_NAME",
              "Effect": "Allow"
          },
          {
              "Action": [
                  "organizations:List*",
                  "organizations:Describe*"
              ],
              "Resource": "*",
              "Effect": "Allow"
          }
      ]
    }
    

    COLLECTOR_ROLE_NAME 替换为 收集器角色,即您在配置 Security Command Center( 默认为 aws-collector-role)。

    授予 Sensitive Data Protection 权限 发现:选中

        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Resource": [
                "arn:aws:iam::*:role/COLLECTOR_ROLE_NAME",
                "arn:aws:iam::*:role/SCAN_SENSITIVE_DATA_COLLECTOR_ROLE_NAME"
              ],
              "Effect": "Allow"
            },
            {
              "Action": [
                "organizations:List*",
                "organizations:Describe*"
              ],
              "Resource": "*",
              "Effect": "Allow"
            }
          ]
        }
        

    替换以下内容:

    • COLLECTOR_ROLE_NAME: 复制的配置数据收集器角色 配置 Security Command Center (默认值为 aws-collector-role
    • SCAN_SENSITIVE_DATA_COLLECTOR_ROLE_NAME: 您在 Cloud Logging 中复制的 Sensitive Data Protection 收集器角色的名称 配置 Security Command Center (默认值为 aws-sensitive-data-protection-role
  4. 点击下一步

  5. 政策详情部分中,输入 政策。

  6. 点击创建政策

为 AWS 和 Google Cloud 之间的信任关系创建 AWS IAM 角色

创建委托角色,以便在 AWS 和 Google Cloud 之间建立受信任的关系。此角色使用在 为委派角色创建 AWS IAM 政策

  1. 登录到 AWS 委托账号控制台 创建 IAM 角色和政策的 AWS 用户。

  2. 点击角色 >创建角色

  3. 对于可信实体类型,点击 Web Identity(Web 身份)。

  4. 对于 Identity Provider(身份提供商),点击 Google

  5. 对于受众群体,请输入您在配置 Security Command Center 时复制的服务代理 ID。点击下一步

  6. 如需向委托的角色授予对收集器角色的访问权限,请将权限政策附加到该角色。搜索在为委托角色创建 AWS IAM 政策中创建的委托政策,然后将其选中。

  7. 角色详情部分,输入您在配置 Security Command Center 时复制的委派角色名称(默认名称为 aws-delegated-role)。

  8. 点击 Create role

创建用于收集资产配置数据的 AWS IAM 政策

为资产配置数据收集(收集器)创建 AWS IAM 政策 政策),请完成以下操作:

  1. 登录 AWS 收集器账号控制台

  2. 依次点击政策 > 创建政策

  3. 点击 JSON 并粘贴以下内容:

    {
      "Version": "2012-10-17",
      "Statement": [
          {
              "Effect": "Allow",
              "Action": [
                  "ce:GetCostAndUsage",
                  "dynamodb:DescribeTableReplicaAutoScaling",
                  "identitystore:ListGroupMemberships",
                  "identitystore:ListGroups",
                  "identitystore:ListUsers",
                  "lambda:GetFunction",
                  "lambda:GetFunctionConcurrency",
                  "logs:ListTagsForResource",
                  "s3express:GetBucketPolicy",
                  "s3express:ListAllMyDirectoryBuckets",
                  "wafv2:GetIPSet"
              ],
              "Resource": [
                  "*"
              ]
          },
          {
              "Effect": "Allow",
              "Action": [
                  "apigateway:GET"
              ],
              "Resource": [
                  "arn:aws:apigateway:*::/usageplans",
                  "arn:aws:apigateway:*::/usageplans/*/keys",
                  "arn:aws:apigateway:*::/vpclinks/*"
              ]
          }
      ]
    
    }
    
  4. 点击下一步

  5. 政策详情部分中,输入 政策。

  6. 点击创建政策

  7. 对每个收款方账号重复上述步骤。

为每个账号中的资产配置数据收集创建 AWS IAM 角色

创建可让 Security Command Center 获取资产配置数据的收集器角色 。此角色将使用在创建 资产配置数据的 AWS IAM 政策 集合

  1. 以可以为收集器账号创建 IAM 角色的用户身份登录 AWS 收集器账号控制台

  2. 依次点击 Roles > Create role

  3. 对于可信实体类型,点击自定义信任政策

  4. 自定义信任政策部分,粘贴以下内容:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Principal": {
            "AWS": "arn:aws:iam::DELEGATE_ACCOUNT_ID:role/DELEGATE_ACCOUNT_ROLE"
          },
          "Action": "sts:AssumeRole"
        }
      ]
    }
    

    替换以下内容:

  5. 如需授予此收集器角色访问您的 AWS 资产配置数据的权限,请执行以下操作: 将权限政策附加到角色。搜索自定义收集器 政策 为资产配置数据收集创建 AWS IAM 政策。 并将其选中

  6. 搜索并选择以下受管理的政策:

    • arn:aws:iam::aws:policy/job-function/ViewOnlyAccess
    • arn:aws:iam::aws:policy/SecurityAudit
  7. 角色详情部分中,输入您在配置 Security Command Center 时复制的配置数据收集器角色的名称。

  8. 点击 Create role

  9. 针对每个收集器账号重复上述步骤。

如果您选择了授予敏感数据保护权限 发现复选框(位于配置 Security Command Center,然后继续学习下一个 部分。

如果未启用授予敏感数据保护权限 发现复选框,然后完成 集成流程

为敏感数据保护创建 AWS IAM 政策

如果您选择了授予敏感数据保护权限,请完成以下步骤 “发现”复选框 配置 Security Command Center

如需为敏感数据保护创建 AWS IAM 政策(收集器政策),请完成以下操作:

  1. 登录 AWS 收集器账号控制台

  2. 依次点击政策 > 创建政策

  3. 点击 JSON 并粘贴以下内容:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "s3:GetBucketLocation",
            "s3:ListAllMyBuckets",
            "s3:GetBucketPolicyStatus",
            "s3:ListBucket",
            "s3:GetObject",
            "s3:GetObjectVersion",
            "s3:GetBucketPublicAccessBlock",
            "s3:GetBucketOwnershipControls",
            "s3:GetBucketTagging"
          ],
          "Resource": ["arn:aws:s3:::*"]
        },
        {
          "Effect": "Allow",
          "Action": [
            "iam:ListAttachedRolePolicies",
            "iam:GetPolicy",
            "iam:GetPolicyVersion",
            "iam:ListRolePolicies",
            "iam:GetRolePolicy",
            "ce:GetCostAndUsage",
            "dynamodb:DescribeTableReplicaAutoScaling",
            "identitystore:ListGroupMemberships",
            "identitystore:ListGroups",
            "identitystore:ListUsers",
            "lambda:GetFunction",
            "lambda:GetFunctionConcurrency",
            "logs:ListTagsForResource",
            "s3express:GetBucketPolicy",
            "s3express:ListAllMyDirectoryBuckets",
            "wafv2:GetIPSet"
          ],
          "Resource": ["*"]
        },
        {
          "Effect": "Allow",
          "Action": [
              "s3express:CreateSession"
          ],
          "Resource": ["arn:aws:s3express:*:*:bucket/*"]
        }
      ]
    }
    
  4. 点击下一步

  5. 政策详情部分中,输入 政策。

  6. 点击创建政策

  7. 对每个收款方账号重复上述步骤。

在每个账号中为 Sensitive Data Protection 创建 AWS IAM 角色

如果您选择了授予敏感数据保护权限,请完成以下步骤 “Discovery”(发现)部分复选框 配置 Security Command Center

创建收集器角色,让 Sensitive Data Protection 可以分析 AWS 资源的内容此角色使用在为敏感数据保护创建 AWS IAM 政策中创建的收集器政策。

  1. 登录到 AWS 收集器账号控制台 作为可以为收集器账号创建 IAM 角色的用户。

  2. 点击角色 >创建角色

  3. 对于可信实体类型,点击自定义信任政策

  4. 自定义信任政策部分,粘贴以下内容:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Principal": {
            "AWS": "arn:aws:iam::DELEGATE_ACCOUNT_ID:role/DELEGATE_ACCOUNT_ROLE"
          },
          "Action": "sts:AssumeRole"
        }
      ]
    }
    

    替换以下内容:

  5. 要授予此收集器角色访问 AWS 资源内容的权限,请执行以下操作: 将权限政策附加到角色。搜索自定义收集器 政策,其中您在为 Cloud Storage 创建 AWS IAM 政策 Sensitive Data Protection, 并将其选中

  6. 角色详情部分,输入您在配置 Security Command Center 时复制的敏感数据保护角色的名称。

  7. 点击 Create role

  8. 针对每个收集器账号重复上述步骤。

如需完成集成流程,请参阅完成集成流程

完成集成流程

  1. 在 Google Cloud 控制台中,点击 Test connector 页面上的 Test connector,验证 Security Command Center 是否可以连接到您的 AWS 环境。如果连接成功,则确定测试 委派的角色具有承担该角色所需的所有权限, 收集器角色。如果连接失败,请参阅排查测试连接时出现的错误

  2. 点击创建

自定义 AWS 连接器配置

本部分介绍了自定义连接的一些方法, Security Command Center 和 AWS 之间的连接。您可以在高级 options(可选)部分 添加 Amazon Web Services 连接器 页面。

默认情况下,Security Command Center 会自动发现您在所有 AWS 区域中的 AWS 账号。该连接使用 AWS Security Token Service 的默认全球端点 和所需的 AWS 服务的默认每秒查询次数 (QPS) 监控。通过这些高级选项,您可以自定义默认设置。

选项 说明
添加 AWS 连接器账号 选择自动添加账号(推荐)字段,以允许 Security Command Center 自动发现 AWS 账号,或选择逐个添加账号 并提供 Security Command Center 可用于查找资源的 AWS 账号列表。
排除 AWS 连接器账号 如果您选择了逐个添加账号字段, 添加 AWS 连接器账号部分,提供用于 Security Command Center 不应用于查找资源。
选择要收集数据的区域 选择一个或多个 AWS 区域,以供 Security Command Center 从中收集数据。如需从所有区域收集数据,请将 AWS 区域字段留空。
AWS 服务的每秒查询次数 (QPS) 上限 您可以更改 QPS 来控制 Security Command Center。将替换值设为小于 且大于或等于 1。 默认值为最大值。如果您确实更改了 QPS,Security Command Center 可能会在提取数据时遇到问题。因此,我们不建议您更改此值。
AWS Security Token Service 端点 您可以为 AWS Security Token Service 指定特定端点(例如 https://sts.us-east-2.amazonaws.com)。如需使用默认的全局端点 (https://sts.amazonaws.com),请将 AWS Security Token Service 字段留空。

向现有 AWS 连接器授予敏感数据发现权限

若要对 AWS 内容执行敏感数据发现,您需要具有所需的 AWS IAM 权限的 AWS 连接器。

本部分介绍了如何向现有 AWS 连接器授予这些权限。您需要执行的步骤取决于您是使用 CloudFormation 模板还是手动配置 AWS 环境

使用 CloudFormation 模板更新现有连接器

如果您使用 CloudFormation 模板设置 AWS 环境,请按照以下步骤为现有 AWS 连接器授予敏感数据发现权限。

  1. 在 Google Cloud 控制台中,前往设置指南页面: Security Command Center。

    前往设置指南

  2. 选择已激活 Security Command Center Enterprise 层级的组织。 系统随即会打开设置指南页面。

  3. 点击第 3 步:设置 Amazon Web Services (AWS) 集成。通过 连接器页面即会打开。

  4. 对于 AWS 连接器,点击 More > Edit

  5. 查看数据类型部分中,选择授予敏感数据保护权限 发现

  6. 点击继续Connect to AWS 页面将打开。

  7. 点击下载委派角色模板。该模板将下载到 。

  8. 点击下载收集器角色模板。该模板将下载到 。

  9. 点击继续。系统随即会打开测试连接器页面。请勿测试 连接器。

  10. 在 CloudFormation 控制台中,更新委托角色的堆栈模板:

    1. 登录 AWS 受托账号控制台。请确保您已登录用于假冒其他收集器 AWS 账号的受托账号。
    2. 前往 AWS CloudFormation 控制台。
    3. 将委托角色的堆栈模板替换为您下载的更新后的委托角色模板。

      如需了解详情,请参阅更新堆栈模板 (控制台)

  11. 更新为收集器角色设置的堆栈:

    1. 使用 AWS 管理账号或注册为以下账号的任何成员账号 委派管理员,请前往 AWS CloudFormation 控制台。
    2. 将收集器角色的堆栈集模板替换为您下载的更新后的收集器角色模板。

      如需了解详情,请参阅使用 AWS 更新堆栈集 CloudFormation 控制台

  12. 如果您需要从管理账号收集数据, 登录管理账号并替换收集器中的模板 使用您下载的更新后的收集器角色模板。

    必须执行此步骤,因为 AWS CloudFormation 堆栈集不会创建堆栈 实例。如需了解详情,请参阅 AWS 文档中的 DeploymentTargets

  13. 在 Google Cloud 控制台中,点击“Test connector”(测试连接器)页面上的 Test connector(测试连接器)。如果连接成功,则表示测试确定委托的角色具有承担收集器角色的所有必要权限。如果连接不成功,请参阅排查 测试连接

  14. 点击保存

手动更新现有连接器

如果您在创建 AWS 连接器时手动配置了 AWS 账号,请按照以下步骤为现有 AWS 连接器授予敏感数据发现权限。

  1. 在 Google Cloud 控制台中,前往 Security Command Center 的设置向导页面。

    前往设置指南

  2. 选择已激活 Security Command Center Enterprise 层级的组织。 系统随即会打开设置指南页面。

  3. 点击第 3 步:设置 Amazon Web Services (AWS) 集成。通过 连接器页面即会打开。

  4. 对于 AWS 连接器,点击 More > Edit

  5. 查看数据类型部分中,选择为敏感数据保护发现功能授予权限

  6. 点击继续。系统会打开连接到 AWS 页面。

  7. 点击手动配置 AWS 账号(如果您使用高级模式,建议使用) 设置或自定义角色名称)

  8. 复制以下字段的值:

    • 委派角色名称
    • 收集器角色名称
    • Sensitive Data Protection 收集器角色名称
  9. 点击继续。系统随即会打开测试连接器页面。暂时不要测试连接器。

  10. AWS 受托账号控制台中,更新受托角色的 AWS IAM 政策,以使用以下 JSON:

        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Resource": [
                "arn:aws:iam::*:role/COLLECTOR_ROLE_NAME",
                "arn:aws:iam::*:role/SCAN_SENSITIVE_DATA_COLLECTOR_ROLE_NAME"
              ],
              "Effect": "Allow"
            },
            {
              "Action": [
                "organizations:List*",
                "organizations:Describe*"
              ],
              "Resource": "*",
              "Effect": "Allow"
            }
          ]
        }
        

    替换以下内容:

    • COLLECTOR_ROLE_NAME:配置的名称 数据收集器角色(默认为 aws-collector-role)
    • SCAN_SENSITIVE_DATA_COLLECTOR_ROLE_NAME:您复制的 Sensitive Data Protection 收集器角色的名称(默认为 aws-sensitive-data-protection-role

    如需了解详情,请参阅 修改由客户管理的政策 (控制台)

  11. 对于每个收款方账号,请执行以下步骤:

    1. 创建用于敏感数据保护的 AWS IAM 政策

    2. 在每个账号中为 Sensitive Data Protection 创建 AWS IAM 角色

  12. 在 Google Cloud 控制台的测试连接器页面上,点击测试 连接器。如果连接成功,测试确定 委派角色具有承担收集器所需的所有权限 角色。如果连接失败,请参阅排查测试连接时出现的错误

  13. 点击保存

问题排查

本部分介绍了您在修改 Google Cloud 产品时可能会遇到的一些常见问题, 将 Security Command Center 与 AWS 集成。

资源已存在

当您尝试创建 AWS IAM 政策和 AWS IAM 角色时,AWS 环境中会出现此错误。如果以下位置中已存在该角色,就会出现此问题: 您的 AWS 账号,而您正在尝试重新创建该账号。

如需解决此问题,请完成以下步骤:

  • 检查您正在创建的角色或政策是否已存在 并且满足本指南中列出的要求。
  • 如有必要,请更改角色名称以避免冲突。

政策中的主账号无效

在 AWS 环境中创建收集器角色时,如果委托角色尚不存在,可能会出现此错误。

如需解决此问题,请完成为委托角色创建 AWS IAM 政策中的步骤,并等待委托角色创建完毕后再继续。

AWS 中的节流限制

AWS 会针对每个账号或区域限制每个 AWS 账号的 API 请求次数 基础。为了确保 Security Command Center 收集 资产配置数据,Security Command Center 会以固定的 最大 QPS,具体请参阅 AWS 服务。

如果您在 AWS 环境中因消耗的 QPS 而遇到请求节流问题,可以通过完成以下操作来缓解此问题:

  • AWS 连接器设置 页面,设置自定义 遇到请求节流问题的 AWS 服务的 QPS。

  • 限制 AWS 收集器角色的权限,以便来自该角色的数据 系统将不再收集特定服务这种缓解技术可防止 攻击路径模拟在 AWS 上正常运行。

撤消 AWS 中的所有权限会停止数据收集器进程 。删除 AWS 连接器不会立即停止数据 收集器进程,但在收集完成后不会重新开始。

排查测试连接时出现的错误

在测试 Security Command Center 与 AWS 之间的连接时,可能会发生这些错误。

AWS_FAILED_TO_ASSUME_DELEGATED_ROLE

连接无效,因为 Google Cloud 服务代理无法承担委派的角色。

如需解决此问题,请考虑以下事项:

AWS_FAILED_TO_LIST_ACCOUNTS

连接无效,因为自动发现已启用且委托 角色无法获取组织中的所有 AWS 账号。

此问题表示,某些资源缺少允许对委托角色执行 organizations:ListAccounts 操作的政策。如需解决此问题,请验证缺少哪些资源。进行验证 委托政策的设置,请参见 为委派角色创建 AWS IAM 政策

AWS_INVALID_COLLECTOR_ACCOUNTS

连接无效,因为存在无效的收集器账号。通过 错误消息中会详细说明可能的原因,其中包括: 以下:

AWS_FAILED_TO_ASSUME_COLLECTOR_ROLE

收集器账号无效,因为委派角色无法承担 收集器账号中的收集器角色。

如需解决此问题,请考虑以下事项:

AWS_COLLECTOR_ROLE_POLICY_MISSING_REQUIRED_PERMISSION

连接无效,因为收集器政策缺少一些必需的权限设置。

要解决此问题,请考虑以下原因:

后续步骤