企业信息化-走进身份管理之搭建篇

​一、身份管理是什么

我们先要弄懂统一身份管理到底是什么?

统一身份管理(Unified Identity ManagerUIM),身份管理(Identity Management,简称IDM),也被称为IAMIdentity and Access Management,即身份和访问管理),是账号管理、认证管理、授权管理、审计管理解决方案的统称,是一套完整的账号集中管理、管控的解决方案。以下是对身份管理的详细解释:

是一种对企业或组织内部的所有用户身份进行集中化、标准化管理的解决方案。它旨在通过统一的账户管理、身份认证、用户授权和权限控制等功能,简化用户身份管理流程,提高工作效率,并加强数据安全。以下是对统一身份管理的详细解释:

一、定义与功能

  • 定义:统一身份管理是指将企业或组织内部的所有用户身份信息进行集中存储、管理和维护的过程。

主要包含四部分

身份管理(Account),认证管理(Authentication),授权管理(Authorization),审计管理(Audit)我们称之为4A

LinkCong-IAM系统核心功能列表

认证管理
Authentication

登录认证

OAuth 2.0/OpenID Connect

SAML 2.0

JWT

CAS

FormBased

TokenBased(Post/Cookie)

MFA认证

OTP认证

新浪微博、微信、钉钉认证

身份管理
Account

账号同步

LDAP/AD同步,组织架构及账号同步

Webservice同步,组织架构及账号同步

钉钉/企业微信组织架构和账号同步

组织架构

组织架构管理

账号信息

用户信息维护,启用/停用/重置密码等

密码管理

制定相应的账号密码强度、有效期、多次输错密码锁定等

应用库

常用SaaS应用,如腾讯企业邮箱、阿里企业邮箱

OAuth应用

支持标准OAuth协议应用

SAML应用

支持标准SAML协议应用

JWT应用

支持标准JSON Web Token (JWT)标准应用

CAS应用

支持标准CAS协议应用

FormBased应用

支持HTTP+HTML FormBased(基于表单)的认证应用

TokenBased应用

支持TokenBased(基于令牌)的认证应用

授权管理
Authorization

多维度授权

用户角色、类型、职级授权

用户组角色、类型授权

部门角色、类型、职级授权

审计管理
Audit

应用审计

对应用访问情况审计

用户审计

对用户行为进行审计

管理员审计

对管理员操作进行审计

审计报表

身份报表:用户分类、账号分类、违建账号、密码过期、密码
重置等报表

访问报表:访问频率、在线用户、访问流量、访问时段、访问身份等报表

认证报表:认证方式统计、认证次数、认证总数、认证来源等报表

管理报表:异常报表、性能报表、接口报表、管理员权限等报表

日志审计:用户操作日志、管理员操作日志、业务管理员操作日志记录与分析

二、优点与应用场景

  • 优点
    • 简化了用户身份管理的流程,降低了管理成本。
    • 提高了工作效率,使用户能够更方便地访问和使用系统资源。
    • 加强了数据安全,通过严格的身份认证和授权机制,防止未经授权的访问和操作。
  • 应用场景
    • 企业内部员工管理:通过分配角色和权限等,进行员工的身份验证和权限分配,加强了企业的数据安全。
    • 互联网金融领域:通过对客户实名认证和实现风险控制,确保交易安全。
    • 电商平台:为用户提供更加便捷的购物体验,同时保障用户的账户安全。

三、实现方式与技术

  • 实现方式
    • 自行开发:根据企业的具体需求进行定制开发,以满足特定的身份管理要求。
    • 采用第三方解决方案:选择成熟的统一身份管理系统进行部署和实施,如联从信息IAM产品等。
    • 云服务:通过云平台提供的统一解决方案进行部署,方便快捷地实现统一身份管理。
  • 相关技术

OAuth2.0:业内成熟的授权登录解决方案,能够适应多种场景,作为基于令牌的安全系统,可以广泛用于需要统一身份认证和授权的场景。

JWT:JSON Web Token,是一种用于双方之间安全传输信息的简洁的、URL安全的令牌标准。它可以通过数字签名来进行验证和确保信息的安全性。

