某金融机构身份国产化LDAP创新实践——国产自主可控 LDAP目录服务建设经验分享

news2024/11/25 14:58:19

一、项目背景

自2019年以来,金融行业信创发展进程加快。从2020年一期试点的47家到2021年二期试点198家,2022年三期试点启动的同时也进入全面推广阶段,试点范围由大型银行、证券、保险等机构向中小型金融机构渗透,涉及全行业5000余家单位。

信创建设成为金融机构数字化转型的重要抓手,在帮助金融机构的业务提质增效的同时,也能为金融机构数字化转型和以数字化为支撑的管理变革奠定基础。

二、某金融机构身份建设现状

在此背景下,某大型金融机构的信创建设也进入快车道,信创相关预算占比逐年升高。

该大型金融机构2002年成立至今,拥有国内、国外近百家分支机构,业务遍布全球180个国家和地区,雇员近4000人。随着国产服务器、统信、麒麟等终端操作系统、国产OA、邮件如Coremail等应用软件投入使用,以 Windows 操作系统为主的 IT 底层架构逐渐被替代,而纳管这些 IT 资源(身份、应用、终端)的微软活动目录 Active Directory(AD)也将面临替换。

a84106c182cd159fc4031dfbed89b74b.jpeg

1、不得不提的微软AD

Microsoft Active Directory (微软AD)作为一种目录服务或身份提供商(IdP),主要是帮助管理员将用户连接到基于Windows的IT资源,同时管理和保护基于Windows的业务系统和应用。管理员可以使用AD创建用户并授权用户访问Windows终端、服务器和应用等。另外,AD还能用于控制系统组、强制执行安全设置和软件更新,而AD的访问和控制都是基于域来实现的。

AD提供了终端统一认证、管理能力,应用接入能力,基于NPS的RADIUS服务,Windows文件共享以及基于AD的NDS服务。AD是微软整个生态环境的基础,也是企业IT基础设施。对于长期使用AD的企业,AD已经深入到其生产、业务、管理方方面面。如果无法使用微软AD了,那么企业的身份、应用、终端的管理怎么办?寻求可替代AD域的国产目录服务产品成为金融行业当前及未来的重点。

2、应用

该金融机构存在与微软AD高度绑定的应用,如虚拟桌面、IAM系统、单点登录SSO系统、Exchange 邮箱、Office365等。除此之外,还有部分国产应用,如Synology NAS、Coremail、OA系统等。

依赖微软AD的应用使用域账号即可进行身份认证和访问授权,但对于国产应用软件,IT管理员只能在各个应用系统中单独手动维护组织架构和用户身份信息,不仅拖累运维效率,也增加了人为操作失误带来的风险。企业急需建立统一身份认证和管理体系,才能确保业务不中断。

3、关键设备

对于一些关键设备,例如堡垒机、服务器、防火墙、交换机、虚拟桌面等设备的身份认证同样依赖于微软AD,Windows Server被替换或停用,也会导致AD服务无法继续。

4、终端

当替换成统信、麒麟这类信创终端后,如何保护用户在Windows上的使用习惯?不同品牌信创终端账号能否统一集中管理?用户登录认证是否支持集中认证和本地认证,以及常用的802.1x认证?这些问题对IT部门而言都是不小的挑战。

三、如何落地?

终端和AD替换不是一蹴而就的,既有Windows终端、新购Windows终端、信创终端、微软AD和AD替代方案会有阶段性共存,而在过渡阶段主要面临的是迁移问题:

• 应用系统从AD域向替代方案的迁移;

• AD域、信创域管平台、替代方案的账号、密码同步;

• 加域Windows终端向替代方案的迁移,包括终端登录、管理和用户数据的迁移。

1、思路

针对上述痛点,考虑到方案可用性、覆盖范围和TCO(Total Cost of Ownership ,总拥有成本,产品采购到后期使用、维护的成本),宁盾为该金融机构提出了一个有效的解决思路,基于宁盾身份目录服务来进行,按照与AD关联紧密度排序,关联度小的优先迁移,以此逐步弱化AD在企业中的作用:

• 为该企业建立统一身份目录,实现对AD的替代;

• 关键业务系统向宁盾目录服务迁移;

• 信创系统终端和Windows终端统一身份认证和管理;

• 网络接入的统一管理;

• 完成无法覆盖场景的替代,如Exchange、Windows文件共享、DNS服务等;

• 完成与AD高度绑定的产品改造。

