

**引入全新的主机体验 AWS WAF**

现在，您可以使用更新的体验访问控制台中任意位置的 AWS WAF 功能。有关更多详细信息，请参阅[使用控制台](https://docs.aws.amazon.com/waf/latest/developerguide/working-with-console.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 您使用 AWS Firewall Manager 服务的安全性
<a name="fms-security"></a>

云安全 AWS 是重中之重。作为 AWS 客户，您可以受益于专为满足大多数安全敏感型组织的要求而构建的数据中心和网络架构。

**注意**  
本节提供了有关您使用 AWS Firewall Manager 服务及其 AWS 资源的标准 AWS 安全指南，例如 Firewall Manager Network Firewall 策略和安全组策略。  
有关使用 Firewall Manager 保护 AWS 资源的信息，请参阅《防火墙管理器》指南的其余部分。

安全是双方共同承担 AWS 的责任。[责任共担模式](https://aws.amazon.com/compliance/shared-responsibility-model/)将其描述为云*的* 安全性和云*中* 的安全性：
+ **云安全** — AWS 负责保护在云中运行 AWS 服务的基础架构 AWS 云。 AWS 还为您提供可以安全使用的服务。作为 [AWS 合规性计划](https://aws.amazon.com/compliance/programs/)的一部分，我们的安全措施的有效性定期由第三方审计员进行测试和验证。要了解适用于 Firewall Manager 的合规性计划，请参阅[合规性计划范围内的AWS 服务](https://aws.amazon.com/compliance/services-in-scope/)。
+ **云端安全**-您的责任由您使用的 AWS 服务决定。您还需要对其他因素负责，包括您的数据的敏感性、您组织的要求以及适用的法律法规。

此文档将帮助您了解如何在使用 Firewall Manager 时应用责任共担模型。以下主题说明如何配置 Firewall Manager 以实现您的安全性和合规性目标。您还将学习如何使用其他 AWS 服务来帮助您监控和保护您的 Firewall Manager 资源。

**Topics**
+ [Firewall Manager 中的数据保护](fms-data-protection.md)
+ [适用于 Identity and Access Managem AWS Firewall Manager](fms-security-iam.md)
+ [在 Firewall Manager 中进行日志记录和监控](fms-incident-response.md)
+ [Firewall Manager 的合规性验证](fms-security-compliance.md)
+ [Firewall Manager 中的恢复能力](fms-disaster-recovery-resiliency.md)
+ [中的基础设施安全 AWS Firewall Manager](fms-infrastructure-security.md)

# Firewall Manager 中的数据保护
<a name="fms-data-protection"></a>

分 AWS [担责任模型](https://aws.amazon.com/compliance/shared-responsibility-model/)适用于中的数据保护 AWS Firewall Manager。如本模型所述 AWS ，负责保护运行所有内容的全球基础架构 AWS 云。您负责维护对托管在此基础结构上的内容的控制。您还负责您所使用的 AWS 服务 的安全配置和管理任务。有关数据隐私的更多信息，请参阅[数据隐私常见问题](https://aws.amazon.com/compliance/data-privacy-faq/)。有关欧洲数据保护的信息，请参阅 *AWS Security Blog* 上的 [AWS Shared Responsibility Model and GDPR](https://aws.amazon.com/blogs/security/the-aws-shared-responsibility-model-and-gdpr/) 博客文章。

出于数据保护目的，我们建议您保护 AWS 账户 凭证并使用 AWS IAM Identity Center 或 AWS Identity and Access Management (IAM) 设置个人用户。这样，每个用户只获得履行其工作职责所需的权限。还建议您通过以下方式保护数据：
+ 对每个账户使用多重身份验证（MFA）。
+ 用于 SSL/TLS 与 AWS 资源通信。我们要求使用 TLS 1.2，建议使用 TLS 1.3。
+ 使用设置 API 和用户活动日志 AWS CloudTrail。有关使用 CloudTrail 跟踪捕获 AWS 活动的信息，请参阅*AWS CloudTrail 用户指南*中的[使用跟 CloudTrail 踪](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-trails.html)。
+ 使用 AWS 加密解决方案以及其中的所有默认安全控件 AWS 服务。
+ 使用高级托管安全服务（例如 Amazon Macie），它有助于发现和保护存储在 Amazon S3 中的敏感数据。
+ 如果您在 AWS 通过命令行界面或 API 进行访问时需要经过 FIPS 140-3 验证的加密模块，请使用 FIPS 端点。有关可用的 FIPS 端点的更多信息，请参阅《美国联邦信息处理标准（FIPS）第 140-3 版》[https://aws.amazon.com/compliance/fips/](https://aws.amazon.com/compliance/fips/)。

强烈建议您切勿将机密信息或敏感信息（如您客户的电子邮件地址）放入标签或自由格式文本字段（如**名称**字段）。这包括您使用控制台、API 或 AWS 服务 使用 Firewall Manager 或其他 AWS CLI设备时 AWS SDKs。在用于名称的标签或自由格式文本字段中输入的任何数据都可能会用于计费或诊断日志。如果您向外部服务器提供 URL，强烈建议您不要在网址中包含凭证信息来验证对该服务器的请求。

Firewall Manager 实体（如策略）是静态加密的，但某些不提供加密的区域除外，包括中国（北京）和中国（宁夏）。每个区域使用唯一的加密密钥。

# 适用于 Identity and Access Managem AWS Firewall Manager
<a name="fms-security-iam"></a>

AWS Identity and Access Management (IAM) AWS 服务 可帮助管理员安全地控制对 AWS 资源的访问权限。IAM 管理员控制可以*通过身份验证*（登录）和*授权*（具有权限）使用 Firewall Manager 资源的人员。您可以使用 IAM AWS 服务 ，无需支付额外费用。

**Topics**
+ [受众](#security_iam_audience)
+ [使用身份进行身份验证](#security_iam_authentication)
+ [使用策略管理访问](#security_iam_access-manage)
+ [如何 AWS Firewall Manager 与 IAM 配合使用](fms-security_iam_service-with-iam.md)
+ [基于身份的策略示例 AWS Firewall Manager](fms-security_iam_id-based-policy-examples.md)
+ [AWS 的托管策略 AWS Firewall Manager](fms-security-iam-awsmanpol.md)
+ [对 AWS Firewall Manager 身份和访问进行故障排除](fms-security_iam_troubleshoot.md)
+ [使用 Firewall Manager 的服务相关角色](fms-using-service-linked-roles.md)
+ [防止跨服务混淆代理](cross-service-confused-deputy-prevention.md)

## 受众
<a name="security_iam_audience"></a>

您的使用方式 AWS Identity and Access Management (IAM) 会有所不同，具体取决于您在 Firewall Manager 中所做的工作。

**服务用户**：如果使用 Firewall Manager 服务来完成任务，则您的管理员会为您提供所需的凭证和权限。当您使用更多 Firewall Manager 功能来完成工作时，您可能需要额外权限。了解如何管理访问权限有助于您向管理员请求适合的权限。如果您无法访问 Firewall Manager 中的功能，请参阅 [对 AWS Shield 身份和访问进行故障排除](shd-security_iam_troubleshoot.md)。

**服务管理员**：如果您在公司负责管理 Firewall Manager 资源，则您可能具有 Firewall Manager 的完全访问权限。您有责任确定您的服务用户应访问哪些 Firewall Manager 功能和资源。然后，您必须向 IAM 管理员提交请求以更改服务用户的权限。请查看该页面上的信息以了解 IAM 的基本概念。要了解有关您的公司如何将 IAM 与 Firewall Manager 搭配使用的更多信息，请参阅 [如何 AWS Shield 与 IAM 配合使用](shd-security_iam_service-with-iam.md)。

**IAM 管理员**：如果您是 IAM 管理员，您可能希望了解有关如何编写策略以管理对 Firewall Manager 的访问权限的详细信息。要查看您可在 IAM 中使用的 Firewall Manager 基于身份的策略示例，请参阅 [基于身份的策略示例 AWS Shield](shd-security_iam_id-based-policy-examples.md)。

## 使用身份进行身份验证
<a name="security_iam_authentication"></a>

身份验证是您 AWS 使用身份凭证登录的方式。您必须以 IAM 用户身份进行身份验证 AWS 账户根用户，或者通过担任 IAM 角色进行身份验证。

您可以使用来自身份源的证书 AWS IAM Identity Center （例如（IAM Identity Center）、单点登录身份验证或 Google/Facebook 证书，以联合身份登录。有关登录的更多信息，请参阅《AWS 登录 用户指南》**中的[如何登录您的 AWS 账户](https://docs.aws.amazon.com/signin/latest/userguide/how-to-sign-in.html)。

对于编程访问， AWS 提供 SDK 和 CLI 来对请求进行加密签名。有关更多信息，请参阅*《IAM 用户指南》*中的[适用于 API 请求的AWS 签名版本 4](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv.html)。

### AWS 账户 root 用户
<a name="security_iam_authentication-rootuser"></a>

 创建时 AWS 账户，首先会有一个名为 AWS 账户 *root 用户的*登录身份，该身份可以完全访问所有资源 AWS 服务 和资源。我们强烈建议不要使用根用户进行日常任务。有关需要根用户凭证的任务，请参阅《IAM 用户指南》**中的[需要根用户凭证的任务](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks)。

### 联合身份
<a name="security_iam_authentication-federated"></a>

作为最佳实践，要求人类用户使用与身份提供商的联合身份验证才能 AWS 服务 使用临时证书进行访问。

*联合身份是指*来自您的企业目录、Web 身份提供商的用户 Directory Service ，或者 AWS 服务 使用来自身份源的凭据进行访问的用户。联合身份代入可提供临时凭证的角色。

要集中管理访问权限，建议使用。 AWS IAM Identity Center有关更多信息，请参阅《AWS IAM Identity Center 用户指南》**中的[什么是 IAM Identity Center？](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)。

### IAM 用户和群组
<a name="security_iam_authentication-iamuser"></a>

*[IAM 用户](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html)*是对某个人员或应用程序具有特定权限的一个身份。建议使用临时凭证，而非具有长期凭证的 IAM 用户。有关更多信息，请参阅 *IAM 用户指南*[中的要求人类用户使用身份提供商的联合身份验证才能 AWS 使用临时证书进行访问](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#bp-users-federation-idp)。

[https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html)指定一组 IAM 用户，便于更轻松地对大量用户进行权限管理。有关更多信息，请参阅*《IAM 用户指南》*中的 [IAM 用户使用案例](https://docs.aws.amazon.com/IAM/latest/UserGuide/gs-identities-iam-users.html)。

### IAM 角色
<a name="security_iam_authentication-iamrole"></a>

*[IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)*是具有特定权限的身份，可提供临时凭证。您可以通过[从用户切换到 IAM 角色（控制台）](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-console.html)或调用 AWS CLI 或 AWS API 操作来代入角色。有关更多信息，请参阅《IAM 用户指南》**中的[担任角色的方法](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage-assume.html)。

IAM 角色对于联合用户访问、临时 IAM 用户权限、跨账户访问、跨服务访问以及在 Amazon EC2 上运行的应用程序非常有用。有关更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的跨账户资源访问](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies-cross-account-resource-access.html)。

## 使用策略管理访问
<a name="security_iam_access-manage"></a>

您可以 AWS 通过创建策略并将其附加到 AWS 身份或资源来控制中的访问权限。策略定义了与身份或资源关联时的权限。 AWS 在委托人提出请求时评估这些政策。大多数策略都以 JSON 文档的 AWS 形式存储在中。有关 JSON 策略文档的更多信息，请参阅*《IAM 用户指南》*中的 [JSON 策略概述](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json)。

管理员使用策略，通过定义哪个**主体**可以在什么**条件**下对哪些**资源**执行哪些**操作**来指定谁有权访问什么。

默认情况下，用户和角色没有权限。IAM 管理员创建 IAM 策略并将其添加到角色中，然后用户可以担任这些角色。IAM 策略定义权限，与执行操作所用的方法无关。

### 基于身份的策略
<a name="security_iam_access-manage-id-based-policies"></a>

基于身份的策略是您附加到身份（用户、组或角色）的 JSON 权限策略文档。这些策略控制身份可以执行什么操作、对哪些资源执行以及在什么条件下执行。要了解如何创建基于身份的策略，请参阅《IAM 用户指南》**中的[使用客户管理型策略定义自定义 IAM 权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html)。

基于身份的策略可以是*内联策略*（直接嵌入到单个身份中）或*托管策略*（附加到多个身份的独立策略）。要了解如何在托管策略和内联策略之间进行选择，请参阅*《IAM 用户指南》*中的[在托管策略与内联策略之间进行选择](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies-choosing-managed-or-inline.html)。

### 基于资源的策略
<a name="security_iam_access-manage-resource-based-policies"></a>

基于资源的策略是附加到资源的 JSON 策略文档。示例包括 IAM *角色信任策略*和 Amazon S3 *存储桶策略*。在支持基于资源的策略的服务中，服务管理员可以使用它们来控制对特定资源的访问。您必须在基于资源的策略中[指定主体](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html)。

基于资源的策略是位于该服务中的内联策略。您不能在基于资源的策略中使用 IAM 中的 AWS 托管策略。

### 访问控制列表 (ACLs)
<a name="security_iam_access-manage-acl"></a>

访问控制列表 (ACLs) 控制哪些委托人（账户成员、用户或角色）有权访问资源。 ACLs 与基于资源的策略类似，尽管它们不使用 JSON 策略文档格式。

Amazon S3 和 Amazon VPC 就是支持的服务示例 ACLs。 AWS WAF要了解更多信息 ACLs，请参阅《*亚马逊简单存储服务开发者指南*》中的[访问控制列表 (ACL) 概述](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html)。

### 其他策略类型
<a name="security_iam_access-manage-other-policies"></a>

AWS 支持其他策略类型，这些策略类型可以设置更常见的策略类型授予的最大权限：
+ **权限边界** – 设置基于身份的策略可以授予 IAM 实体的最大权限。有关更多信息，请参阅《 IAM 用户指南》**中的 [IAM 实体的权限边界](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html)。
+ **服务控制策略 (SCPs)**-在中指定组织或组织单位的最大权限 AWS Organizations。有关更多信息，请参阅《AWS Organizations 用户指南》**中的[服务控制策略](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html)。
+ **资源控制策略 (RCPs)**-设置账户中资源的最大可用权限。有关更多信息，请参阅《*AWS Organizations 用户指南》*中的[资源控制策略 (RCPs)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_rcps.html)。
+ **会话策略** – 在为角色或联合用户创建临时会话时，作为参数传递的高级策略。有关更多信息，请参阅《IAM 用户指南》**中的[会话策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_session)。

### 多个策略类型
<a name="security_iam_access-manage-multiple-policies"></a>

当多个类型的策略应用于一个请求时，生成的权限更加复杂和难以理解。要了解在涉及多种策略类型时如何 AWS 确定是否允许请求，请参阅 *IAM 用户指南*中的[策略评估逻辑](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html)。

# 如何 AWS Firewall Manager 与 IAM 配合使用
<a name="fms-security_iam_service-with-iam"></a>

在使用 IAM 管理对 Firewall Manager 的访问权限之前，您应该了解哪些 IAM 功能可与 Firewall Manager 搭配使用。






**您可以搭配使用的 IAM 功能 AWS Firewall Manager**  

| IAM 功能 | Firewall Manager 支持 | 
| --- | --- | 
|  [基于身份的策略](#fms-security_iam_service-with-iam-id-based-policies)  |   是  | 
|  [基于资源的策略](#fms-security_iam_service-with-iam-resource-based-policies)  |   否   | 
|  [策略操作](#fms-security_iam_service-with-iam-id-based-policies-actions)  |   是  | 
|  [策略资源](#fms-security_iam_service-with-iam-id-based-policies-resources)  |   是  | 
|  [策略条件键（特定于服务）](#fms-security_iam_service-with-iam-id-based-policies-conditionkeys)  |   否   | 
|  [ACLs](#fms-security_iam_service-with-iam-acls)  |   否   | 
|  [ABAC（策略中的标签）](#fms-security_iam_service-with-iam-tags)  |   是  | 
|  [临时凭证](#fms-security_iam_service-with-iam-roles-tempcreds)  |   是  | 
|  [转发访问会话（FAS）](#fms-security_iam_service-with-iam-principal-permissions)  |   是  | 
|  [服务角色](#fms-security_iam_service-with-iam-roles-service)  |   部分  | 
|  [服务关联角色](#fms-security_iam_service-with-iam-roles-service-linked)  |   是  | 

要全面了解 Firewall Manager 和其他 AWS 服务如何与大多数 IAM 功能配合使用，请参阅 [IAM *用户指南中与 IAM* 配合使用的AWS 服务](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)。

## 适用于 Firewall Manager 的基于身份的策略
<a name="fms-security_iam_service-with-iam-id-based-policies"></a>

**支持基于身份的策略：**是

基于身份的策略是可附加到身份（如 IAM 用户、用户组或角色）的 JSON 权限策略文档。这些策略控制用户和角色可在何种条件下对哪些资源执行哪些操作。要了解如何创建基于身份的策略，请参阅《IAM 用户指南》**中的[使用客户管理型策略定义自定义 IAM 权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html)。

通过使用 IAM 基于身份的策略，您可以指定允许或拒绝的操作和资源以及允许或拒绝操作的条件。要了解可在 JSON 策略中使用的所有元素，请参阅《IAM 用户指南》**中的 [IAM JSON 策略元素引用](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html)。

要查看 Firewall Manager 基于身份的策略示例，请参阅 [基于身份的策略示例 AWS Firewall Manager](fms-security_iam_id-based-policy-examples.md)。

### 适用于 Firewall Manager 的基于身份的策略示例
<a name="fms-security_iam_service-with-iam-id-based-policies-examples"></a>



要查看 Firewall Manager 基于身份的策略示例，请参阅 [基于身份的策略示例 AWS Firewall Manager](fms-security_iam_id-based-policy-examples.md)。

## Firewall Manager 内基于资源的策略
<a name="fms-security_iam_service-with-iam-resource-based-policies"></a>

**支持基于资源的策略：**否 

基于资源的策略是附加到资源的 JSON 策略文档。基于资源的策略的示例包括 IAM *角色信任策略*和 Amazon S3 *存储桶策略*。在支持基于资源的策略的服务中，服务管理员可以使用它们来控制对特定资源的访问。对于在其中附加策略的资源，策略定义指定主体可以对该资源执行哪些操作以及在什么条件下执行。您必须在基于资源的策略中[指定主体](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html)。委托人可以包括账户、用户、角色、联合用户或 AWS 服务。

要启用跨账户访问，您可以将整个账户或其他账户中的 IAM 实体指定为基于资源的策略中的主体。有关更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的跨账户资源访问](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies-cross-account-resource-access.html)。

## Firewall Manager 的策略操作
<a name="fms-security_iam_service-with-iam-id-based-policies-actions"></a>

**支持策略操作：**是

管理员可以使用 AWS JSON 策略来指定谁有权访问什么。也就是说，哪个**主体**可以对什么**资源**执行**操作**，以及在什么**条件**下执行。

JSON 策略的 `Action` 元素描述可用于在策略中允许或拒绝访问的操作。在策略中包含操作以授予执行关联操作的权限。



要查看 Firewall Manager 操作的列表，请参阅*服务授权参考*中的 [AWS Firewall Manager定义的操作](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html#awsfirewallmanager-actions-as-permissions)。

Firewall Manager 中的策略操作在此操作之前使用以下前缀：

```
fms
```

要在单个语句中指定多项操作，请使用逗号将它们隔开。

```
"Action": [
      "fms:action1",
      "fms:action2"
         ]
```





您也可以使用通配符（\$1）指定多个操作。例如，要指定以单词 `Describe` 开头的所有操作，包括以下操作：

```
"Action": "fms:Describe*"
```

要查看 Firewall Manager 基于身份的策略示例，请参阅 [基于身份的策略示例 AWS Firewall Manager](fms-security_iam_id-based-policy-examples.md)。

## Firewall Manager 的策略资源
<a name="fms-security_iam_service-with-iam-id-based-policies-resources"></a>

**支持策略资源：**是

管理员可以使用 AWS JSON 策略来指定谁有权访问什么。也就是说，哪个**主体**可以对什么**资源**执行**操作**，以及在什么**条件**下执行。

`Resource` JSON 策略元素指定要向其应用操作的一个或多个对象。作为最佳实践，请使用其 [Amazon 资源名称（ARN）](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html)指定资源。对于不支持资源级权限的操作，请使用通配符 (\$1) 指示语句应用于所有资源。

```
"Resource": "*"
```

要查看 Firewall Manager 资源类型及其资源类型的列表 ARNs，请参阅《*服务授权参考*》 AWS Firewall Manager中[定义的资源](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html#awsfirewallmanager-resources-for-iam-policies)。要了解可以在哪些操作中指定每个资源的 ARN，请参阅 [AWS Firewall Manager定义的操作](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html#awsfirewallmanager-actions-as-permissions)。





要查看 Firewall Manager 基于身份的策略示例，请参阅 [基于身份的策略示例 AWS Firewall Manager](fms-security_iam_id-based-policy-examples.md)。

## Firewall Manager 的策略条件键
<a name="fms-security_iam_service-with-iam-id-based-policies-conditionkeys"></a>

**支持特定于服务的策略条件键：**否 

管理员可以使用 AWS JSON 策略来指定谁有权访问什么。也就是说，哪个**主体**可以对什么**资源**执行**操作**，以及在什么**条件**下执行。

`Condition` 元素根据定义的条件指定语句何时执行。您可以创建使用[条件运算符](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html)（例如，等于或小于）的条件表达式，以使策略中的条件与请求中的值相匹配。要查看所有 AWS 全局条件键，请参阅 *IAM 用户指南*中的[AWS 全局条件上下文密钥](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html)。

有关 Firewall Manager 条件键的列表，请参阅*服务授权参考*中的 [AWS Firewall Manager的条件键](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html#awsfirewallmanager-policy-keys)。要了解可以使用条件键的操作和资源，请参阅[由定义的操作 AWS Firewall Manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html#awsfirewallmanager-actions-as-permissions)。

要查看 Firewall Manager 基于身份的策略示例，请参阅 [基于身份的策略示例 AWS Firewall Manager](fms-security_iam_id-based-policy-examples.md)。

## ACLs 在 Firewall Manager
<a name="fms-security_iam_service-with-iam-acls"></a>

**支持 ACLs：**否 

访问控制列表 (ACLs) 控制哪些委托人（账户成员、用户或角色）有权访问资源。 ACLs 与基于资源的策略类似，尽管它们不使用 JSON 策略文档格式。

## 使用 Firewall Manager 的 ABAC
<a name="fms-security_iam_service-with-iam-tags"></a>

**支持 ABAC（策略中的标签）：**是

基于属性的访问权限控制（ABAC）是一种授权策略，该策略基于称为标签的属性来定义权限。您可以将标签附加到 IAM 实体和 AWS 资源，然后设计 ABAC 策略以允许在委托人的标签与资源上的标签匹配时进行操作。

要基于标签控制访问，您需要使用 `aws:ResourceTag/key-name``aws:RequestTag/key-name` 或 `aws:TagKeys` 条件键在策略的[条件元素](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html)中提供标签信息。

如果某个服务对于每种资源类型都支持所有这三个条件键，则对于该服务，该值为**是**。如果某个服务仅对于部分资源类型支持所有这三个条件键，则该值为**部分**。

有关 ABAC 的更多信息，请参阅《IAM 用户指南》**中的[使用 ABAC 授权定义权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)。要查看设置 ABAC 步骤的教程，请参阅《IAM 用户指南》**中的[使用基于属性的访问权限控制（ABAC）](https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_attribute-based-access-control.html)。

## 借助 Firewall Manager 使用临时凭证
<a name="fms-security_iam_service-with-iam-roles-tempcreds"></a>

**支持临时凭证：**是

临时证书提供对 AWS 资源的短期访问权限，并且是在您使用联合身份或切换角色时自动创建的。 AWS 建议您动态生成临时证书，而不是使用长期访问密钥。有关更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的临时安全凭证](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html)和[使用 IAM 的。AWS 服务](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)

## Firewall Manager 的转发访问会话
<a name="fms-security_iam_service-with-iam-principal-permissions"></a>

**支持转发访问会话（FAS）：**是

 转发访问会话 (FAS) 使用调用主体的权限 AWS 服务，再加上 AWS 服务 向下游服务发出请求的请求。有关发出 FAS 请求时的策略详情，请参阅[转发访问会话](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_forward_access_sessions.html)。

## Firewall Manager 的服务角色
<a name="fms-security_iam_service-with-iam-roles-service"></a>

**支持服务角色：**部分支持

 服务角色是由一项服务担任、代表您执行操作的 [IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)。IAM 管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息，请参阅《IAM 用户指南》**中的[创建向 AWS 服务委派权限的角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html)。

**警告**  
更改服务角色的权限可能会破坏 Firewall Manager 的功能。仅当 Firewall Manager 提供相关指导时才编辑服务角色。

### 在 Firewall Manager 中选择 IAM 角色
<a name="fms-security_iam_service-with-iam-roles-choose"></a>

要在防火墙管理器中使用 *PutNotificationChannel* API 操作，您必须选择一个角色以允许防火墙管理员访问亚马逊 SNS，以便该服务可以代表您发布 Amazon SNS 消息。有关更多信息，请参阅《AWS Firewall Manager API Reference》**中的 [PutNotificationChannel](https://amazonaws.com/fms/2018-01-01/APIReference/API_PutNotificationChannel.html)。

下面显示了一个 SNS 主题权限设置的示例。要将此策略用于您的自定义角色，将 `AWSServiceRoleForFMS` Amazon 资源名称（ARN） 替换为您的 `SnsRoleName` ARN。

```
{
  "Sid": "AWSFirewallManagerSNSPolicy",
  "Effect": "Allow",
  "Principal": {
    "AWS": "arn:aws:iam::account ID:role/aws-service-role/fms.amazonaws.com/AWSServiceRoleForFMS"
  },
  "Action": "sns:Publish",
  "Resource": "SNS topic ARN"
}
```

有关 Firewall Manager 操作和资源的更多信息，请参阅 AWS Identity and Access Management 指南主题[操作定义者 AWS Firewall Manager](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awsfirewallmanager.html#awsfirewallmanager-actions-as-permissions) 

## Firewall Manager 的服务相关角色
<a name="fms-security_iam_service-with-iam-roles-service-linked"></a>

**支持服务关联角色：**是

 服务相关角色是一种链接到的服务角色。 AWS 服务服务可以代入代表您执行操作的角色。服务相关角色出现在您的中 AWS 账户 ，并且归服务所有。IAM 管理员可以查看但不能编辑服务关联角色的权限。

有关创建或管理服务相关角色的详细信息，请参阅[能够与 IAM 搭配使用的AWS 服务](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)。在表中查找**服务相关角色**列中包含 `Yes` 的表。选择**是**链接以查看该服务的服务相关角色文档。

# 基于身份的策略示例 AWS Firewall Manager
<a name="fms-security_iam_id-based-policy-examples"></a>

默认情况下，用户和角色没有创建或修改 Firewall Manager 资源的权限。要授予用户对所需资源执行操作的权限，IAM 管理员可以创建 IAM 策略。

要了解如何使用这些示例 JSON 策略文档创建基于 IAM 身份的策略，请参阅《IAM 用户指南》**中的[创建 IAM 策略（控制台）](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create-console.html)。

有关 Firewall Manager 定义的操作和资源类型（包括每种资源类型的格式）的详细信息，请参阅《*服务授权参考*》 AWS Firewall Manager中的[操作、资源和条件键](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsfirewallmanager.html)。 ARNs 

**Topics**
+ [策略最佳实践](#fms-security_iam_service-with-iam-policy-best-practices)
+ [使用 Firewall Manager 控制台](#fms-security_iam_id-based-policy-examples-console)
+ [允许用户查看他们自己的权限](#fms-security_iam_id-based-policy-examples-view-own-permissions)
+ [授予对 Firewall Manager 安全组的读取权限](#fms-example0)

## 策略最佳实践
<a name="fms-security_iam_service-with-iam-policy-best-practices"></a>

基于身份的策略确定某个人是否可以创建、访问或删除您账户中的 Firewall Manager 资源。这些操作可能会使 AWS 账户产生成本。创建或编辑基于身份的策略时，请遵循以下指南和建议：
+ **开始使用 AWS 托管策略并转向最低权限权限** — 要开始向用户和工作负载授予权限，请使用为许多常见用例授予权限的*AWS 托管策略*。它们在你的版本中可用 AWS 账户。我们建议您通过定义针对您的用例的 AWS 客户托管策略来进一步减少权限。有关更多信息，请参阅《IAM 用户指南》**中的 [AWS 托管策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies)或[工作职能的AWS 托管策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html)。
+ **应用最低权限**：在使用 IAM 策略设置权限时，请仅授予执行任务所需的权限。为此，您可以定义在特定条件下可以对特定资源执行的操作，也称为*最低权限许可*。有关使用 IAM 应用权限的更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的策略和权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)。
+ **使用 IAM 策略中的条件进一步限制访问权限**：您可以向策略添加条件来限制对操作和资源的访问。例如，您可以编写策略条件来指定必须使用 SSL 发送所有请求。如果服务操作是通过特定 AWS 服务的（例如）使用的，则也可以使用条件来授予对服务操作的访问权限 CloudFormation。有关更多信息，请参阅《IAM 用户指南》**中的 [IAM JSON 策略元素：条件](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html)。
+ **使用 IAM Access Analyzer 验证您的 IAM 策略，以确保权限的安全性和功能性**：IAM Access Analyzer 会验证新策略和现有策略，以确保策略符合 IAM 策略语言（JSON）和 IAM 最佳实践。IAM Access Analyzer 提供 100 多项策略检查和可操作的建议，以帮助您制定安全且功能性强的策略。有关更多信息，请参阅《IAM 用户指南》**中的[使用 IAM Access Analyzer 验证策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-policy-validation.html)。
+ **需要多重身份验证 (MFA**)-如果 AWS 账户您的场景需要 IAM 用户或根用户，请启用 MFA 以提高安全性。若要在调用 API 操作时需要 MFA，请将 MFA 条件添加到您的策略中。有关更多信息，请参阅《IAM 用户指南》**中的[使用 MFA 保护 API 访问](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_configure-api-require.html)。

有关 IAM 中的最佳实操的更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的安全最佳实践](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)。

## 使用 Firewall Manager 控制台
<a name="fms-security_iam_id-based-policy-examples-console"></a>

要访问 AWS Firewall Manager 控制台，您必须拥有一组最低权限。这些权限必须允许您列出和查看有关您的 AWS 账户中的 Firewall Manager 资源的详细信息。如果创建比必需的最低权限更为严格的基于身份的策略，对于附加了该策略的实体（用户或角色），控制台将无法按预期正常运行。

对于仅调用 AWS CLI 或 AWS API 的用户，您无需为其设置最低控制台权限。相反，只允许访问与其尝试执行的 API 操作相匹配的操作。

为确保用户和角色仍然可以使用 Firewall Manager 控制台，还要将防火墙管理器`ConsoleAccess`或`ReadOnly` AWS 托管策略附加到实体。有关更多信息，请参阅《IAM 用户指南》**中的[为用户添加权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console)。

## 允许用户查看他们自己的权限
<a name="fms-security_iam_id-based-policy-examples-view-own-permissions"></a>

该示例说明了您如何创建策略，以允许 IAM 用户查看附加到其用户身份的内联和托管式策略。此策略包括在控制台上或使用 AWS CLI 或 AWS API 以编程方式完成此操作的权限。

```
{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "ViewOwnUserInfo",
            "Effect": "Allow",
            "Action": [
                "iam:GetUserPolicy",
                "iam:ListGroupsForUser",
                "iam:ListAttachedUserPolicies",
                "iam:ListUserPolicies",
                "iam:GetUser"
            ],
            "Resource": ["arn:aws:iam::*:user/${aws:username}"]
        },
        {
            "Sid": "NavigateInConsole",
            "Effect": "Allow",
            "Action": [
                "iam:GetGroupPolicy",
                "iam:GetPolicyVersion",
                "iam:GetPolicy",
                "iam:ListAttachedGroupPolicies",
                "iam:ListGroupPolicies",
                "iam:ListPolicyVersions",
                "iam:ListPolicies",
                "iam:ListUsers"
            ],
            "Resource": "*"
        }
    ]
}
```

## 授予对 Firewall Manager 安全组的读取权限
<a name="fms-example0"></a>

Firewall Manager 允许跨账户资源访问，但它不允许您创建跨账户资源保护。您只能为拥有这些资源的账户中的资源创建保护。

以下示例策略授予对所有资源执行`fms:Get`、`fms:List` 和 `ec2:DescribeSecurityGroups` 操作的权限。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "fms:Get*",
                "fms:List*",
                "ec2:DescribeSecurityGroups"
            ],
            "Effect": "Allow",
            "Resource": "*"
        }
    ]
}
```

------







# AWS 的托管策略 AWS Firewall Manager
<a name="fms-security-iam-awsmanpol"></a>





 AWS 托管策略是由创建和管理的独立策略 AWS。 AWS 托管策略旨在为许多常见用例提供权限，以便您可以开始为用户、组和角色分配权限。

请记住， AWS 托管策略可能不会为您的特定用例授予最低权限权限，因为它们可供所有 AWS 客户使用。我们建议通过定义特定于使用案例的[客户管理型策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#customer-managed-policies)来进一步减少权限。

您无法更改 AWS 托管策略中定义的权限。如果 AWS 更新 AWS 托管策略中定义的权限，则更新会影响该策略所关联的所有委托人身份（用户、组和角色）。 AWS 最有可能在启动新的 API 或现有服务可以使用新 AWS 服务 的 API 操作时更新 AWS 托管策略。

有关更多信息，请参阅《IAM 用户指南》**中的 [AWS 托管式策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies)。

## AWS 托管策略：`AWSFMAdminFullAccess`
<a name="security-iam-awsmanpol-AWSFMAdminFullAccess"></a>

使用`AWSFMAdminFullAccess` AWS 托管策略允许您的管理员访问 AWS Firewall Manager 资源，包括所有 Firewall Manager 策略类型。此策略不包括在 AWS Firewall Manager中设置 Amazon Simple Notification Service 通知的权限。有关如何设置 Amazon Simple Notification Service 的访问权限的信息，请参阅[设置 Amazon Simple Notification Service 的访问权限](https://docs.aws.amazon.com/sns/latest/dg/sns-setting-up.html)。

有关策略列表和详细信息，请参阅 IAM 控制台，网址为[AWSFMAdminFullAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/AWSFMAdminFullAccess$serviceLevelSummary)。本节其余部分概述了策略设置。

**权限语句**

此策略根据权限集分为多个语句。
+ **AWS Firewall Manager 策略资源**-允许对中的 AWS Firewall Manager资源（包括所有 Firewall Manager 策略类型）拥有完全管理权限。
+ **将 AWS WAF 日志写入亚马逊简单存储服务**-允许 Firewall Manager 在 Amazon S3 中写入和读取 AWS WAF 日志。
+ **创建服务相关角色**：允许管理员创建服务相关角色，它允许 Firewall Manager 代表您分析其他服务中的资源。此权限允许创建仅供 Firewall Manager 使用的服务关联角色。有关 Firewall Manager 如何使用服务相关角色的更多信息，请参阅 [使用 Firewall Manager 的服务相关角色](fms-using-service-linked-roles.md)。
+ **AWS Organizations**：允许管理员将 Firewall Manager 用于 AWS Organizations中的企业。在中启用 Firewall Manager 的可信访问后 AWS Organizations，管理员帐户的成员可以查看其组织中的发现结果。有关 AWS Organizations 与一起使用的信息 AWS Firewall Manager，请参阅《*AWS Organizations 用户指南》*中的[AWS Organizations 与其他 AWS 服务一起使用](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html)。

**权限类别**

下面列出了策略中的权限类型及其提供的权限。
+ `fms`— 使用 AWS Firewall Manager 资源。
+ `waf` 和 `waf-regional`：使用 AWS WAF Classic 策略。
+ `elasticloadbalancing`— 关联 AWS WAF Web ACLsto 弹性负载均衡器。
+ `firehose`— 查看有关 AWS WAF 日志的信息。
+ `organizations`— 使用 Organiz AWS ations 资源。
+ `shield`：查看 AWS Shield 策略的订阅状态。
+ `route53resolver`— 使用 Route 53 私有 DNS 作为 VPCs 策略，在 Route 53 私有 DNS 中使用 VPCs 规则组。
+ `wafv2`— 使用 AWS WAFV2 策略。
+ `network-firewall`— 使用 AWS Network Firewall 策略。
+ `ec2`：查看策略的可用区和区域。
+ `s3`— 查看有关 AWS WAF 日志的信息。

## AWS 托管策略：`FMSServiceRolePolicy`
<a name="security-iam-awsmanpol-FMSServiceRolePolicy"></a>

此策略 AWS Firewall Manager 允许您在 Firewall Manager 和集成服务中代表您管理 AWS 资源。此策略附加到 `AWSServiceRoleForFMS` 服务关联角色。有关服务相关角色的更多信息，请参阅 [使用 Firewall Manager 的服务相关角色](fms-using-service-linked-roles.md)。

有关政策的详细信息，请参阅 IAM 控制台，网址为[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。

## AWS 托管策略： AWSFMAdminReadOnlyAccess
<a name="security-iam-awsmanpol-AWSFMAdminReadOnlyAccess"></a>

授予对所有 Fi AWS rewall Manager 资源的只读访问权限。

有关策略列表和详细信息，请参阅 IAM 控制台，网址为[AWSFMAdminReadOnlyAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccess$serviceLevelSummary)。本节其余部分概述了策略设置。

**权限类别**

下面列出了策略中的权限类型以及这些权限允许以只读形式访问的信息。
+ `fms`— AWS Firewall Manager 资源。
+ `waf`和 `waf-regional` — AWS WAF 经典策略。
+ `firehose`— AWS WAF 日志。
+ `organizations`— AWS Organitions 资源。
+ `shield`— AWS Shield 政策。
+ `route53resolver`— Route 53 中 VPCs 规则组的私有 DNS 在 Route 53 中用于 VPCs 策略的私有 DNS。
+ `wafv2`— 中可用的 AWS WAFV2 规则组和 AWS 托管规则规则组 AWS WAFV2。
+ `network-firewall`— AWS Network Firewall 规则组和规则组元数据。
+ `ec2`— AWS Network Firewall 政策可用区和区域。
+ `s3`— AWS WAF 日志。

## AWS 托管策略： AWSFMMemberReadOnlyAccess
<a name="security-iam-awsmanpol-AWSFMMemberReadOnlyAccess"></a>

授予对 AWS Firewall Manager 成员资源的只读访问权限。有关策略列表和详细信息，请参阅 IAM 控制台，网址为[AWSFMMemberReadOnlyAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/AWSFMMemberReadOnlyAccess$serviceLevelSummary)。













## Firewall Manager 对 AWS 托管策略的更新
<a name="fms-security-iam-awsmanpol-updates"></a>

查看自该服务开始跟踪这些更改以来 Firewall Manager AWS 托管策略更新的详细信息。有关此页面更改的自动提示，请订阅 Firewall Manager 文档历史记录页面上的 RSS 源，网址为 [文档历史记录](doc-history.md)。




| 更改 | 描述 | 日期 | 
| --- | --- | --- | 
|  [FMSServiceRolePolicy](#security-iam-awsmanpol-FMSServiceRolePolicy) - 更新的策略  | 向 Firewall Manager 服务策略添加了权限。 添加了 Amazon 所需的以下权限 CloudFront： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/waf/latest/developerguide/fms-security-iam-awsmanpol.html)  | 2025-05-21 | 
|  [FMSServiceRolePolicy](#security-iam-awsmanpol-FMSServiceRolePolicy) - 更新的策略  | 向 Firewall Manager 服务策略添加了权限。 添加了 `BatchGetResourceConfig` 权限，以批量获取资源配置状态。在 IAM 控制台中查看更新的政策：[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。  | 2025-02-10 | 
|  [FMSServiceRolePolicy](#security-iam-awsmanpol-FMSServiceRolePolicy) - 更新的策略  |  向 Firewall Manager 服务角色策略添加了权限。 增加了读取 Network Firewall TLS 配置信息的功能。在 IAM 控制台中查看更新的政策：[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。  | 2024-07-22 | 
|  [FMSServiceRolePolicy](#security-iam-awsmanpol-FMSServiceRolePolicy) - 更新的策略  |  添加了管理网络的权限 ACLs。 在 IAM 控制台中查看更新的政策：[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。  | 2024-04-22 | 
|  [FMSServiceRolePolicy](#security-iam-awsmanpol-FMSServiceRolePolicy) - 更新的策略  |  添加了允许 Firewall Manager 描述指定 AWS Config 规则是否合规的权限。 在 IAM 控制台中查看更新的政策：[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。  | 2023-04-21 | 
|  [FMSServiceRolePolicy](#security-iam-awsmanpol-FMSServiceRolePolicy) - 更新的策略  |  添加了允许 Firewall Manager 描述 Amazon EC2 实例和网络接口属性的权限。 在 IAM 控制台中查看更新的政策：[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。  | 2022-11-15 | 
|  [AWSFMAdminReadOnlyAccess](#security-iam-awsmanpol-AWSFMAdminReadOnlyAccess) - 更新的策略  |  增加了支持 AWS WAFV2、Shield、Network Firewall、DNS 防火墙、Amazon VPC 安全组、策略的权限。 在 IAM 控制台中查看更新的政策：[AWSFMAdminReadOnlyAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccess$serviceLevelSummary)。  | 2022-11-02 | 
|  [AWSFMAdminFullAccess](#security-iam-awsmanpol-AWSFMAdminFullAccess) - 更新的策略  |  增加了支持 AWS WAFV2、Shield、Network Firewall、DNS 防火墙、Amazon VPC 安全组、策略的权限。移除了 Amazon SNS 权限。 在 IAM 控制台中查看更新的政策：[AWSFMAdminFullAccess](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/AWSFMAdminFullAccess$serviceLevelSummary)。  | 2022-10-21 | 
|  `FMSServiceRolePolicy`— AWS Firewall Manager 第三方防火墙策略的新权限  |  此更改允许 Firewall Manager 创建和删除与第三方防火墙策略关联的 Amazon EC2 VPC 终端节点。  | 2022-03-30 | 
|  `FMSServiceRolePolicy`— AWS Network Firewall 策略的新权限  |  添加了新权限，以支持为 Network Firewall 策略部署防火墙。新权限允许为策略范围内的账户检索有关可用区的信息。  | 2022-02-16 | 
|  `FMSServiceRolePolicy`— AWS Shield 策略的新权限  |  添加了检索 AWS WAF 区域和 AWS WAF 全球资源标签的新权限。添加了 ACLs 使用资源 ARN 检索网页的 AWS WAF 区域权限。增加了支持 Shield 自动应用层 DDo S 缓解的权限。  | 2022-01-07 | 
|  `FMSServiceRolePolicy`— AWS Shield 策略的新权限  |  添加了新权限，以检索 Elastic Load Balancing 资源的标签。  | 2021-11-18 | 
|  `FMSServiceRolePolicy`— 安全组和 AWS Network Firewall 策略的新权限  |  添加了新的权限以启用 AWS Network Firewall 策略的集中日志记录。此外，还添加了只读 Amazon EC2 权限，以支持对 Config 服务的更改，这些更改会影响 AWS Firewall Manager 查询资源以获取安全组策略的方式。  | 2021-09-29 | 
|  `FMSServiceRolePolicy`— 资源的 ARN 格式 AWS WAF   |  更新了 `FMSServiceRolePolicy`，以实现 AWS WAF 资源 ARN 格式的标准化。更新后的 ARN 格式为 `arn:aws:waf:*:*:*` 和 `arn:aws:waf-regional:*:*:*`。  | 2021-08-12 | 
|  `FMSServiceRolePolicy`：中国的其他地区  |  AWS Firewall Manager 已`FMSServiceRolePolicy`为中国的 BJS 和 ZHY 区域启用。  | 2021-08-12 | 
|  `FMSServiceRolePolicy`：对现有策略的更新  |  添加了允许 AWS Firewall Manager 管理 Amazon Route 53 Resolver DNS 防火墙的新权限。 此更改允许 Firewall Manager 配置 Amazon Route 53 Resolver DNS 防火墙关联。这允许您使用 Firewall Manager 在 VPCs 整个组织中为您提供 DNS 防火墙保护 AWS Organizations。  | 2021-03-17 | 
|  Firewall Manager 已开启跟踪更改  |  Firewall Manager 开始跟踪其 AWS 托管策略的更改。  | 2021-03-02 | 

# 对 AWS Firewall Manager 身份和访问进行故障排除
<a name="fms-security_iam_troubleshoot"></a>

使用以下信息可帮助您诊断和修复在使用 Firewall Manager 和 IAM 时可能遇到的常见问题。

**Topics**
+ [我无权在 Firewall Manager 中执行操作](#fms-security_iam_troubleshoot-no-permissions)
+ [我无权执行 iam：PassRole](#fms-security_iam_troubleshoot-passrole)
+ [我想允许我以外的人访问我的 Fire AWS 账户 wall Manager 资源](#fms-security_iam_troubleshoot-cross-account-access)

## 我无权在 Firewall Manager 中执行操作
<a name="fms-security_iam_troubleshoot-no-permissions"></a>

如果您收到错误提示，指明您无权执行某个操作，则必须更新策略以允许执行该操作。

当 `mateojackson` IAM 用户尝试使用控制台查看有关虚构 `my-example-widget` 资源的详细信息，但不拥有虚构 `fms:GetWidget` 权限时，会发生以下示例错误。

```
User: arn:aws:iam::123456789012:user/mateojackson is not authorized to perform: fms:GetWidget on resource: my-example-widget
```

在此情况下，必须更新 `mateojackson` 用户的策略，以允许使用 `fms:GetWidget` 操作访问 `my-example-widget` 资源。

如果您需要帮助，请联系您的 AWS 管理员。您的管理员是提供登录凭证的人。

## 我无权执行 iam：PassRole
<a name="fms-security_iam_troubleshoot-passrole"></a>

如果您收到一个错误，表明您无权执行 `iam:PassRole` 操作，则必须更新策略以允许您将角色传递给 Firewall Manager。

有些 AWS 服务 允许您将现有角色传递给该服务，而不是创建新的服务角色或服务相关角色。为此，您必须具有将角色传递到服务的权限。

当名为 `marymajor` 的 IAM 用户尝试使用控制台在 Firewall Manager 中执行操作时，会发生以下示例错误。但是，服务必须具有服务角色所授予的权限才可执行此操作。Mary 不具有将角色传递到服务的权限。

```
User: arn:aws:iam::123456789012:user/marymajor is not authorized to perform: iam:PassRole
```

在这种情况下，必须更新 Mary 的策略以允许她执行 `iam:PassRole` 操作。

如果您需要帮助，请联系您的 AWS 管理员。您的管理员是提供登录凭证的人。

## 我想允许我以外的人访问我的 Fire AWS 账户 wall Manager 资源
<a name="fms-security_iam_troubleshoot-cross-account-access"></a>

您可以创建一个角色，以便其他账户中的用户或您组织外的人员可以使用该角色来访问您的资源。您可以指定谁值得信赖，可以代入角色。对于支持基于资源的策略或访问控制列表 (ACLs) 的服务，您可以使用这些策略向人们授予访问您的资源的权限。

要了解更多信息，请参阅以下内容：
+ 如需了解 Firewall Manager 是否支持这些功能，请参阅 [如何 AWS Shield 与 IAM 配合使用](shd-security_iam_service-with-iam.md)。
+ 要了解如何提供对您拥有的资源的访问权限 AWS 账户 ，请参阅 [IAM 用户*指南中的向您拥有 AWS 账户 的另一个 IAM 用户*提供访问](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_aws-accounts.html)权限。
+ 要了解如何向第三方提供对您的资源的访问[权限 AWS 账户，请参阅 *IAM 用户指南*中的向第三方提供](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_third-party.html)访问权限。 AWS 账户 
+ 要了解如何通过身份联合验证提供访问权限，请参阅《IAM 用户指南》**中的[为经过外部身份验证的用户（联合身份验证）提供访问权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_federated-users.html)。
+ 要了解使用角色和基于资源的策略进行跨账户访问之间的差别，请参阅《IAM 用户指南》**中的 [IAM 角色与基于资源的策略有何不同](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_compare-resource-policies.html)。

# 使用 Firewall Manager 的服务相关角色
<a name="fms-using-service-linked-roles"></a>

AWS Firewall Manager 使用 AWS Identity and Access Management (IAM) [服务相关角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-linked-role)。服务相关角色是一种与 Firewall Manager 直接关联的独特类型的 IAM 角色。服务相关角色由 Firewall Manager 预定义，包括该服务代表您调用其他 AWS 服务所需的所有权限。

服务相关角色可让您更轻松地设置 Firewall Manager，因为您不必手动添加必要的权限。Firewall Manager 定义其服务相关角色的权限，除非另外定义，否则只有 Firewall Manager 可以代入该角色。定义的权限包括信任策略和权限策略。这些权限策略不能附加到任何其他 IAM 实体。

只有在先删除角色的相关资源后，才能删除服务相关角色。这将保护您的 Firewall Manager 资源，因为您不会无意中删除对资源的访问权限。

有关支持服务相关角色的其他服务的信息，请参阅[使用 IAM 的AWS 服务](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html)并查找**服务相关角色**列中显示为**是**的服务。选择**是**和链接，查看该服务的服务关联角色文档。

## Firewall Manager 的服务相关角色权限
<a name="fms-slr-permissions"></a>

AWS Firewall Manager 使用服务相关角色名称 AWSService RoleFor FMS 允许 Firewall Manager 代表您呼叫 AWS 服务以管理防火墙策略和 AWS Organizations 帐户资源。此策略已附加到 AWS 托管角色`AWSServiceRoleForFMS`。有关托管策略的更多信息，请参阅 [AWS 托管策略：`FMSServiceRolePolicy`](fms-security-iam-awsmanpol.md#security-iam-awsmanpol-FMSServiceRolePolicy)。

 AWSServiceRoleForFMS 服务相关角色信任该服务来代替该角色。`fms.amazonaws.com`

角色权限策略允许 Firewall Manager 对指定资源完成以下操作：
+ `waf`-管理您账户中的 AWS WAF 经典网站 ACLs、规则组权限和网络 ACLs 关联。
+ `ec2` - 管理弹性网络接口和 Amazon EC2 实例上的安全组。管理 Amaz ACLs on VPC 子网上的网络。
+ `vpc` - 管理 Amazon VPC 中的子网、路由表、标签和终端节点。
+ `wafv2`-管理您账户中的 AWS WAF 网站 ACLs、规则组权限和网络 ACLs 关联。
+ `cloudfront`-创建网络 ACLs 以保护 CloudFront 发行版。
+ `config`-在您的账户中管理防火墙管理器拥有的 AWS Config 规则。
+ `iam`-管理此服务相关角色，如果配置日志记录 AWS WAF 和 Shield 策略，则创建必需角色和 AWS WAF Shield 服务相关角色。
+ `organization`-创建由 Firewall Manager 拥有的服务相关角色来管理防火墙管理器使用的 AWS Organizations 资源。
+ `shield`-管理您账户中资源的 AWS Shield 保护和 L7 缓解配置。
+ `ram`-管理 DNS 防火墙规则组和 Network Firewall 规则组的 AWS RAM 资源共享。
+ `network-firewall`-管理您的账户中防火墙管理器拥有的 AWS Network Firewall 资源和相关的 Amazon VPC 资源。
+ `route53resolver` - 管理账户中 Firewall Manager 拥有的 DNS 防火墙关联。

在 IAM 控制台中查看完整政策：[FMSServiceRolePolicy](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy$serviceLevelSummary)。

您必须配置权限，允许 IAM 实体（如用户、组或角色）创建、编辑或删除服务关联角色。有关更多信息，请参阅《IAM 用户指南》**中的[服务关联角色权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#service-linked-role-permissions)。

## 为 Firewall Manager 创建服务相关角色
<a name="fms-create-slr"></a>

您无需手动创建服务关联角色。当你在上启用 Firewall Manager 登录时 AWS 管理控制台，或者在防火墙管理器 CLI 或 Firewall Manager API 中`PutLoggingConfiguration`提出请求时，Firewall Manager 会为你创建服务相关角色。

您必须具有 `iam:CreateServiceLinkedRole` 权限以启用日志记录。

如果您删除该服务关联角色，然后需要再次创建，您可以使用相同流程在账户中重新创建此角色。当您启用 Firewall Manager 日志记录时，Firewall Manager 再次为您创建服务相关角色。

## 编辑 Firewall Manager 的服务相关角色
<a name="fms-edit-slr"></a>

Firewall Manager 不允许您编辑 AWSService RoleFor FMS 服务相关角色。在创建服务相关角色后，您将无法更改角色的名称，因为可能有多种实体引用该角色。不过，您可以使用 IAM 编辑角色的说明。有关更多信息，请参阅《IAM 用户指南》**中的[编辑服务关联角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#edit-service-linked-role)。

## 删除 Firewall Manager 的服务相关角色
<a name="fms-delete-slr"></a>

如果不再需要使用某个需要服务关联角色的功能或服务，我们建议您删除该角色。这样就没有未被主动监控或维护的未使用实体。但是，必须先清除服务相关角色的资源，然后才能手动删除它。

**注意**  
如果在您试图删除资源时 Firewall Manager 服务正在使用该角色，则删除操作可能会失败。如果发生这种情况，请等待几分钟后重试。

**使用 IAM 删除服务相关角色**

使用 IAM 控制台、IAM CLI 或 IAM API 删除 AWSService RoleFor FMS 服务相关角色。有关更多信息，请参见《IAM 用户指南》**中的[删除服务相关角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#delete-service-linked-role)。

## Firewall Manager 服务相关角色支持的区域
<a name="fms-slr-regions"></a>

Firewall Manager 支持在服务可用的所有区域中使用服务相关角色。有关更多信息，请参阅 [Firewall Manager 端点和限额](https://docs.aws.amazon.com/general/latest/gr/firewallmanager.html)。

# 防止跨服务混淆代理
<a name="cross-service-confused-deputy-prevention"></a>

混淆代理问题是一个安全性问题，即不具有某操作执行权限的实体可能会迫使具有更高权限的实体执行该操作。在中 AWS，跨服务模仿可能会导致混乱的副手问题。一个服务（*呼叫服务*）调用另一项服务（*所谓的服务*）时，可能会发生跨服务模拟。可以操纵调用服务，使用其权限以在其他情况下该服务不应有访问权限的方式对另一个客户的资源进行操作。为防止这种情况， AWS 提供可帮助您保护所有服务的数据的工具，而这些服务中的服务主体有权限访问账户中的资源。

我们建议在资源策略中使用[https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn)和[https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount)全局条件上下文密钥来限制为资源 AWS Firewall Manager 提供其他服务的权限。如果您只希望将一个资源与跨服务访问相关联，请使用。`aws:SourceArn`如果您想允许该账户中的任何资源与跨服务使用操作相关联，请使用。`aws:SourceAccount`

防范混淆代理问题最有效的方法是使用 `aws:SourceArn` 全局条件上下文键和资源的完整 ARN。如果不知道资源的完整 ARN，或者正在指定多个资源，请针对 ARN 未知部分使用带有通配符字符（`*`）的 `aws:SourceArn` 全局上下文条件键。例如 `arn:aws:fms:*:account-id:*`。

如果 `aws:SourceArn` 值不包含账户 ID，例如 Amazon S3 存储桶 ARN，您必须使用两个全局条件上下文键来限制权限。

的值`aws:SourceArn`必须是 AWS Firewall Manager 管理员的 AWS 帐户。

以下示例演示如何在 Firewall Manager 中使用 `aws:SourceArn` 全局条件上下文键来防范混淆代理问题。

以下示例说明了如何通过使用 Firewall Manager 角色信任策略中的 `aws:SourceArn` 全局条件上下文键防止混淆代理问题。将 *Region* 和 *account-id* 替换为您自己的信息。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": {
        "Sid": "ConfusedDeputyPreventionExamplePolicy",
        "Effect": "Allow",
        "Principal": {
            "Service": "servicename.amazonaws.com"
        },
        "Action": "sts:AssumeRole",
        "Condition": {
            "ArnLike": {
                "aws:SourceArn": [
                "arn:aws:fms:us-east-1:123456789012:${*}",
    "arn:aws:fms:us-east-1:123456789012:policy/*"
                ]
            },
            "StringEquals": {
                "aws:SourceAccount": "123456789012"
            }
        }
    }
}
```

------

# 在 Firewall Manager 中进行日志记录和监控
<a name="fms-incident-response"></a>

监控是维护 Firewall Manager 和您的 AWS 解决方案的可靠性、可用性和性能的重要组成部分。您应该从 AWS 解决方案的各个部分收集监控数据，以便在出现多点故障时可以更轻松地进行调试。 AWS 提供了多种用于监控 Firewall Manager 资源和响应潜在事件的工具：

**亚马逊 CloudWatch 警报**  
使用 CloudWatch 警报，您可以监视您指定的时间段内的单个指标。如果指标超过给定阈值，则会向 Amazon SNS 主题或 AWS Auto Scaling 政策 CloudWatch 发送通知。有关更多信息，请参阅 [使用 Amazon 进行监控 CloudWatch](monitoring-cloudwatch.md)。

**AWS CloudTrail 日志**  
CloudTrail 提供了用户、角色或 AWS 服务在 Firewall Manager 中采取的操作的记录。使用收集的信息 CloudTrail，您可以确定向 Firewall Manager 发出的请求、发出请求的 IP 地址、谁发出了请求、何时发出请求以及其他详细信息。有关更多信息，请参阅 [使用 记录 AWS CloudTrail API 调用](logging-using-cloudtrail.md)。

# Firewall Manager 的合规性验证
<a name="fms-security-compliance"></a>

要了解是否属于特定合规计划的范围，请参阅AWS 服务 “[按合规计划划分的范围](https://aws.amazon.com/compliance/services-in-scope/)” ”，然后选择您感兴趣的合规计划。 AWS 服务 有关一般信息，请参阅[AWS 合规计划AWS](https://aws.amazon.com/compliance/programs/)。

您可以使用下载第三方审计报告 AWS Artifact。有关更多信息，请参阅中的 “[下载报告” 中的 “ AWS Artifact](https://docs.aws.amazon.com/artifact/latest/ug/downloading-documents.html)。

您在使用 AWS 服务 时的合规责任取决于您的数据的敏感性、贵公司的合规目标以及适用的法律和法规。有关您在使用时的合规责任的更多信息 AWS 服务，请参阅[AWS 安全文档](https://docs.aws.amazon.com/security/)。

# Firewall Manager 中的恢复能力
<a name="fms-disaster-recovery-resiliency"></a>

 AWS 全球基础设施是围绕 AWS 区域 可用区构建的。 AWS 区域 提供多个物理隔离和隔离的可用区，这些可用区通过低延迟、高吞吐量和高度冗余的网络连接。利用可用区，您可以设计和操作在可用区之间无中断地自动实现失效转移的应用程序和数据库。与传统的单个或多个数据中心基础架构相比，可用区具有更高的可用性、容错性和可扩展性。

有关 AWS 区域 和可用区的更多信息，请参阅[AWS 全球基础设施](https://aws.amazon.com/about-aws/global-infrastructure/)。

# 中的基础设施安全 AWS Firewall Manager
<a name="fms-infrastructure-security"></a>

作为一项托管服务 AWS Firewall Manager ，受 AWS 全球网络安全的保护。有关 AWS 安全服务以及如何 AWS 保护基础设施的信息，请参阅[AWS 云安全](https://aws.amazon.com/security/)。要使用基础设施安全的最佳实践来设计您的 AWS 环境，请参阅 S * AWS ecurity Pillar Well-Architected Fram* ework 中的[基础设施保护](https://docs.aws.amazon.com/wellarchitected/latest/security-pillar/infrastructure-protection.html)。

您可以使用 AWS 已发布的 API 调用通过网络访问 Firewall Manager。客户端必须支持以下内容：
+ 传输层安全性协议（TLS）。我们要求使用 TLS 1.2，建议使用 TLS 1.3。
+ 具有完全向前保密（PFS）的密码套件，例如 DHE（临时 Diffie-Hellman）或 ECDHE（临时椭圆曲线 Diffie-Hellman）。大多数现代系统（如 Java 7 及更高版本）都支持这些模式。