QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

为 AWS 北京区管理控制台集成 ADFS 访问

  • 2019-11-20
  • 本文字数:2323 字

    阅读完需:约 8 分钟

为AWS北京区管理控制台集成ADFS访问

在我们使用 AWS 的过程中, AWS IAM 是我们接触的第一个服务, 它具有强大的功能,可使您在 AWS IAM 中通过管理用户, 用户组, 策略, 角色, 证书, 密钥等来灵活而精确的控制对 AWS 服务和资源的访问和权限. 同时在很多企业内部, 一般都已经部署了自己的用户管理及授权系统, 如何将 AWS 的用户管理及授权纳入现有系统则成为企业的想要解决的一个问题. 本文将介绍如何将企业内部 Windows 活动目录(Active Directory)和 AWS 通过 ADFS(Active Directory Service) 进行集成, 从而实现在活动目录中管理用户对 AWS 服务和资源的访问和授权.


在 AWS IAM 中, 我们提供了对 SAML 的支持, 这个功能可以让我们可以和支持该标准的身份提供商进行联合从而实现单点登陆. 对于很多使用微软活动目录的企业, 我们可以使用 Windows 自带的 ADFS 进行和 AWS IAM 的集成.


工作原理:


在我们进行详细配置之前, 可以先看一下工作原理:




    配置活动目录:



      安装部署 Active Directory Federation Service


      我们可以参考如下的文档部署 ADFS 服务


      https://technet.microsoft.com/en-us/library/dn486775.aspx


      导出 SAML Metadata Document


      访问 ADFS 服务器并导出 SAML Metadata Document (将 ADFS 换成你 ADFS 服务器的名称)


      https://ADFS/FederationMetadata/2007-06/FederationMetadata.xml


      配置 AWS










              配置 ADFS 将 AWS 作为 信赖方信任









                      https://signin.amazonaws.cn/static/saml-metadata.xml












                                1. 点击 关闭, 并打开编辑声明规则



                                为 AWS 信赖方信任 建立 声明规则



















                                                  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);



                                                  1. 再次点击 添加规则



                                                  1. 选择 使用自定义规则发送声明, 点击下一步



                                                  1. 声明规则名称 输入 Roles, 自定义规则中输入以下文本 (这部分主要是用来映射 AD 中的用户组 和 AWS 中的角色之间的对应关系, 其中红色部分需要根据我们前面所建的 AD 用户组名称 和 身份提供商的 ARN 和角色的 ARN 调整), 点击完成


                                                  c:[Type == “http://temp/variable”, Value =~ “(?i)^AWSBJS-“]


                                                  => issue(Type = “https://aws.amazon.com/SAML/Attributes/Role”, Value = RegExReplace(c.Value, “AWSBJS-“, “arn:aws-cn:iam::761602622223:saml-provider/ADFS,arn:aws-cn:iam::761602622223:role/ADFSBJS-“));



                                                  1. 重新启动 Active Directory Federation Service



                                                  测试配置效果










                                                          总结:


                                                          上述是将 ADFS 和 AWS 管理控制台集成从而实现使用 AD 账号系统登录访问 AWS 管理控制台的详细流程. 同时我们还可以通过调整 ADFS 本身的身份验证策略来实现多重验证等功能.


                                                          本文转载自 AWS 技术博客。


                                                          原文链接:


                                                          https://amazonaws-china.com/cn/blogs/china/adfs-bjs/


                                                          2019-11-20 08:00721

                                                          评论

                                                          发布
                                                          暂无评论
                                                          发现更多内容

                                                          30万人追更,年度重磅Go图书出版,百万流量博主带你学习Go底层原理

                                                          图灵教育

                                                          编程 Go 语言

                                                          数据有了,如何构建数据资产?

                                                          百度开发者中心

                                                          大数据

                                                          做时间的朋友:荣耀X系列与英雄梦想

                                                          脑极体

                                                          项目管理实战

                                                          王丰

                                                          项目管理

                                                          FlyFish 2.0已发布,大屏开发应用更加灵活便捷

                                                          云智慧AIOps社区

                                                          JavaScript 前端 大前端 数据可视化

                                                          KubeCube 用户管理与身份认证

                                                          网易数帆

                                                          GitHub Kubernetes JWT Oauth kube

                                                          XTransfer技术部门福利一览:判断一家公司能不能待,就看这3点

                                                          XTransfer技术

                                                          福利 求职 招聘 跨境支付

                                                          恒源云(GPUSHARE)_Y-Tuning: 通过对标签表征进行微调的深度学习新范式【ACL 2022】

                                                          恒源云

                                                          人工智能 深度学习 算法

                                                          ExoPlayer 重写 OpusReader思路

                                                          Changing Lin

                                                          12月日更

                                                          最好用的 5 款 React 富文本编辑器

                                                          蒋川

                                                          React 富文本编辑器

                                                          Python之异步编程

                                                          Java全栈架构师

                                                          Python 数据库 程序员 面试 程序人生

                                                          Android C++系列:Linux常用函数和工具

                                                          轻口味

                                                          28天写作 12月日更

                                                          还不会用 GitHub Actions ?看看这篇

                                                          冴羽

                                                          JavaScript GitHub 前端 Github Action Github Actions

                                                          Prometheus Exporter (二十九)Redis Exporter

                                                          耳东@Erdong

                                                          redis Prometheus 28天写作 exporter 12月日更

                                                          架构实战营:模块二作业

                                                          Geek_93ffb0

                                                          「架构实战营」

                                                          只需一步,轻松用Python实现线性规划

                                                          Java全栈架构师

                                                          Python 数据库 程序员 面试 线性规划

                                                          【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南

                                                          洛神灬殇

                                                          OSS Minio 集群 minio client 12月日更 MINO

                                                          DotNetCore开发工具箱之图片处理小能手——SixLabors.ImageSharp

                                                          为自己带盐

                                                          dotnet 28天写作 12月日更 sixlabors

                                                          住院理赔难?区块链技术实现“住院即报案 出院即赔付”

                                                          CECBC

                                                          数字人民币即将在“农村”推广和试点!

                                                          CECBC

                                                          商家要的是增收:用AI来做营销

                                                          石云升

                                                          28天写作 12月日更

                                                          MySQL 从入门到入魔 (02)

                                                          海拥(haiyong.site)

                                                          28天写作 12月日更

                                                          从场景中来,到用户中去 vivo用技术打造开放生态

                                                          ToB行业头条

                                                          制造业现场管理的核心问题和痛点有哪些?如何解决?

                                                          优秀

                                                          制造业 现场管理

                                                          【量化】实战恒有数获取指数定投的数据源

                                                          恒生LIGHT云社区

                                                          金融科技 量化投资 量化

                                                          React 任务调度

                                                          贝壳大前端技术团队

                                                          前端 React

                                                          技术教程 | 在线 KTV 实现过程(内附demo体验)

                                                          ZEGO即构

                                                          Java 音视频 在线KTV实现教程

                                                          百万人都在求的网络安全学习路线,渗透漏洞防御总结(附图)

                                                          网络安全学海

                                                          网络安全 信息安全 渗透测试 WEB安全 漏洞扫描

                                                          工具 | 常用 MySQL 内核 Debug 技巧

                                                          RadonDB

                                                          MySQL 数据库 RadonDB

                                                          CSS之选择器(九):valid和:invalid

                                                          Augus

                                                          CSS 12月日更

                                                          「Oracle」客户端 PL/SQL DEVELOPER 安装使用

                                                          恒生LIGHT云社区

                                                          oracle sql

                                                          为AWS北京区管理控制台集成ADFS访问_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章