宁盾目录服务(Nington Directory Service,NDS)是基于标准LDAP协议自主研发的国产LDAP身份目录服务,用来存储用户身份数据,并提供统一的目录用户认证,可广泛应用于本地/云应用、操作系统、网络/安全设备场景。

它由身份目录、应用接入、网络接入、多因素认证、统一终端管理等多个能力组件构成。其中LDAP身份目录是核心服务,其他能力组件均为可选项,可通过标准协议与第三方产品进行替换或集成。

49cec1613b5f8f91baa46885cbcb2ae5.jpeg

(宁盾身份目录服务能力架构图)

• 身份目录负责存储用户账号、密码、组织架构、用户组等数据,并处理身份的上下游同步。

• 应用接入组件为应用系统提供身份管理和登录认证/SSO服务。

• 网络接入处理设备的有线、无线认证和远程接入,如VPN、虚拟桌面认证等。

• 多因素认证提供认证增强能力,支持动态密码、短信密码、扫码认证、推送认证等功能。

• 统一终端管理为信创和Windows终端提供集中身份管理、认证管理、合规性检查和认证增强等能力。

2、动手

宁盾目录服务主要包含身份目录和各业务场景对接能力。身份目录具有和AD高度兼容的数据结构,降低了应用的变更代价,为应用迁移提供了便利。

6af8b4d86586563e6503d740ba6256a2.jpeg

(宁盾身份目录服务兼容微软AD)

2-1、以NDS为身份源的统一身份管理中心

为了能够统一信创、Windows终端和其他业务场景的身份,宁盾目录需要替代AD原有的生态位,建立身份源。因此,在该方案中首先构建以宁盾目录服务为核心身份源的统一身份管理中心。通过宁盾目录的身份同步功能,将上游身份源如AD、HR、IAM系统或OA系统内的身份数据同步到宁盾目录服务中进行统一管理维护。

98f9c4dc715f868cc678e6d3d943bc7f.jpeg

此时,宁盾目录服务可以作为LDAP服务器或者SCIM服务器,由下游应用系统直接调用身份数据,也可以调用下游应用的身份API主动推送身份数据,从而保持企业内用户全网身份一致性。

2-2、应用对接

应用对接场景中,宁盾目录服务需要接管下列能力:

• 应用的身份和权限管理。依赖AD的应用可直接使用LDAP协议对接宁盾目录,宁盾目录与 AD 的用户数据和接口高度兼容。权限管理可沿用AD的组织单元和用户组;

• 登录认证。宁盾目录兼容AD的登录认证协议,可按照AD配置对接;

• 单点登录(可选)。对于使用微软ADFS作为单点登录系统的应用,可通过标准SAML或OAuth协议与宁盾目录对接;如果企业自建了SSO平台,可将SSO平台依照AD配置与宁盾目录对接。宁盾目录也可以作为独立的单点登录门户使用。

6b07990b8cbeab540d71cbb4a7f2e864.jpeg 

2-3、网络接入

网络接入在信创替代中是比较容易被忽视的问题。由于微软在AD域、Windows终端登录和网络接入上有深度耦合,不容易做到完美替代,其中的风险源自:

• 加域的Windows本身是身份票据容器,网络和应用可以基于Windows登录身份进行单点登录,脱离域之后需要多方配合才能达到同等效果;

• 网络接入通常使用RADIUS协议与设备(NAS)进行对接,常见的产品有NPS(微软)、iMC(H3C)、AgileController(华为)、ISE(Cisco)等。这些产品需要加入域才能实现一些常见场景,和AD有强绑定关系。

2-4、有线无线网络认证场景

对于主流内网认证方式802.1x认证或Portal认证,在Windows加域模式下可以实现登录Windows自动认证、计算机名认证或证书认证,前提是RADIUS服务器加域。宁盾目录服务的网络接入组件有较高的内部耦合性,同样能够实现三种认证。当原有RADIUS服务器脱域之后,宁盾网络接入组件可代替原有RADIUS服务器,提供RADIUS认证服务。

应对策略如下两种:

将802.1x认证直接指向宁盾目录,避开原有产品加域限制;

f9ca16f1fbd008a73157c15085d3e639.jpeg 

图 绕开原有RADIUS

推动原有产品与宁盾互信。

d030f2a392b62ee46bcdb6e08dd94b33.jpeg 

图 原RADIUS与宁盾互信

2-5、远程接入场景

远程接入主要为VPN、堡垒机、虚拟桌面等接入认证场景。

