写点什么

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

                                                          评论

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

                                                          【LeetCode】在排序数组中查找数字 Java题解

                                                          Albert

                                                          算法 LeetCode 7月日更

                                                          手写冒泡排序和选择排序算法

                                                          实力程序员

                                                          ClickHouse大数据领域企业级应用实践和探索总结

                                                          王知无

                                                          MapReduce的参数优化

                                                          大数据技术指南

                                                          7月日更

                                                          并发操作详解:Goroutines 和 Channels 的声明与使用

                                                          微客鸟窝

                                                          Go 语言 go并发

                                                          Rust从0到1-并发-线程间消息传递

                                                          rust 并发 channel 消息传递 Message Passing

                                                          事件Event:带你体验鸿蒙轻内核中一对多、多对多任务同步

                                                          华为云开发者联盟

                                                          鸿蒙 任务 OpenHarmony 事件 LiteOS-M

                                                          数仓是如何与“夏令时”愉快的玩耍!

                                                          华为云开发者联盟

                                                          数仓 时区 GaussDB(DWS) 夏令时 夏令

                                                          从零开始学习3D可视化之3D界面

                                                          ThingJS数字孪生引擎

                                                          大前端 可视化 3D 3D可视化 数字孪生

                                                          MySql 通过定义变量更新多表

                                                          Flychen

                                                          10分钟理解REACT概念

                                                          加百利

                                                          React 7月日更

                                                          Linux之chgrp命令

                                                          入门小站

                                                          Linux

                                                          爬虫入门到放弃02:如何解析网页获取数据

                                                          叫我阿柒啊

                                                          爬虫 CSS选择器 xpath lxml

                                                          【大数据面试之对线面试官】MapReduce/HDFS/YARN面试题70连击

                                                          王知无

                                                          Vue进阶(幺陆贰):vue render函数介绍

                                                          No Silver Bullet

                                                          Vue 7月日更 render

                                                          电脑有什么超简单的录屏方法

                                                          淋雨

                                                          视频剪辑 Camtasia 录屏软件

                                                          了解一下缓存分类、更新、清理策略以及如何处理缓存带来的风险

                                                          Jokay

                                                          缓存 缓存穿透 缓存击穿 缓存雪崩 缓存设计

                                                          【Flutter 专题】85 Flutter Attach 调试 Flutter Code

                                                          阿策小和尚

                                                          Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

                                                          邮件误删不用怕,试试这个方法帮你找回来

                                                          淋雨

                                                          EasyRecovery 文件恢复 硬盘数据恢复

                                                          到底是先更新数据库还是先更新缓存?

                                                          冰河

                                                          数据库 缓存 系统架构 分布式系统 缓存一致性

                                                          Vue进阶(幺肆拐):利用Vue中keep-alive快速实现页面缓存

                                                          No Silver Bullet

                                                          Vue 7月日更 keep-alive

                                                          华为云GaussDB(for openGauss)推出重磅内核新特性

                                                          华为云开发者联盟

                                                          高可用 华为云 内核 GaussDB(for openGauss) 存储引擎

                                                          ZooKeeper 分布式锁 Curator 源码 01:可重入锁

                                                          程序员小航

                                                          zookeeper 源码 分布式锁 curator

                                                          Apache Spark结构化API(三)

                                                          Databri_AI

                                                          spark API RDD

                                                          在线SVG在线编辑器

                                                          入门小站

                                                          Linux

                                                          如何在 Discourse 中配置使用 GitHub 登录和创建用户

                                                          HoneyMoose

                                                          浪潮位居全球区块链企业前十、中国前三

                                                          测试开发之系统篇-常用系统命令

                                                          禅道项目管理

                                                          测试 命令 测试开发

                                                          【从零开始学爬虫】采集京东商品信息

                                                          前嗅大数据

                                                          大数据 爬虫 数据采集 采集商城 采集京东

                                                          B站崩了,拉垮了豆瓣?程序员不要怕,Alibaba架构师教你如何“预防”

                                                          Java架构师迁哥

                                                          自建开发工具系列-Webkit内存动量监控UI(七)

                                                          Tim

                                                          Script tsconfig

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