CAS:Central Authentication Service,是一种企业级单点登录的解决方案,能够解决多个应用系统的统一登录问题。

SAML: SAMLSecurity Assertion Markup Language),即安全断言标记语言,是一种基于XML的标准,用于在不同的安全域之间交换认证和授权数据

FormBased: Web开发中,基于表单的认证(Form-Based Authentication)是一种常见的用户认证方式。它使用自定义的HTML表单(如login.jsp)作为输入用户名和密码的用户界面,用户填写完表单后,将其提交至服务器进行验证。这种方式相比HTTP Basic认证等更为安全,因为通常情况下,表单页面(如login.jsp)会被配置为需要使用SSL信道访问,从而保护用户名和密码在传输过程中的安全性

TokenBased(Post/Cookie): 基于Token的(Token-Based),这一术语通常用于描述使用Token作为身份验证和授权机制的方法。

MFA认证: 多因素认证(Multi-Factor Authentication),是一种安全验证机制,要求用户在访问系统或服务时提供两种或两种以上的身份验证信息。

企业实施身份管理的现状

1.身份存储分散,不能统一供应诸多应用系统,企业用户信息常常存在于多个系统,如HR系统有一套用户信息,OA系统也有一套用户信息,身份存储不集中,不能统一地为诸多应用系统供应用户信息,且两套信息还可能有一定的不一致性。

2.账户生命周期得不到完善的管理, 账户到创建(入职)到销毁(离职)是一个生命周期,但由于身份存储的分散性,使得账户的创建和销毁都要多系统操作,这可能会导致账户生命周期的管理复杂,并随便系统的不断增多,这种复杂便更加重了,不仅增加了IT维护成本,而且还存在的权限方面的风险。

3.各系统不能进行统一的认证、授权、SSO, 身份存储的分散性,各系统架构也不尽相同,使各系统进行统一的用户认证变得越发困难,从而也无法实现统一授权,SSO。

4.员工要记住多组用户名和密码, 身份存储的分散性导致员工常常要记住多组用户名和密码,常常会导致用户名、密码遗忘,增加系统管理员的工作及IT维护成本。

5.账户的审计工作很难进行, 由于缺乏对账户的统一管控,导致账户的审计工作很难进行,无法生成直观的审计报表,不利于企业在IT安全性管理方面的提升。

三、企业IAM统一身份管理系统实施目标

  • IT管控:增强IT管控从分开管理转变为集中管理。
  • 成本控制:防止孤立帐户造成损失,通过IDM/IAM身份管理系统减少运行和管理成本。
  • 安全性:构建企业级标准,增强从集团到所有子公司和业务单元的集中化端到端管理,降低安全风险。
  • 自动化:HR 导向的用户身份和组织生命周期管理,维系人员、企业和 IT 之间的联系。
  • 用户体验:通过设置单一用户名口令和自助式控制台,改善并简化用户体验。

围绕这如下五方面搭建统一身份管理平台

1、统一身份管理

构建基于LDAP的身份信息权威数据源,作为身份管理、身份认证和权限管控的基础数据中心;

实现LDAP与集团HR/OID的数据同步;

IT系统的的账号实现与LDAP的统一(考虑修改为集团统一身份标识),或实现账号映射;

账号(包括账号对应)、角色、基础组织基础数据存储。

2、身份认证&单点登录

构建单点登录认证体系,确保的现有系统/在线系统/待建系统的接入;

LDAP集成,实现基于LDAP的统一身份认证;

实施各现有系统和在建系统的统一身份认证和单点登录;

实施员工服务门户,作为各系统的一站式访问入口;

需支持移动认证或移动应用之间的单点登录解决方案。

3、访问权限管理

实现对于账号信息及各系统账号对应关系的管理;

统筹设计与规划系统访问角色,实现基于角色的访问权限管控体系及角色管理;

实现对用户(账号)的访问授权管理,访问授权管理可通过功能、流程两种方式实现,常规授权仅可通过入职、离职、转岗、其他异动四支流程实现,仅可由系统管理员通过授权功能进行访问权限管理。

