AD FS
本教程将向您展示如何将 AD FS 用作身份提供者(IdP)来访问 Amazon Redshift 集群。
第 1 步:设置 AD FS 和您的 AWS 账户相互信任
以下过程介绍如何建立信任关系。
-
创建或使用现有的 Amazon Redshift 集群,以使 AD FS 用户连接到该集群。要配置连接,需要此集群的某些属性,例如集群标识符。有关更多信息,请参阅创建集群。
-
在 Microsoft 管理控制台上设置 AD FS 以控制 Amazon Redshift 访问:
-
选择 ADFS 2.0,然后选择添加信赖方信任。在添加信赖方信任向导页面上,选择开始。
-
在选择数据源页面上,选择导入有关在线或在本地网络上发布的信赖方的数据。
-
对于联合元数据地址(主机名或 URL),请输入
https://signin.aws.amazon.com/saml-metadata.xml
。元数据 XML 文件是将 AWS 描述为信赖方的标准 SAML 元数据文档。 -
在指定显示名称页面上,输入显示名称的值。
-
在选择颁发授权规则页面上,选择一个颁发授权规则以允许或拒绝所有用户访问该信赖方。
-
在准备好添加信任页面上,查看您的设置。
-
在完成页面上,选择向导关闭时打开此信赖方信任的“编辑声明规则”对话框。
-
在上下文(右键单击)菜单上,选择信赖方信任。
-
对于您的信赖方,打开上下文(右键单击)菜单,然后选择编辑声明规则。在编辑声明规则页面上,选择添加规则。
-
对于声明规则模板,请选择转换传入声明,然后在编辑规则 - NameId 页面上执行以下操作:
-
对于声明规则名称,请输入 NameId。
-
对于传入声明名称,请选择 Windows 账户名。
-
对于传出声明名称,请选择名称 ID。
-
对于传出名称 ID 格式,请选择持久性标识符。
-
选择传递所有声明值。
-
-
在编辑声明规则页面上,选择添加规则。在选择规则模板页面上,对于声明规则模板,请选择以声明方式发送 LDAP 特性。
-
在配置规则页面上,执行以下操作:
-
对于声明规则名称,请输入 RoleSessionName。
-
对于特性存储,请选择 Active Directory。
-
对于 LDAP 特性,请选择电子邮件地址。
-
对于传出声明类型,选择 https://aws.amazon.com/SAML/Attributes/RoleSessionName。
-
-
在编辑声明规则页面上,选择添加规则。在选择规则模板页面上,对于声明规则模板,请选择使用自定义规则发送声明。
-
在编辑规则 - 获取 AD 组页面上,对于声明规则名称,请输入获取 AD 组。
-
对于自定义规则,请输入以下内容。
c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer == "AD AUTHORITY"] => add(store = "Active Directory", types = ("http://temp/variable"), query = ";tokenGroups;{0}", param = c.Value);
-
在编辑声明规则页面上,选择添加规则。在选择规则模板页面上,对于声明规则模板,请选择使用自定义规则发送声明。
-
在编辑规则 - 角色页面上,对于声明规则名称,请键入角色。
-
对于自定义规则,请输入以下内容。
c:[Type == "http://temp/variable", Value =~ "(?i)^AWS-"] => issue(Type = "https://aws.amazon.com/SAML/Attributes/Role", Value = RegExReplace(c.Value, "AWS-", "arn:aws:iam::123456789012:saml-provider/ADFS,arn:aws:iam::123456789012:role/ADFS-"));
请注意 SAML 提供商的 ARN 和要担任的角色。在该示例中,
arn:aws:iam:123456789012:saml-provider/ADFS
是 SAML 提供商的 ARN,arn:aws:iam:123456789012:role/ADFS-
是角色的 ARN。
-
-
确保您已下载
federationmetadata.xml
文件。检查以确认文档内容不包含无效的字符。这是在配置与 AWS 的信任关系时使用的元数据文件。 -
在 IAM 控制台上创建 IAM SAML 身份提供者。您提供的元数据文档是您在设置 Azure 企业应用程序时保存的联合元数据 XML 文件。有关详细步骤,请参阅《IAM 用户指南》中的创建和管理 IAM 身份提供者(控制台)。
-
在 IAM 控制台上为 SAML 2.0 联合身份创建 IAM 角色。有关详细步骤,请参阅 IAM 用户指南中的创建用于 SAML 的角色。
-
创建一个 IAM 策略,您可以将其附加到您在 IAM 控制台上为 SAML 2.0 联合身份验证创建的 IAM 角色。有关详细步骤,请参阅《IAM 用户指南》中的创建 IAM 策略(控制台)。有关 Azure AD 示例,请参阅设置 JDBC 或 ODBC 单点登录身份验证。