概览
IGA(Identity Governance & Administration,身份治理与管理)平台
跳板机 / 堡垒机(Jump Server / Bastion Host)
相关开源项目
可以参考一下老马开源的项目:
敏感词核心库: https://github.com/houbb/sensitive-word
敏感词控台:https://github.com/houbb/sensitive-word-admin
日志脱敏:https://github.com/houbb/sensitive
加密工具:https://github.com/houbb/encryption-local
chat
一、平台定位
1️⃣ 核心目标
- 一次登录,访问多系统:用户仅需一次身份验证即可访问企业所有授权系统。
- 集中认证管理:统一管理登录、会话、Token 和安全策略。
- 跨系统授权与审计:为下游应用提供认证结果并记录审计日志。
- 支持多协议与多终端:Web、移动端、第三方应用统一接入。
2️⃣ 在企业体系中的位置
IAM 平台
├── UMS(用户管理)
├── Passport(统一认证 & SSO)
├── Permission(权限引擎)
├── App-Manage(应用管理)
└── Audit(审计与合规)
- SSO 平台本质:提供跨系统统一会话和认证信任,是 Passport 的关键能力模块。
- 上游依赖 UMS 提供用户信息
- 下游为 应用系统 / 权限引擎 / 审计平台 提供认证和会话信息
二、核心功能模块
SSO 平台
├── 单点登录认证
├── 会话管理
├── Token / Cookie 管理
├── 多协议支持
├── 多终端支持
├── 风控与安全策略
└── 审计与报表
1️⃣ 单点登录认证
- 用户仅登录一次即可访问多个应用
- 支持基于票据、Token 或 Cookie 的信任机制
- 可与 Passport 平台结合,实现身份统一认证
2️⃣ 会话管理
- 管理跨系统用户会话
- 会话生命周期管理(创建、刷新、过期、注销)
- 多设备、多终端会话控制
- 会话状态同步(跨应用、跨域)
3️⃣ Token / Cookie 管理
- JWT / OAuth2 Token / SAML Assertion 支持
- Token 生成、签发、验证与刷新
- 支持跨域 Cookie 共享,保证浏览器端多应用统一登录
4️⃣ 多协议支持
- SAML 2.0
- OAuth2 / OpenID Connect (OIDC)
- CAS / Kerberos(企业内部应用)
- 自定义 API Token
5️⃣ 多终端支持
- Web 浏览器
- 移动端 APP(iOS / Android)
- 第三方集成应用(API / SDK)
6️⃣ 风控与安全策略
- 异地登录识别
- 异常设备登录阻断
- 高风险操作二次认证(MFA)
- 登录策略配置(白名单、黑名单、IP 策略)
7️⃣ 审计与报表
- 登录事件日志
- 会话创建 / 销毁 / 异常事件
- 跨系统访问记录
- 支持合规审计(ISO / SOC / GDPR)
三、核心技术能力
| 能力 | 说明 |
|---|---|
| 跨域信任 | 支持多域名、跨子系统统一登录 |
| Token / Assertion 管理 | 支持 JWT / SAML / OAuth2,统一验证 |
| 高可用与分布式 | 支持高并发登录和跨数据中心部署 |
| 安全策略执行 | MFA、异地阻断、设备绑定、会话控制 |
| 多协议适配 | 支持 Web、移动、API 多协议认证 |
| 审计能力 | 登录与访问事件全链路记录,满足合规要求 |
四、与其他系统的关系
应用系统 / 服务
↓
SSO (Passport)
↓
UMS (用户信息)
↓
Permission / Audit
- 上游:应用系统请求 SSO 登录
-
下游:
- UMS 提供用户信息和状态验证
- Permission 获取认证结果后做授权
- Audit 记录跨系统登录与操作事件
五、企业级架构设计
1️⃣ 逻辑架构
SSO Platform
├── 认证引擎
│ ├── 用户认证 (用户名/密码, OAuth2, SAML)
│ ├── MFA 风控认证
│ └── 第三方身份接入
├── 会话管理
│ ├── 会话创建 / 刷新 /注销
│ ├── 多终端会话控制
│ └── 跨系统同步
├── Token / Cookie 管理
│ ├── JWT / SAML Assertion
│ ├── Token 验证与刷新
│ └── 跨域 Cookie 支持
├── 安全策略与风控
│ ├── 异地登录识别
│ ├── 异常设备阻断
│ └── 登录策略配置
├── 接口与集成层
│ ├── REST / OIDC / SAML API
│ └── SDK / CLI
└── 审计与报表
├── 登录事件
├── 会话异常
└── 风控事件报表
2️⃣ 核心数据表示例
sso_user_session:用户跨应用会话信息sso_token:Token / Assertion 信息sso_login_log:登录事件审计表sso_mfa:多因素认证配置与状态表sso_risk_event:异常登录与风控事件
六、典型功能场景
| 场景 | 描述 |
|---|---|
| 企业门户统一登录 | 用户登录一次即可访问所有内部系统 |
| Web + 移动端 SSO | 手机 APP 与浏览器端登录同步会话 |
| 第三方系统接入 | OAuth2 / SAML 统一接入企业身份 |
| 异地登录阻断 | 异常 IP 或设备触发 MFA 或阻断登录 |
| 会话管理 | 用户注销或超时会话自动清理 |
| 审计合规 | 登录、会话、异常事件全量记录 |
七、建设价值
- 提升用户体验:一次登录访问多系统,无需重复认证
- 安全性提升:统一会话控制 + 风控策略降低安全风险
- 降低开发成本:应用系统无需单独实现认证逻辑
- 支撑权限体系:下游 Permission / Access Engine 依赖 SSO 验证
- 审计与合规:跨系统访问可追踪、满足合规要求
