写点什么

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

                                                          评论

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

                                                          都2022年了,Python Web框架你不会只知道Django和Flask吧?

                                                          梦想橡皮擦

                                                          Python 9月月更

                                                          Java 键盘输入n个数进行排序输出

                                                          排序 java基础 9月月更

                                                          拆分电商系统为微服务

                                                          张立奎

                                                          npm run 脚本背后的事情

                                                          汪子熙

                                                          node.js 开源 npm YARN 9月月更

                                                          完美!华为大佬手码20w字Redis全栈小册,原来Redis性能可压榨到极致

                                                          Java全栈架构师

                                                          数据库 redis 程序员 面试 后端

                                                          C++学习------cerrno头文件的作用与源码学习

                                                          桑榆

                                                          c++ 9月月更

                                                          2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。 给你一个长度为 n 的数组

                                                          福大大架构师每日一题

                                                          算法 rust 福大大

                                                          云原生(三十五) | Prometheus入门和安装

                                                          Lansonli

                                                          云原生 k8s 9月月更

                                                          LeetCode二分查找使用JavaScript解题,前端学算法

                                                          大师兄

                                                          JavaScript 面试 算法 LeetCode 9月月更

                                                          Java问题解决录: 运行时抛出NoSuchMethodError / NoSuchFieldError异常

                                                          崔认知

                                                          小六六学Netty系列之Java NIO(一)

                                                          自然

                                                          网络 9月月更 neety

                                                          深入思考Schema管理的几个基本问题

                                                          HackMSF

                                                          如果你是Java程序员,你会选择Cloud Studio进行云端开发,放弃IDEA吗?

                                                          wljslmz

                                                          Java Cloud Studio 9月月更

                                                          如何成为资深的测试专家

                                                          穿过生命散发芬芳

                                                          测试 9月月更

                                                          常见的网络安全攻击及防御技术概述

                                                          阿泽🧸

                                                          网络安全 9月月更

                                                          三种获取URL参数值的方法

                                                          devpoint

                                                          JavaScript URL参数解析 9月月更

                                                          在互联网,摸爬滚打了几年,我悟了。面对如今经济形势,普通打工人如何应对?

                                                          HullQin

                                                          Go golang 后端 websocket 9月月更

                                                          IO多路复用中的Select/poll/epoll总结全乎了

                                                          知识浅谈

                                                          IO多路复用 9月月更

                                                          挑战30天学完Python:Day1火力全开-初识Python(含系列大纲)

                                                          MegaQi

                                                          9月月更 挑战30天学完Python

                                                          在世界人工智能大会,看京东AI向产业奔涌

                                                          脑极体

                                                          PANAMA: 共享机器学习集群的网内聚合框架

                                                          俞凡

                                                          大数据 架构 网络

                                                          【精通内核】CPU控制并发原理CPU的中断控制

                                                          小明Java问道之路

                                                          Linux cpu Linux内核 汇编语言 9月月更

                                                          k8s自定义controller三部曲之三:编写controller代码

                                                          程序员欣宸

                                                          Kubernetes Controller 9月月更

                                                          Spring源码分析(七)扩展接口BeanPostProcessors源码分析

                                                          石臻臻的杂货铺

                                                          spring 9月月更

                                                          「知识点」PropTypes提供的验证器

                                                          叶一一

                                                          JavaScript 前端 9月月更

                                                          日拱算法:什么是“情感丰富的文字”?

                                                          掘金安东尼

                                                          9月月更

                                                          Kubernetes网络插件详解 - Calico篇 - 网络基础

                                                          巨子嘉

                                                          架构实战营模块六作业

                                                          zhihai.tu

                                                          记一次 swap 导致系统盘高 IOPS 问题排查

                                                          卫智雄

                                                          linux运维

                                                          【大话 C 语言】春眠不觉晓,函数知多少?

                                                          Albert Edison

                                                          递归 C语言 函数 开发语言 9月月更

                                                          Spring源码分析(八)Spring 所有BeanFactoryPostProcessor扩展接口

                                                          石臻臻的杂货铺

                                                          spring

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