4安全审计与合规

实现身份管理平台的日志记录与审计功能,日志记录的信息至少应包括:管理员操作日志、数据同步日志、功能操作日志、系统访问记录等;

最终用户登录认证记录审计功能,记录最终用户的登录IP、时间、登录用户、登录状态等信息;

实现密码策略配置管理,可由管理员配置系统密码策略; 用户名策略、内外网访问策略,移动安全策略等。

5、平台标准规范

设计各类平台标准规范,包括且不限于:系统接入集成规范、账号管理规范、系统访问规范、各类安全管控规范等。

统一身份管理平台在企业中的位置如下:

统一身份管理实施规划如下:

二:整体方案介绍

总体建设:构建统一安全IDM/IAM身份管理平台,这一需求的目的是将企业各个系统的用户进行集中统一的管理,以安全高效为核心目标,实现以下功能:

1.组织人员相关的基础数据完全统一:基于联从IAM/IDM产品和ESB服务总线,以SAP/EBSOA/门户数据为源头,向其他应用系统提供统一组织和人员信息服务

  • 企业组织结构的统一
  • 人员信息统一
  • 用户账号的统一

2.用户授权认证的统一管理:所有系统登录,都通过IDM/IAM身份管理系统进行校验获取身份认可后,才可访问具体系统。

3.各个信息系统实现单点登录常规操作中,以单点门户作为统一登录入口,进入门户后,跳转到各个业务系统。

4.统一的安全审计基于IDM/IAM身份管理,分析用户请求数据,提供统一的安全审计。

IAM/IDM项目的重点为前期调研、方案和规范的制定。考虑到系统对接优先级和时间节点因素,调研分为三阶段迭代进行。

调研第一阶段:制定模板统一收集

•制定模板收集信息:制定统一模板,下发到各个系统进行信息收集,收集信息如下:系统名称、登录账号格式、是否存在一人多号或者一号多人的情况、与8位工号是否有映射关系、支持浏览器、系统描述、系统架构、用户数量、使用用户群、访问网络、实施产品、所用技术、是否有移动端、人员所必须的字段、组织所必须的字段、集成需要实现功能点及描述、是否有账号重叠的情况。

•输入支持:各业务系统按实际情况填写模板文档中的信息。

•输出产出物:业务系统调研文档(Excel)

调研第二阶段:根据调研结果归纳分析

•基于现有调研结果归纳分析:基于现有调研结果归纳分析,总结出系统架构类型,如: 产品类系统,BS架构类的系统,SAAS云系统,CS架构类系统,其他类型系统。系统用户基数,实施产品和开发语言,人员和组织同步所必须的字段等。

•输出产出物:总体解决方案(PPT)

调研第三阶段:分批重点调研

•分批次重点调研:在前期统一模板收集分析后,分批次重点调研各个业务系统,如门户、考勤、邮件、门户、LIMS放在前面优先重点调研,采用电话的方式对系统负责人进行系统调研,明确产品的技术架构和所支持的集成协议。

•接口规范、组织同步接口规范、单点登录接入规范、统一认证接口规范。

•输出产出物:账号编码规范(Word)

账号字段规范(Word)

组织架构规范(Word)

账号同步接口规范(Word)

组织同步接口规范(Word)

单点登录接入规范(Word)

统一认证接口规范(Word)

详细方案介绍

1.人员&组织初始化方案

  • MDM&门户&组织合集,做为最终初始化数据;
  • 日常过程,实现MDM和IDM/IAM的集成,及时更新MDM中HR部分的人员&组织数据。
  • 业务系统无法根据IDM/IAM数据进行初始化,IDM/IAM提供初始化Excel,业务系统根据自身情况进行初始化(IAM提供初始化数据及数据模版)。
  • 在进行系统数据收集时,明确哪些数据需要下发到下游系统,进行数据下发(IDM/IAM提供收集模版)。

2.人员&组织MDM集成方案

3.人员&组织下发方案

4.单点登录应用配置

5.账号及密码策略

  • 账号编码规范-划分维度

1、内部员工

