概览
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️⃣ 核心目标
- 统一身份认证:为企业内部及外部应用提供统一登录入口。
- 支持单点登录(SSO):用户只需一次认证即可访问所有系统。
- 安全策略执行:密码策略、多因素认证、风控登录策略。
- 跨系统集成:提供标准协议和 API 接口,与 UMS、Permission、Audit 等系统联动。
2️⃣ 在企业体系中的位置
IAM 平台
├── UMS(用户管理系统)
├── Passport(统一认证平台)
├── Permission(权限/资源引擎)
├── App-Manage(应用管理)
└── Audit(审计与合规)
- Passport 负责 身份验证与会话管理,依赖 UMS 提供用户信息,并为下游权限系统提供认证结果。
二、核心功能模块
Passport 平台
├── 用户认证
├── 单点登录(SSO)
├── 会话管理
├── 多因素认证(MFA)
├── 风控登录
├── 外部身份集成
└── 审计与安全报表
1️⃣ 用户认证
-
支持多种认证方式:
- 用户名/密码
- 邮箱/手机验证码
- 社交账号 / 第三方 OAuth2 登录
- 支持多租户或多域登录
- 密码策略:复杂度、过期、历史密码限制
2️⃣ 单点登录(SSO)
-
支持标准协议:
- SAML 2.0
- OAuth2 / OpenID Connect (OIDC)
- JWT Token
- 跨域会话管理
- 支持移动端与 Web 端统一登录
3️⃣ 会话管理
- Token / Session 统一管理
- 会话有效期控制与刷新机制
- 异地登录控制
- 会话安全策略(IP 白名单、设备绑定)
4️⃣ 多因素认证(MFA)
- 支持 TOTP / OTP / 短信 / 邮件 / 硬件密钥
- 可按用户、角色、风险策略动态触发
- 与灰度发布和高风险操作联动
5️⃣ 风控登录
-
异常行为识别:
- 异地登录
- 高频失败登录
- 可疑设备访问
-
触发策略:
- 阻断登录
- 二次认证
- 告警通知
6️⃣ 外部身份集成
- LDAP / AD 同步
- 社交 / 企业外部身份提供商
- SSO 集成到第三方应用
7️⃣ 审计与安全报表
- 登录日志、认证事件
- MFA 触发和失败统计
- 会话异常、风险事件报表
- 支持合规需求(ISO / SOC / GDPR)
三、核心技术能力
| 能力 | 说明 |
|---|---|
| 多协议支持 | OAuth2, OIDC, SAML, JWT |
| 高可用与分布式 | 支撑企业级用户量和高并发登录 |
| 安全策略 | 密码策略、MFA、风控登录、会话安全 |
| 统一会话管理 | 支持跨应用、跨域 SSO,会话生命周期管理 |
| 集成能力 | API / SDK 提供认证结果给下游应用 |
| 审计能力 | 登录/操作日志、异常检测、报表输出 |
四、与其他系统的关系
应用系统 / 服务
↓
Passport(认证)
↓
UMS(用户信息)
↓
Permission / Audit / App-Manage
- 上游:应用系统调用 Passport 进行身份验证
-
下游:
- UMS 提供用户身份信息和状态
- Permission 获取认证结果后进行授权决策
- Audit 记录认证和登录事件
五、企业级架构设计
1️⃣ 逻辑架构
Passport Platform
├── 认证引擎
│ ├── 用户名/密码认证
│ ├── 第三方 OAuth2/SAML
│ └── MFA 风控认证
├── 会话与 Token 管理
│ ├── Token 生成与验证
│ ├── 会话刷新与失效
│ └── 多终端会话控制
├── 风控与策略引擎
│ ├── 异常登录检测
│ ├── 风险评分
│ └── 登录策略触发
├── API / SDK 接口层
│ ├── 应用集成
│ └── 第三方身份集成
├── 审计与日志
│ ├── 登录事件
│ ├── MFA事件
│ └── 风控事件
└── 数据存储与缓存
├── 用户状态 / Session
├── Token 存储
└── 缓存优化 (Redis / Memcached)
2️⃣ 数据模型核心表(示例)
auth_user(认证用户主表)auth_session(会话 / Token 表)auth_mfa(MFA 配置表)auth_login_log(登录日志表)auth_risk_event(异常事件表)auth_oauth_client(第三方客户端表)
六、典型功能场景
| 场景 | 描述 |
|---|---|
| 企业门户登录 | 用户统一登录所有内部系统 |
| 第三方应用 SSO | OAuth2 / OIDC 集成企业认证 |
| MFA 高风险操作 | 转账、权限变更需要二次认证 |
| 异地登录阻断 | 异常 IP 或设备登录自动触发风险策略 |
| 会话管理 | 用户注销/过期会话统一失效 |
| 审计合规 | 提供登录、MFA、异常事件报表 |
七、Passport 平台建设价值
- 统一认证:消除多系统重复登录,实现 SSO
- 安全性提升:MFA + 风控策略降低账号风险
- 开发效率:应用系统无需重复实现认证逻辑
- 支持权限体系:下游 Permission 依赖认证结果做授权
- 审计合规:全量登录和事件记录满足合规要求
