写点什么

为 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:00946

                                                          评论

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

                                                          HMS Core Discovery第17期直播预告|音随我动,秒变音色造型师

                                                          HarmonyOS SDK

                                                          极盾·析策XDR,助力顶级汽车集团构建安全运营中台

                                                          极盾科技

                                                          网络安全 安全 信息安全 数据安全 xdr

                                                          我想搞信息资讯聚合类产品,如何编写PHP爬虫?

                                                          智伍应用

                                                          藏不住了,数据分类分级利器「极盾·智辨」发布

                                                          极盾科技

                                                          网络安全 安全 数据 数据分类 数据安全

                                                          高效的工作从取消汇报开始|敏捷实践

                                                          LigaAI

                                                          高效工作 Scrum 敏捷开发 研发团队 每日站会

                                                          攻击面管理:企业向主动安全转变的开始

                                                          SEAL安全

                                                          攻击技术 黑客攻击 软件供应链安全

                                                          静态IP是什么意思?和动态IP 有什么区别

                                                          郑州埃文科技

                                                          静态IP 动态IP IP地址

                                                          基于STM32的录音机设计(STM32F103+VS1053B)

                                                          DS小龙哥

                                                          8月月更

                                                          语音聊天app源码:系统功能有哪些?

                                                          开源直播系统源码

                                                          软件开发 直播系统源码 语音直播系统 语音直播

                                                          数据治理几乎所有常见问题的简答都在这里了

                                                          雨果

                                                          数据治理

                                                          从零开始实现一个MyBatis加解密插件

                                                          vivo互联网技术

                                                          spring mybatis

                                                          开源一夏 | 大佬,人人都说精通的单例模式,你精通了吗

                                                          知识浅谈

                                                          单例模式 8月月更

                                                          密集计算场景下的 JNI 实战

                                                          vivo互联网技术

                                                          Java c++ 性能 JVM jni

                                                          Apache顶级项目Ranger和Alluxio的最佳实践(附教程)

                                                          Alluxio

                                                          Ranger Alluxio Apache 分布式 大数据 开源 8月月更

                                                          数据治理(七):Atlas搭建启动

                                                          Lansonli

                                                          数据治理 8月月更

                                                          Go-Excelize API源码阅读(十八)——GetPageMargins、SetWorkbookPrOptions、GetWorkbookPrOptions

                                                          Regan Yue

                                                          Go 开源 源码解析 8月日更 8月月更

                                                          面试突击76:${} 和 #{} 有什么区别?

                                                          王磊

                                                          Java 常用面试题

                                                          说实话,Hibernate 和 MyBatis 哪个更好用?

                                                          TimeFriends

                                                          8月月更

                                                          搜索引擎分布式系统思考实践

                                                          得物技术

                                                          搜索引擎 分布式系统

                                                          JS【数组合并】的性能差异对比

                                                          掘金安东尼

                                                          JavaScript 前端 8月月更

                                                          图灵访谈 | Vue.js官方团队成员霍春阳:跨专业做程序员,是什么感受?

                                                          图灵社区

                                                          vue.js 代码人生

                                                          灏天农业签约旺链科技,推动中药材产业健康发展

                                                          旺链科技

                                                          区块链 产业区块链 中药材

                                                          RedisSyncer同步引擎的设计与实现

                                                          京东科技开发者

                                                          同步代码 key 引擎 redis 底层原理

                                                          Kubernetes 1.25 发布!博云带你玩转新特性

                                                          BoCloud博云

                                                          容器 云平台 #k8s

                                                          阿里云丁宇:以领先的云原生技术,激活应用构建新范式

                                                          阿里巴巴中间件

                                                          阿里云 Serverless 容器 RocketMQ 云原生

                                                          使用 yo 命令行向导创建 SAP UI5 应用

                                                          汪子熙

                                                          前端开发 SAP SAP UI5 ui5 8月月更

                                                          【python】通用的json_diff方法

                                                          转转技术团队

                                                          测试工具

                                                          中仑网络全站 Dubbo 2 迁移 Dubbo 3 总结

                                                          阿里巴巴中间件

                                                          阿里云 开源 云原生 dubbo

                                                          [教你做小游戏] 用177行代码写个体验超好的五子棋

                                                          HullQin

                                                          CSS JavaScript html 前端 8月月更

                                                          SpringBoot 整合 MyBatis-Plus

                                                          SpringBoot 2 Mybatis-Plus 8月月更

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