欢迎光临!
登录
  • 热门文章
  • 热门标签
  • 链接

安云网 – AnYun.ORG

专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。

×
MENU
  • 首页
  • 业界关注
    • 业界人物
    • 极客品尝
  • 技术关注
    • 逆向工程
    • ExploitS
    • 系统文档
    • 硬件安全
    • 无线安全
    • WEB安全
    • DataBase
      • Access
      • DB2
      • MongoDB
      • MSSQLSERVER
      • Mysql
      • oracle
      • PostgreSQL
      • SQLite
    • 神兵利刃
    • 网络安全
      • 漏洞分享
      • 邮箱安全
    • 移动安全
    • 编程茶楼
      • Android/IOS
      • C/C++/C#
      • DelPhi
      • JAVA
      • PHP
      • Python
      • 脚本语言
    • WooYun
      • WooYun-Zone
      • WooYun漏洞
      • WooYun-Drops
  • 网站技巧
    • WordPress技巧
    • 帝国cms技巧
  • 风土人情
    • 奇闻趣事
  • 资源相关
    • 娱乐
    • 技术
  • 知识科普
  • 安全聚合
    • Seay信息安全博客
  • 本站日志
首页技术关注DataBaseAccess如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

  • 发表评论
  • 4,226 次浏览
  • A+
所属分类:Access

0x00 前言

在这篇文章中,我将以中国区AWS为例,向大家介绍如何配置ADFS,使其可以登陆多个AWS账号,以此来简化日常多账号的身份管理及访问控制。
这篇文章的定位为对活动目录有一个简单了解的同学,当然即使不了解也没有关系。我会一步步的从域控的搭建到ADFS搭建及配置为大家介绍。

0x01 准备材料

  • ami:Microsoft Windows Server 2016 Base (Chinese Simplified) - ami-0f525133ce76914c1

0x02 教程大纲

  • 如何搭建域控制器
  • 如何安装ADFS服务
  • 如何配置ADFS服务使其支持多AWS账号登陆
  • 常见的故障排查方法

0x03 如何搭建域控制器

  • 先起来了一台2016的实例,完事分配了一个EIP,因为搭建各种服务器的过程中可能会涉及到重启服务器的情况,如果不使用EIP的话,IP重启后会更换,一来避免每次都要查看,二来也是避免IP更换后导致的非预期报错。
  • 然后关闭服务器的【IE增强的安全配置】选项,避免有些打开浏览器的操作需要频繁弹窗,操作步骤可以参考下面图片:

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

  • 做好上面的准备工作,下面就可以搭建域控了。

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

点击完【安装】之后一直等着就行了。

如何配置ADFS使域账号可以登陆多个AWS账户

功能安装完成之后点击关闭。

如何配置ADFS使域账号可以登陆多个AWS账户

然后接着运行【部署向导】

如何配置ADFS使域账号可以登陆多个AWS账户

因为我们创建的是一个新的域环境,所以此处选择【添加新林】

如何配置ADFS使域账号可以登陆多个AWS账户

此处设置DSRM密码,然后点击下一步

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

接下来,点击【安装】

如何配置ADFS使域账号可以登陆多个AWS账户

这个时候稍等一会服务器就会自动重启了。待会重新登陆的时候也会比较慢,因为涉及到派发组策略什么的,需要一定的时间。(这个时候域控就建好好了),至于域账号以及分组什么的之后搭ADFS的时候再创建。

算了还是先建个域管账号吧。打开【服务器管理器】,点击【工具】,点击【Active Directory 用户和计算机】,可以看到如下页面:

如何配置ADFS使域账号可以登陆多个AWS账户

右键选择【新建】,选择【用户】:

如何配置ADFS使域账号可以登陆多个AWS账户

配置账号密码等相关信息,点击下一步:

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

右键选择用户,选择【添加到组】,组名选择【Domain Admins】

如何配置ADFS使域账号可以登陆多个AWS账户

可以看到使用新创建的域管已经可以登录到域控了。

如何配置ADFS使域账号可以登陆多个AWS账户

至此,域控制器搭建完成。

0x04 如何安装ADFS服务

跟搭建域控的时候差不多,选择【添加角色或功能】,选择【下一步】

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

选择【Active Directory 联合身份验证服务】,选择【下一步】

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

安装成功后,点击【关闭】即可。

ADFS服务安装完成之后,还要顺便安装IIS自签名证书。

搭建IIS服务器(持续下一步,然后点击安装即可):

如何配置ADFS使域账号可以登陆多个AWS账户