VPN、堡垒机等设备主流的认证协议是RADIUS或LDAP,该金融机构内部署了RADIUS,直接由宁盾目录服务替代。宁盾支持更多品牌的网络设备和厂商私有协议,可实现比以往更优的效果,如权限控制、IP下放、多因素认证等。

在身份认证方面,宁盾对主流产品有良好支持,如深信服、华为、Citrix、VMWare。但各虚拟桌面厂商的运行机制对AD依赖性比较高,需要推动厂商去AD化。

2-6、终端统一认证和管理

终端的统一管理在方案的选择上需要遵循几个原则:

• 客户端数量越大,对方案的成熟度和可靠性要求越高;

• 方案选型:

①方案客户端侧工作尽量轻,不引入新的客户端;②方案依赖系统原装客户端 ;③方案需引入新客户端,但支持统一推送客户端;④方案需引入新客户端,但需手动安装客户端。 ①>②>③>④

①方案对AD域的依赖尽量低,完全不依赖AD;②方案仅要求已入域终端依赖AD;③方案要求新购Windows终端也依赖AD。①>②>③

简而言之,方案最好不要引入新的客户端,如需引入客户端,需具备完备的客户端方案,且对AD的依赖越轻越好。

有以下四种方式可供客户选择:

• 使用各平台域管平台,如Windows使用AD,麒麟使用天域,统信使用统信域管,由宁盾目录同步几种域管平台数据;

• 使用宁盾安全连接器接管终端登录认证,实现集中认证和本地用户管理;

• 使用Samba替代AD,管理Windows终端;

• 终端不加域,使用桌管平台管理Windows终端。

在该方案中企业最终采用了第一种方式,将AD、麒麟天域和统信域管作为宁盾目录的下游应用,由宁盾目录统一推送或域管主动调用宁盾目录身份。这种方式尽管依赖AD,但可靠性更高,不需要引入客户端,适合有已加域终端和信创终端的场景。

b717aa60de7ef732573df1c6c38da6b7.jpeg 

• AD:宁盾目录调用AD的LDAP接口,进行身份同步;

• 麒麟天域:将宁盾目录作为身份源,使用LDAP协议调用宁盾目录;

• 统信域管:将宁盾目录作为身份源,使用LDAP协议调用宁盾目录。

对于终端的认证和密码管理方面,信创域管支持向AD发起认证,宁盾目录数据结构和AD高度兼容,信创域管可将宁盾目录作为AD替代品。Windows仅支持向AD发起认证,AD无法将认证请求代理到第三方,可通过组策略禁用Windows修改密码,强制用户在身份自服务平台修改密码,宁盾目录接收到密码变更后同步给AD。

AD有被替代的预期,信创域管平台产品化程度尚不完善,由宁盾安全连接器客户端实现终端集中管理和认证,可靠性较高,终端依赖度较高,完全不依赖AD。如您对模拟加域方案或其他方式感兴趣,可在线咨询客服获取更详细的方案,这里就不再赘述。

2-7、多因素认证增强各场景登录安全

作为金融行业头部企业,客户对信息安全的重视也在本次方案中体现。通过对用户连接网络或访问办公资源时的登录入口添加动态密码进行二次身份认证,以降低因账密泄露引起的安全风险。宁盾多因素认证支持的认证形式十分丰富,有动态令牌(APP、H5、小程序、硬件Key)、短信令牌、推送认证、扫码认证、生物认证等多种。该客户选用了宁盾手机APP令牌形式,用以加强账号安全。

47324f9c333be142b58b381acdde616c.jpeg 

多因素认证常用的使用场景有:

• 远程接入,支持VPN、堡垒机、虚拟桌面等;

• 运维,支持Linux、AIX等服务器,各种网络设备认证授权和审计,替代ACS/ISE;

• 应用登录,支持API调用或SSO门户增加多因素认证;

• 操作系统登录,支持Windows、Linux、Mac OS,需安装宁盾安全连接器;

• 网络接入,仅Portal或证书认证。

2-8、高可用

身份系统是关键基础设施,尤其对于金融这类关系国计民生的行业,基础设施更需要支持高可用、负载均衡、备份和恢复。

宁盾目录服务支持集中式部署和分布式部署,集中部署模式下,关键目录服务互为主备,应用接入节点可多台集群部署,实现负载均衡。它的好处在于结构简单,在提供较好的高可用性能下,维护成本低。

c8548663321cf43fe2e11284c96240fd.jpeg

集中部署

分布式部署模式下,每个物理分支都可以有多个宁盾目录实例。实例之间互相同步,物理分支之间互相同步。