2、外部用户(合作伙伴、共用账号、临时用户、兼职用户、其他用户等。)

6.人员&组织数据梳理

  • 核对原则

1.确认业务系统中是否组织、人员ID是否完整,不完整数据需要导出到业务系统确认

2.确认行政人员及组织是否在IAM中存在,若不存在需要导出到MDMHR)系统确认是否为后续新建组织,是则在MDMHR)中添加生成标准编号,通过同步至IAM中,否则在IAM进行自建

7.各业务系统历史账号

各系统业务增加映射字段/映射表,实现历史账号和新账号的对应关系,所有的新账号,由IDM/IAM统一创建和推送,各业务系统关闭自己的账号创建相关功能。

8.完成员工全生命周期的管理

四:风险策略

1.上线试用风险:分批使用,管理部先使用,在推广到其他部门

步骤:

1、人员&组织,在IAM平台中还是按照全量数据初始化

2、下发数据到下游业务系统

3、第三方业务系统改造时,要求第三方业务系统(例如门户),保持两个入口

2.账号&密码起初使用风险

账号&密码起初使用:

1、无法知道自己的登录账号

2、无法知道自己的登录密码

账号初始化策略:

1、支持,账号、手机号、邮箱、工号字段的登录方式

2、提供账号查询功能,支持根据工号、电话、邮箱查询自己的账号信息

密码初始化策略:

1、内部账号和外部用户的密码规则,通过上线公告告知

2、初始化门户密码到IAM

3.应急策略

为保证当单点登录系统出现故障时,各系统依旧可以进行登录,故在单点登录项目实施阶段提供应急登录页。

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

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

相关文章

解决Windows批处理文件执行后中文乱码问题

前言 在使用Windows批处理文件时,中文乱码是一个常见的问题。这通常是因为文件的编码格式与命令行(cmd)默认使用的编码格式不一致导致的。下面我们将简单讲讲如何解决这一问题,确保批处理文件中的中文字符能够正确显示。 问题原…

实践篇:青果IP助理跨境电商的高效采集

写在前面: 近年来,跨境电商行业迅速崛起,成为全球贸易的重要组成部分。据市场调研机构Statista数据显示,2024年全球跨境电商市场规模预计将突破5万亿美元,覆盖数十亿消费者。跨境电商的竞争日益激烈,商家不…

Prometheus结合K8s(二)使用

上一篇介绍了如何搭建 Prometheus结合K8s(一)搭建-CSDN博客,这章介绍使用 页面访问 kubectl get svc -n prom 看promeheus和granfana的端口访问页面 Prometheus 点击status—target,可以看到metrics的数据来源,即各…

组会 | 大语言模型 + LoRA

目录 1 大语言模型概述1.1 模型的架构1.2 模型的细节:标记化和嵌入化1.3 模型的核心 2 多头注意力机制3 LoRA 概述3.1 冻结部分模型参数3.2 低秩适配(LoRA)3.2.1 核心工作原理:冻结模型参数3.2.2 核心工作原理&#xff…

Qt——天气预报项目

一.ui界面的设计流程 1.窗口1:使用水平布局,内包含俩个QLabel类和一个QLineEdit类 这里可以设置LineEdit中的提示文字 2.窗口2:使用栅格布局,这个天气图标组件的大小需限制一下 3.窗口3:里面包含一个子窗口&#xff…

【高阶数据结构】LRU Cache

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解什么是LRU Cache,并能简单的模拟实现。 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! &…

jupyter notebook的 markdown相关技巧

目录 1 先选择为markdown类型 2 开关技巧 2.1 运行markdown 2.2 退出markdown显示效果 2.3 注意点:一定要 先选择为markdown类型 3 一些设置技巧 3.1 数学公式 3.2 制表 3.3 目录和列表 3.4 设置各种字体效果:加粗,斜体&#x…

stm32 指定变量存储地址

uint8_t array[10] attribute((at(0x20000000))) 当你使用 attribute((at(地址))) 强制将变量放置在特定地址时,编译器和链接器通常不会自动调整其他变量的地址以避免冲突。这意味着,如果指定的地址已经被其他变量占用,就会发生冲突。 如果…

