InfoQ 研究中心诚意出品,一份报告带你走进中国 2000 万开发者 了解详情
写点什么

利用 Active Directory 联合身份访问基于 Amazon Elasticsearch Service 的 Kibana

  • 2019-12-30
  • 本文字数:0 字

    阅读完需:约 1 分钟

利用 Active Directory 联合身份访问基于 Amazon Elasticsearch Service 的 Kibana

AWS 最近发布了 Amazon Elasticsearch ServiceAmazon Cognito 集成的服务,现在企业用户在使用 Kibana 访问 Amazon Elasticsearch Service时,可以使用企业目录凭证来进行联合身份认证。


在此系列博客文章中,我们将会不同的身份提供商设置 Amazon Cognito 用户池,包括 Microsoft Active Directory (SAML 2.0)、Auth0 (OIDC) 和 Okta 凭证。


在此文章中,我们将分享 Active Directory (AD) 与 Amazon Cognito 的集成过程。Active Directory 是一项管理用户身份的服务。使用 Amazon Cognito 用户池,您可以扩展自己的目录,从而使 AD 用户能够使用相同的安全凭证登录 Kibana。


下图显示了简要的架构图,我们将通过本博文构建此图。



步骤 1:创建 Active Directory 域来存储用户身份

在本博文中,我们将使用 Active Directory 域来进行用户身份验证。AD 可以由 AWS 托管 Microsoft AD 或本地域控制器托管。Active Directory 域作为 Microsoft Windows Server 产品中的一个组件提供。


如果您没有任何现有目录,您可以在您的本地环境中安装并配置角色,或启动 AWS 托管 Microsoft AD。


步骤 2:在您的域中的 Windows Server 上安装 ADFS

Active Directory Federation Service (ADFS) 是 Windows Server 的一个组件,可使您将 AD 用作 SAML 身份提供商。您可以使用您的本地 AD 或 AWS 托管 Microsoft AD 配置 ADFS。要使用 AWS 托管 Microsoft AD 设置 ADFS 服务器,请按照 AWS 安全博客博文中的步骤操作。


步骤 3:设置 Cognito 用户池和身份池

Kibana 与 Amazon Elasticsearch Service 的 集成可使用 Amazon Cognito 用户池和身份池。将 AD 身份验证与用户池联合之前,我们需要同时准备好用户池和身份池。


AWS 数据库博客的此博文显示如何为 Amazon Elasticsearch Service 上的 Kibana 设置用户池和身份池。请按照文章中的步骤创建 Amazon Elasticsearch Service 域。我们将在配置 ADFS 后更新用户池配置。


步骤 4:配置 ADFS

在此步骤中,我们将 ADFS 添加为 Amazon Cognito 用户池的外部身份提供商。