e0ab3ef3f8de4348f521a5182d1680a8.jpeg

分布式部署

宁盾目录服务同样支持故障回退、数据恢复。由于宁盾目录服务和AD具有高度兼容性,大部分业务场景下可以互换,因此也建议该金融机构保留AD较长时间,有突发情况时可以将应用对接恢复为 AD,将业务可持续作为首要目标。

3、效果

目前,宁盾目录服务方案已在该金融机构OA部门试用中。通过宁盾目录服务替代微软AD,接管企业内的身份、应用、网络、终端,进而打造基于信创体系的身份管理解决方案,加快国产化数字化建设。

四、启示与思考

目前信创操作系统推进重点在金融行业,2021年各单位着重解决终端用户在信创系统上处理业务的问题。从2022年开始,微软 AD 面临较大的替换预期,一些银行和金融机构开始探索 AD的替代解决方案。而从宁盾接触到的信创用户来看,普遍关注的技术点为:

• 信创操作系统的统一管理和认证。截至2022年4月,信创域管平台主要采用定制方法适配客户需求,产品化程度尚未成熟。用户在寻求其他解决方案;

• 应用迁移。过去二十多年微软 AD 是主要身份标准,大量应用构建在 AD 上,应用的迁移成本不能太大;

• Windows 统一管理的过渡方案。

• 网络认证,是企业比较容易忽略的点,比应用迁移更为复杂,涉及到原有认证平台的替换和对接。

大多数单位在寻找和测试解决方案时都暴露出不少问题,比如域管平台能力、业务系统历史遗留问题、Windows脱域问题等,因此替换微软AD对于企业自身而言也是一个查漏补缺的契机。

其实,国内外在非信创领域 AD 替换或部分替换同样很常见,主要驱动因素有:

• 性能问题,当企业员工人数很多或分支较多情况下,如果没有持续规划和更新,AD比较容易面临LDAP服务超载、数据同步不及时等问题;

• 安全性问题,近年来AD漏洞被利用的次数在增多,AD作为关键服务不能经常重启,导致有许多0day漏洞被利用;AD的默认配置有一定安全隐患,需要经验丰富的管理员持续关注;

• 无法适用云和移动化,AD在本世纪初推出以来,架构上没有特别更新,对业务上云和SaaS支持薄弱;AD也不能管理Mac、Linux等终端,许多企业虽然架设了AD,并未有效使用起来。

篇幅所限,对于金融行业微软 AD 替换方案有较多省略之处,若您有金融、教育、医疗等相关行业的信创项目,可咨询在线客服获取详尽的解决方案,更欢迎上下游厂商合作交流。

(本文来源于宁盾,仅供学习和参考,未经授权禁止转载和复制。如欲了解更多内容,可前往宁盾官网博客解锁更多干货)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么架设魔兽世界服务器?

怎么架设魔兽世界服务器? 准备工具: 1、装有windows98/2000/xp/2003系统、内存至少256M的电脑一台 2、魔兽服务器端一个 3、mysql4.0.2(不要用最新的5.0,有问题) mysql-control-center0.9.4 MyODBC-standard-3.5…

Kamiya丨Kamiya艾美捷人β2-微球蛋白ELISA说明书

Kamiya艾美捷人β2-微球蛋白ELISA预期用途: 人β2-微球蛋白ELISA是一种高度敏感的双位点酶联免疫测定(ELISA)人类生物样品中β2-微球蛋白的定量测定。仅供研究使用。 β2-微球蛋白(B2M)是一种11 kDA蛋白。它形成MHC I…

acwing基础课——DFS

由数据范围反推算法复杂度以及算法内容 - AcWing 常用代码模板3——搜索与图论 - AcWing 基本思想: 深度优先搜索算法(Depth First Search,简称DFS):一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点&…

Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法