安装完成后大概长这样:

如何配置ADFS使域账号可以登陆多个AWS账户

然后开始创建自签名证书:

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

部署ADFS服务:

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

这个步骤中,证书用的是之前导出来的自签名证书

如何配置ADFS使域账号可以登陆多个AWS账户

设置一个服务账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

选择关闭,再重启下服务器。

如何配置ADFS使域账号可以登陆多个AWS账户

0x05 如何配置ADFS服务使其支持多AWS账号登陆

  • 先下个firefox浏览器,IE太难用了。

访问这个链接:https://localhost/adfs/ls/IdpInitiatedSignOn.aspx
就可以看到ADFS的登陆页面了,报错的原因是因为我们还没有做相关配置。

如何配置ADFS使域账号可以登陆多个AWS账户

接下来先把ADFS的metadata下载下来,一会要用到:https://localhost/FederationMetadata/2007-06/FederationMetadata.xml

在AWS IAM控制台(https://console.amazonaws.cn/iam/home?region=cn-north-1#/providers)中创建【身份提供商】,metadata就是刚刚下载到的。

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

接下来创建对应的role,role名称为:ADFS-Admin-Tonghua

然后回到ADFS,配置ADFS。

右键选择【ADFS】,选择【添加信赖方信任】
如何配置ADFS使域账号可以登陆多个AWS账户

选择【启动】,然后添加AWS metadata

如何配置ADFS使域账号可以登陆多个AWS账户

选择【下一步】

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

配置完成后,剩下的就是配置各种声明颁发策略了:

如何配置ADFS使域账号可以登陆多个AWS账户

如何配置ADFS使域账号可以登陆多个AWS账户

注意各种声明的格式要一一对上。

第一条规则配置完成后再继续配置第二条规则:

如何配置ADFS使域账号可以登陆多个AWS账户

传入声明类型设置为:https://aws.amazon.com/SAML/Attributes/RoleSessionName

如何配置ADFS使域账号可以登陆多个AWS账户

接下来配置第三条规则:

如何配置ADFS使域账号可以登陆多个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);

如何配置ADFS使域账号可以登陆多个AWS账户

第四条规则:

c:[Type == "http://temp/variable", Value =~ "(?i)^AWS-([\d]{12})"]
=> issue(Type = "https://aws.amazon.com/SAML/Attributes/Role", Value = RegExReplace(c.Value, "AWS-([\d]{12})-", "arn:aws-cn:iam::$1:saml-provider/AWSADFS,arn:aws-cn:iam::$1:role/"));

如何配置ADFS使域账号可以登陆多个AWS账户

注意替换里头的ARN,组名前缀一类的。

保存应用即可。

然后在powershell里执行如下命令(开启ADFS的登陆页,不然会报个错误):

set-AdfsProperties -EnableIdPInitiatedSignonPage $true

如何配置ADFS使域账号可以登陆多个AWS账户

再去AD中创建个组,把用户添加到组中。

如何配置ADFS使域账号可以登陆多个AWS账户

这个的组名和AWS的role名要对应上。把用户添加到这个组里头。用户也要配置一个电子邮件,用于生产rolesessionname用,否则会报错。

如何配置ADFS使域账号可以登陆多个AWS账户

可以看到,已经登陆成功了。

如何配置ADFS使域账号可以登陆多个AWS账户

至于配置其他账号的,只要在对应的域下创建相应的分组、AWS账号下创建相应的身份提供商,role即可。

大概长这样:

如何配置ADFS使域账号可以登陆多个AWS账户

0x06 常见的故障排查方法

  • 报错一
    RoleSessionName is required in AuthnResponse (Service: AWSSecurityTokenService; Status Code: 400; Error Code: InvalidIdentityToken; Request ID: e0aa4b8e-e990-11e9-8d71-e307abd5d2b3). Please try again.

报这条错误,一般就是roles这条规则配置的有问题(比如role的arn号等,global用的aws中国区是aws-cn),抓包,base64解码对下就能看到了,还有可能是rolesessionname没设置一类的,这个就要在域账号那一端补充邮件地址。

0x07 参考链接

  • AWS Federated Authentication with Active Directory Federation Services (AD FS)
  • Troubleshooting SAML 2.0 Federation with AWS
  • 为AWS北京区管理控制台集成ADFS访问
  • Install and Configure the Web Application Proxy Server)