安宝特分享 | 如何利用AR技术革新医疗实践:从远程急救到多学科协作

AR技术在国内外医院的应用 在现代医疗环境中,患者面临的挑战依然严峻:看病难、看病远、看病急。这些问题不仅影响了患者的治疗效果,也让医务工作者倍感压力。幸运的是,随着增强现实(AR)技术的发展&#xf…

从零开始:如何使用第三方视频美颜SDK开发实时直播美颜平台

开发一个具有实时美颜功能的直播平台,能够显著提高用户体验和内容质量。而利用第三方视频美颜SDK可以大大简化开发过程,加快产品上市速度。本篇文章,小编将从零开始,详细讲解如何使用第三方视频美颜SDK开发一个实时直播美颜平台。…

记录第一次安装laravel项目

window系统 Laravel中文文档:https://laravel-docs.catchadmin.com/docs/11/getting-started/installation 1.使用composer安装全局laravel composer global require laravel/installer2.安装完成后在命令行输入laravel,如果报错:laravel不是…

《Django 5 By Example》阅读笔记:p651-p678

《Django 5 By Example》学习第9天,p651-p678总结,总计28页。 一、技术总结 1.aggregate() (1)aggregate:ad-(“to”) gregare(“to collection into a flock(群), to gather”) 因为ad 后面跟的是gregate,为了发…

安卓手机5G网络频繁掉4G 问题解决 手机5G网络优化方案

问题环境 在某个长期停留的位置(例如:躺平)使用手机时网络突然从5G跳到4G,偶尔跳来跳去导致网络体验很差,经过调整5G网络情况下网速及其他体验都要更好,基于这样的情况使用一种简单的操作,锁定5…

利用c语言详细介绍下希尔排序

希尔排序是针对插入排序的优化算法。它是缩少增量的算法,一开始增量从元素个数len/2的增量开始,然后缩小增量gapgap/2,直到gap为1,最终完成序列排序。 一、图文介绍 我们还是使用数组【10,5,3,2…

基于MATLAB的超宽带(UWB)信号的仿真和测试系统

基于MATLAB的超宽带(UWB)信号的仿真和测试系统 引言 随着无线通信技术的发展,超宽带(Ultra-Wideband, UWB)技术因其高数据传输速率、低功耗、抗多径衰落等优点而受到广泛关注。UWB技术适用于短距离高速数据传输,如个人区域网络、…

深度学习:GPT-1的MindSpore实践

GPT-1简介 GPT-1(Generative Pre-trained Transformer)是2018年由Open AI提出的一个结合预训练和微调的用于解决文本理解和文本生成任务的模型。它的基础是Transformer架构,具有如下创新点: NLP领域的迁移学习:通过最…

day06(单片机高级)PCB设计

目录 PCB设计 PCB设计流程 元器件符号设计 原理图设计 元器件封装设计 元器件库使用 PCB设计 目的:学习从画原理图到PCB设计的整个流程 PCB设计流程 元器件符号设计 元器件符号:这是电子元器件的图形表示,用于在原理图中表示特定的元器件。例…

人工智能(AI)与机器学习(ML)基础知识

目录 1. 人工智能与机器学习的核心概念 什么是人工智能(AI)? 什么是机器学习(ML)? 什么是深度学习(DL)? 2. 机器学习的三大类型 (1)监督式学…

Java 调用 MULTIPART_FORM_DATA 接口

以 QAnthing 上传文件(POST)接口为例,展示Java如何调用上传文件接口。 接口文档如下: QAnthign接口文档地址 编码 RestTemplate 版 /** * * param url 接口地址 * param filePath 文件本地路径 */ public void uploadFile(S…

Vue3-小兔鲜项目出现问题及其解决方法(未写完)

基础操作 (1)使用create-vue搭建Vue3项目 要保证node -v 版本在16以上 (2)添加pinia到vue项目 npm init vuelatest npm i pinia //导入creatPiniaimport {createPinia} from pinia//执行方法得到实例const pinia createPinia()…