Java 在 HashMap Key 的 Hash 值的时候用的的是自己 Object 中的 hashCode() 算法。 返回的结果是一个整数值。 如果你查看 JDK 的源代码的话,在 HashMap 类中会有下面的这个方法。 public final int hashCode() {return Objects.hashCode(key) ^ Objects.hashCod…

nRF52笔记(26)QSPI接口液晶显示屏

1 平台条件 硬件:nrf52840 软件:sdk17.0 2 QSPI概述 QSPI 外设支持使用 SPI 与外部闪存设备进行通信 此处列出了 QSPI 外设的主要特性: • 单/双/四通道 SPI 输入/输出 • 2–32 MHz 可配置时钟频率 • 从/到外部闪存的单字读/写访问 • …

亚马逊哪些因素会影响转化率,如何才能做得更好(测评)

作为亚马逊卖家和运营,你有没考虑过亚马逊的转化率是由哪些因素影响的呢?要怎么去做改变? 下面我总结了七个能影响亚马逊转化率因素给大家做参考。 第一点:图片 首先要求像素不低于1000才能有放大镜功能。从数据来看主图和第二…

Batocera(巴托塞拉)技巧记录集合

目录指引技巧: 直接在虚拟机插上你的BatoceraU盘(硬盘)玩,不用重启引导。1,安装虚拟机2,设置游戏盘启动a,查看磁盘的物理编号。b,创建usb的引导文件c,添加游戏盘USB盘3&a…

[附源码]Python计算机毕业设计Django的小区宠物管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

设计模式 之 创建型模式

设计模式 之 创建型模式 模式 & 描述包括创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。工厂模式(Factory Pattern&a…

H2N-Gly-Gly-Pro-COOH,14379-76-1

H-Gly-Gly-Pro-OH 是由 3 个氨基酸构成的多肽。H-Gly-Gly-Pro-OH is a peptide with 3 amino acid. 编号: 116909中文名称: 三肽Gly-Gly-Pro英文名: Gly-Gly-Pro英文同义词: Glycyl-glycyl-L-prolineCAS号: 14379-76-1单字母: H2N-GGP-OH三字母: H2N-Gly-Gly-Pro-COOH氨基酸个数…

今年十八,喜欢ctf-web

前言 🍀作者简介:被吉师散养、喜欢前端、学过后端、练过CTF、玩过DOS、不喜欢java的不知名学生。 🍁个人主页:红中 🫒每日emo:等我把脸皮磨厚 🍂专栏地址:网安专栏 本来想早点睡&…

Kotlin高仿微信-第26篇-朋友圈-选择图片、小视频对话框

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

定时执行专家 —— 使用网络唤醒功能实现远程开机

目录 ◆ 关于网络唤醒 ◆ 定时执行专家 - 远程开机功能 - 设置方法 ◆ 使用网络唤醒实现远程开机的一些前提条件 ◆ 关于网络唤醒 Wake-on-LAN简称WOL或WoL,中文多译为“网上唤醒”、“远程唤醒”技术。WOL是一种技术,同时也是该技术的规范标准&…

Express 2 快速入门 - HelloWorld

Express Express 中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录Express2 快速入门 - HelloWorld2.1 演示2.2 更多解释2 快速入门 - HelloWorld 2.1 演示 创建名为app.js 的文件 键入以下代码: const express require(ex…

SAP ABAP——数据类型(三)【TYPE-POOL和INCLUDE嵌套定义类型】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

威尔士和英格兰同属英国,但为啥还要在世界杯上进行PK?

聊到威尔士VS英格兰队的比赛,那就不得不普及一个足球常识啊。当我们打开英国的地图,你会发现有四个地区英格兰,苏格兰,威尔士和北爱尔兰都是属于英国的。我们还会常常看到英格兰,苏格兰,威尔士和北爱尔兰四…

JavaSE项目练习:图书管理系统

1.简介 通过前面知识:类,抽象类,封装,继承,多态,接口的学习,这篇文章将会通过对学习的知识点的整合运用,写一个小项目——图书管理系统,来帮助大家更好的掌握前面学习的…

物联网企业争抢「两轮车换电」赛道

两轮电动车正在攻占中国的大街小巷。 甚至无需过多的数据佐证,大家都可以清晰的感受到,“小电驴”正在加速“驰骋”。售价在千余元至万元不等的两轮电动车不仅是居民解决中距离通勤的“好帮手”,更是外卖员、快递员风里来雨里去的“好战友”。…

RabbitMQ镜像队列机制

镜像queue有master节点和slave节点。master和slave是针对⼀个queue而⾔的,⽽不是⼀个node作为所有queue的master,其它node作为slave。⼀个queue第⼀次创建的node为它的master节点,其它node为slave节点。⽆论客户端的请求打到master还是slave最…

JavaEE Bean作用域与生命周期

Bean的作用域 作用域是用来限制程序中变量的可用范围,Bean的作用域是Bean在Spring整个框架中的行为模式。 默认情况下,Spring应用上下文所有的bean都是以单例的形式创建的,不管给定的一个bean被注入到其他bean 多少次,每次所注入的…