0x08 Timeline

  • 2019.10.08 初步完成该文章,并公开发布。
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
赞 49
赏
分享
  • adfs
  • ami
  • arn
  • aws
  • directory
  • eip
  • metadata
  • role
  • 域控制器
  • 版权声明:本站收录文章,于2024年1月6日08:23:27,由 admin 发表,共 2919 字。
  • 转载请注明:如何配置ADFS使域账号可以登陆多个AWS账户 | 安云网 – AnYun.ORG
WordPress主题集成DPlayer播放M3U8流媒体
WordPress主题集成DPlayer播放M3U8流媒体
使用PHP常驻内存框架webman本地部署chatgpt
使用PHP常驻内存框架webman本地部署chatgpt
PHP接入chatgpt
PHP接入chatgpt
微信小程序双向绑定失效解决方案2023.11.13
微信小程序双向绑定失效解决方案2023.11.13

最近更新过的文章

  • index-with-redis.php,wordpress 启用redis缓存功能
  • Linux下恢复误删的文件
  • CentOS7 关闭防火墙
  • python3对接godaddy API,实现自动更改域名解析(DDNS)
  • centos下安装python3并与自带的python2共存
  • INTEL 英特尔 DQ77KB 主板 AMT配置

热门标签

phome 系统文档 com 帝国cms技巧 loop blank empire rclone cloudflare dbtbpre 数据表 classid newstime navinfor titleurl bqsr desc 帝国CMS bqr ecms
上一篇
整理比较全的Access SQL注入参考
没有了
已是最新文章

文章导航

热门标签

classid 帝国CMS newstime ecms bqr com dbtbpre bqsr blank phome navinfor loop titleurl 数据表 系统文档 rclone 帝国cms技巧 desc empire cloudflare

同标签文章

Access

  • Access数据库基于时间盲注的实现 Access数据库基于时间盲注的实现 08/23 1,913 次浏览
  • 整理比较全的Access SQL注入参考 整理比较全的Access SQL注入参考 11/29 2,193 次浏览
  • 如何配置ADFS使域账号可以登陆多个AWS账户 如何配置ADFS使域账号可以登陆多个AWS账户 01/06 4,226 次浏览

随机文章

  • 如何配置ADFS使域账号可以登陆多个AWS账户 如何配置ADFS使域账号可以登陆多个AWS账户 01/06 4,226 次浏览
  • Access数据库基于时间盲注的实现 Access数据库基于时间盲注的实现 08/23 1,913 次浏览
  • 整理比较全的Access SQL注入参考 整理比较全的Access SQL注入参考 11/29 2,193 次浏览

关于本站

name
安云网 - AnYun.ORG
专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
文章 9654 留言 129

网站概况

  • 文章总数9654 篇
  • 评论留言129 条
  • 分类目录50 个
  • 文章标签7142 个
  • 友情链接24 个
  • 网站运行4065 天
  • 浏览总量9752130 次
  • 最后更新2025年4月23日

安云网 免责申明:安云网大部分内容来源互联网,如果不小心侵犯了您的权益,请与我(root@Anyun.ORG)联系,我会尽快为您处理。

本站于2014年4月11日创办,坚持下去,希望坚持每天更新,希望给您更好帮助! Copyright © 2014-2021 安云网 版权所有.hacked by wooyun. 你站在桥上看风景,看风景的人在楼上看你,明月装饰了你的窗子,你装饰了别人的梦.--卞之琳《断章》 . 备案号:粤ICP备15080684号 安云网

登录 找回密码

输入用户名或电子邮箱地址,您会收到一封新密码链接的电子邮件。

  • 文章目录
  • 繁
  • icon
MENU
×
  • 首页
  • 业界关注
    • 业界人物
    • 极客品尝
  • 技术关注
    • 逆向工程
    • ExploitS
    • 系统文档
    • 硬件安全
    • 无线安全
    • WEB安全
    • DataBase
      • Access
      • DB2
      • MongoDB
      • MSSQLSERVER
      • Mysql
      • oracle
      • PostgreSQL
      • SQLite
    • 神兵利刃
    • 网络安全
      • 漏洞分享
      • 邮箱安全
    • 移动安全
    • 编程茶楼
      • Android/IOS
      • C/C++/C#
      • DelPhi
      • JAVA
      • PHP
      • Python
      • 脚本语言
    • WooYun
      • WooYun-Zone
      • WooYun漏洞
      • WooYun-Drops
  • 网站技巧
    • WordPress技巧
    • 帝国cms技巧
  • 风土人情
    • 奇闻趣事
  • 资源相关
    • 娱乐
    • 技术
  • 知识科普
  • 安全聚合
    • Seay信息安全博客
  • 本站日志