在AlibabaCloud上,如何使用AD FS进行 【用户SSO】 并完成在容器服务ACK集群中的身份验证

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云支持基于SAML 2.0的SSO(Single Sign On,单点登录),也称为身份联合登录。本文以Microsoft Active Directory (AD) 为例为您介绍企业如何使用自有的身份系统实现与阿里云的SSO并在容器服务ACK集群中进行身份验证。

阿里云支持基于SAML 2.0的SSO(Single Sign On,单点登录),也称为身份联合登录。本文以Microsoft Active Directory (AD) 为例为您介绍企业如何使用自有的身份系统实现与阿里云的SSO并在容器服务ACK集群中进行身份验证。

本文主要介绍 AD FS的安装部署 用户SSO 配置和登录, 如需了解 角色SSO 配置和登录 请参考在AlibabaCloud上,如何使用AD FS进行 【角色SSO】 并完成在容器服务ACK集群中的身份验证

一. 安装部署Microsoft AD

  1. 打开 "Server Manager",单击 “Add roles and features”
    ad1
  2. 单击 “Next”
    ad2

ad3
ad4

  1. 选择 “Active Director Domain Service” "Add Featrues"
    ad5

ad6
ad7
ad8

  1. 安装完成后点击 “Promote this server to a domain controller”
    ad9
  2. "Add a new forest"
    本示例中我们使用“testdomain.com”

ad10
ad11
ad12
ad13
ad14
ad15
ad16

安装完成后,服务器会重启:
ad17

  1. Start Menu -> Active Directory Users and Computers
    ad18
  2. new Org and new Users
    ad19

ad20
ad21
ad22
ad23
ad24

二. 安装CA

  1. 选择“Add roles and features” 安装CA
    ca1
  2. 点击下一步直到选择"Active Directory Certificate Services"
    ca2

ca3
ca4
ca5
ca6
ca7
ca8
ca9
ca10
ca11
ca12
ca13
ca14

  1. 访问http://localhost/certsrv 确保 CA安装成功
    ca15

三. 安装ADFS

  1. 添加服务账号
    a1

a2
a3
a4
a5
a6
a7
a8
a9

  1. 安装ADFS
    1

2
3
4
5
6
7
8
9
10
11
12

  1. 测试
    访问https://adserver.testdomain.com/adfs/ls/idpinitiatedsignon

13
14

四. 配置AD到阿里云的单点登录

  1. RAM控制台配置ADFS
    首先访问https://adserver.testdomain.com/FederationMetadata/2007-06/FederationMetadata.xml下载 FederationMetadata.xml文件

访问阿里云RAM控制台Settings -> Advanced -> SSO Settings:
01

更改"SSO Status" 为 "Enabled" 并且 "Upload" FederationMetadata.xml文件:
02

点击“OK”:
03
04

  1. 在ADFS中配置阿里云RAM为可信SAML SP
    AD FS -> Tools -> AD FS Management:

05
Trust Relationships -> Replying Party Trusts -> Add Replying Trust:
06
07
08

the URL can be found in ram console:
09
010
011
012
013
014

Add rules:
015

选择"Transform an Incoming Claim":
016
017
018

现在我们在AD上有以下组和用户:
Group001:
testuser01 testuser02
Group002:
testuser03 testuser04

我们在RAM控制台也创建相应的组和用户:
000

使用子账号testuser01 testuser02 testuser03 testuser04测试登录操作:
001
002

使用testuser01@testdomain.com登录:
0000
0001

五. 为子账户授权ACK集群操作权限

此时子账户没有任何集群操作权限:
b1
我们可以创建一个自定义策略允许group01下的用户对命名空间ci有读写权限:
b2
b3
授权完成后访问集群资源:
b4

参考子账号RBAC权限配置指导为子账户授权。

参考文档:
https://help.aliyun.com/document_detail/93685.html
https://help.aliyun.com/document_detail/87656.html

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
10天前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
38 1
|
2月前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
2月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
2月前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
127 17
|
2月前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
616 1
|
2月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
76 3
|
2月前
|
Kubernetes Cloud Native 微服务
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
114 1
|
2月前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
58 1
|
2月前
|
Kubernetes Cloud Native Ubuntu
云原生之旅:Kubernetes集群搭建与应用部署
【8月更文挑战第65天】本文将带你进入云原生的世界,通过一步步指导如何在本地环境中搭建Kubernetes集群,并部署一个简单的应用。我们将使用Minikube和Docker作为工具,探索云原生技术的魅力所在。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和实践技巧。
|
3月前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案

相关产品

  • 容器服务Kubernetes版
  • 下一篇
    无影云桌面