

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

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

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

# AWS Shield 网络安全主管基于身份的策略示例
<a name="security-nsd-with-iam-id-based-policies"></a>

**注意**  
当您开始使用 AWS Shield 网络安全控制器时，我们会自动创建一个满足所有最低权限要求的服务相关角色。创建和管理自己的基于身份的策略是可选操作。

要提供对网络安全分析器的适当访问权限，您可以创建基于身份的策略，授予必要的管理权限和只读访问权限。

有关创建和管理 IAM 策略的更多信息，请参阅《IAM 用户指南》**中的[托管策略与内联策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html)。

这些权限允许 AWS Shield 网络安全主管执行全面的安全分析并提供准确的网络安全建议。本指南中提供的示例策略专为常见的使用案例而设计。您可以基于这些策略，根据具体需求进行修改。

 **本指南中的策略示例** 
+  [基于身份的管理访问策略](#nsd-security-admin-id-based-policy) 
+  [基于身份的只读访问策略](#nsd-security-readonly-id-based-policy) 

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

基于身份的策略确定某个人是否可以创建、访问或删除您账户中的网络安全分析器资源。这些操作可能会使 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)。

## 更新基于身份的策略
<a name="security-nsd-with-iam-id-based-policies-updates"></a>

随着网络安全分析器进行更新和新增功能，您可能需要更新基于身份的策略以包含其他权限。请查看本指南，了解可能需要的新权限信息。

与 AWS 托管策略不同，客户托管策略不会自动更新。您负责根据需要维护和更新这些策略。

有关更多信息，请参阅《IAM 用户指南》**中的[为用户添加权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console)。

## 基于身份的管理访问策略
<a name="nsd-security-admin-id-based-policy"></a>

使用以下示例创建基于身份的策略，以提供对网络安全分析器操作的完全管理访问权限以及创建所需服务相关角色的能力。

**策略名称**： NetworkSecurityDirectorAdminPolicy

**策略描述**：允许对 AWS Shield 网络安全控制器操作进行完全管理访问，还提供创建或删除网络安全控制器服务关联角色的访问权限。

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

****  

```
 {
   "Version":"2012-10-17",		 	 	 
   "Statement": [
     {
       "Effect": "Allow",
       "Action": [
         "network-security-director:*"
       ],
       "Resource": "*"
     },
     {
       "Effect": "Allow",
       "Action": [
         "iam:CreateServiceLinkedRole"
       ],
       "Resource": "arn:aws:iam::*:role/aws-service-role/network-security-director.amazonaws.com/AWSServiceRoleForNetworkSecurityDirector"
     }
   ]
 }
```

------

## 基于身份的只读访问策略
<a name="nsd-security-readonly-id-based-policy"></a>

使用以下策略示例创建基于身份的策略，以提供对网络安全分析器操作的只读访问权限。

**策略名称**： NetworkSecurityDirectorReadOnlyPolicy

**策略描述**：允许对 AWS Shield 网络安全控制器进行只读访问。

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

****  

```
 {
   "Version":"2012-10-17",		 	 	 
   "Statement": [
     {
       "Effect": "Allow",
       "Action": [
         "network-security-director:Get*",
         "network-security-director:List*"
       ],
       "Resource": "*"
     }
   ]
 }
```

------