添加依赖方至 ADFS:


  • 登录 Active Director Federation Services (ADFS) 服务器。

  • 服务器管理器(Server Manager中,选择工具(Tools > ADFS 管理(ADFS Management

  • 选择信任关系 > 依赖方信任 > 添加依赖方信任。(Trust Relationships > Relying Party Trusts > Add Relying Party Trust.)



  • “添加依赖方信任向导(Add Relying Party Trust)”随即打开,在欢迎页面中,选择申明感知(Claims Aware

  • 单击启动

  • 选择数据源页面中,选择手动输入依赖方的数据(Enter Data About the Relying Party Manually并单击下一步

  • 指定显示名称页面中,键入依赖方的显示名称(例如 Cognito 用户池)并单击下一步

  • 单击下一步以跳过**配置证书(Configure Certificate)**页面(您不需要配置证书)。

  • 配置 URL 页面中,执行以下操作:

  • 选择启用对 SAML 2.0 WebSSO 协议(Enable Support for SAML 2.0 WebSSO Protocol)的支持选项。

  • URL 字段中,使用以下格式添加 Amazon Cognito POST 终端节点https://.auth..amazoncognito.com/saml2/idpresponse

  • 单击下一步



  • 配置标识符页面上,执行以下操作:



  • 在**选择访问控制策略(Choose Access Control Policy)**页面中,为您的域选择适当的访问权:

  • 选择**允许特定组(Choose Access Control Policy)**并在您的 AD 域中指定一个或多个组,以基于 AD 组限制访问权。

  • 选择允许所有人(Permit Everyone,以允许所有的 AD 域用户访问 Kibana。

  • 请注意,_Amazon Cognito 还具有基于身份提供商所传递的用户信息限制访问权的功能。有关详细信息,请参阅 __Amazon Elasticsearch Service 文档

  • _

  • 单击下一步,并在准备好添加信任(Ready to Add Trust页面上单击下一步 > 关闭


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/https-aws-amazon-com-cn-blogs-apn-use-amazon-elasticsearch-service-with-kibana-for-identity-federation-active-directory/


2019-12-30 11:38427

评论

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

《数字经济全景白皮书》银行业RPA应用专题分析 发布

易观分析

RPA 金融 银行

【React】使用Next.js构建并部署个人博客

海底烧烤店ai

nuxt 博客开发 博客搭建 react rout 8月月更

【CSS】怎么理解层叠性、继承性和优先性?选择器的权重如何叠加?

翼同学

CSS html 前端 编程语言 8月月更

zookeeper的选主过程

浅羽技术

zookeeper 分布式 ZooKeeper原理 8月月更

【CSS 盒子模型(下)】:padding 和 margin

翼同学

CSS html 前端 8月月更

Java中线程的6种状态详解(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED)

共饮一杯无

Java 多线程 8月月更 线程的6种状态

混迹职场10多年的数据开发老鸟,居然被一个职场新人上了一课

雨果

数据工程师

非关系型数据库Redis核心内容

浅羽技术

数据库 redis redis持久化 Memcache 8月月更

数字藏品app开发:数字藏品发行制作的关键

开源直播系统源码

NFT 数字藏品 数字藏品开发 数字藏品系统 数字藏品软件

zookeeper的特点和应用场景

浅羽技术

zookeeper 分布式 观察者模式 注册中心 8月月更

【CSS】什么是外边距的重叠?常见的有哪几种重叠情况?

翼同学

CSS 前端 编程语言 8月月更

【CSS·圆角边框】有关border-radius属性的记录以及实现原理

翼同学

CSS html 前端 8月月更

弹性云端新算力,驱动沉浸新交互 |2022阿里云金融创新峰会

阿里云弹性计算

计算巢 云盒 倚天实例 专属Region

持久,redis 持久化有哪几种方式,怎么选?

知识浅谈

redis持久化 8月月更

面试突击79:Bean 作用域是啥?它有几种类型?

王磊

Java 常见面试题

Docker杀掉了容器?问题分析与解决过程全面复盘

程序员欣宸

Docker 8月月更

mysql基础

楠羽

#开源

如何通过经纬度坐标获取附近的地址信息?

HMS Core

定位

MySQL查询重写插件

TimeFriends

8月月更

浅谈JS发布订阅模式

海底烧烤店ai

JavaScript 前端 发布订阅模式 8月月更

[JS入门到进阶] 手写解析uin8数组的工具:解析二进制字节,太快太方便了!

HullQin

CSS JavaScript html 前端 8月月更

亚马逊云科技与TalkingData携手助力美妆巨头数字化营销闭环安全合规地提效

Lily

【CSS关键字】:inherit、initial、unset分别有哪些作用?

翼同学

CSS html 前端 8月月更 学习分享

【CSS 盒子模型(上)】:width、height、overflow、border

翼同学

CSS html 前端 8月月更

佛山复星禅诚医院黄汉森:云边协同,打造线上线下一体化智慧医疗

阿里云弹性计算

弹性计算 分布式云 云盒 异地双活

【数据结构实践】手把手带你快速实现自定义二叉树

迷彩

数据结构 算法 二叉树 二叉树遍历 8月月更

【TypeScript】深入学习TypeScript装饰器

海底烧烤店ai

typescript 前端 js 转 ts 8月月更

源码解析 kubectl port-forward 工作原理

张晓辉

Kubernetes 云原生 源码解析

利用 Active Directory 联合身份访问基于 Amazon Elasticsearch Service 的 Kibana_文化 & 方法_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章