第1章:权限清单建立
本章定义如何从零搭建系统级权限资产清单,涵盖数据来源确认、同步周期设定与清单初始化流程。权限清单一经建立,将作为后续所有清理动作的基线,其准确性与完整性直接决定冗余权限治理的成败。
1.1 适用场景
- 组织首次启动权限治理项目,无存量权限清单可复用。
- 合规审计(如等保2.0、SOX、GDPR)要求提供完整权限台账。
- 季度/年度权限盘点前需重建或刷新清单基线。
- 系统合并、拆分或迁移后,权限归属关系发生大规模变更。
1.2 前置条件
| 序号 | 前置条件 | 验收标准 |
|---|---|---|
| 1 | 获取各系统资产管理员的只读查询权限 | 可执行至少1条账号/角色查询命令并返回结果 |
| 2 | 准备权限采集专用跳板机或沙箱环境 | 网络可达目标系统,工具链(SSH、JDBC、API Client)已安装 |
| 3 | 确认各系统时间同步(NTP)偏差小于5秒 | timedatectl status 显示已同步 |
| 4 | 获得数据保护合规审批(如涉及PII/RBAC敏感字段) | 审批单归档至GRC系统 |
1.3 操作步骤
- 识别系统资产范围:梳理组织内所有涉及身份与访问控制的系统,包括IAM平台、OS(Linux/Windows)、数据库、中间件、SaaS应用、自研微服务。
- 确定数据来源类型:按系统适配采集方式——LDAP/AD域控制器、数据库系统表、配置文件、API端点、审计日志。
- 编写采集脚本或配置采集任务:每个来源执行一次全量账号及角色映射查询。
- 执行首次全量采集:将所有结果统一落盘至安全数据湖或临时目录。
- 结构标准化:将异构字段映射为统一模型(见1.4 输入输出物)。
- 校验数据完整性:逐系统比对采集行数与源系统计数,差异率需控制在0.1%以内。
- 设定同步周期与策略:按系统风险等级配置全量/增量周期。
- 归档基线快照:对首次清单进行版本标记并上传至配置管理库。
🔧 实战示例:Linux系统账号采集
# 通过SSH跳板机批量采集所有服务器 /etc/passwd 和 /etc/shadow
for host in $(cat server_list.txt); do
ssh -o ConnectTimeout=5 "$host" '
echo "=== HOST: $(hostname) ==="
awk -F: "{print \$1,\$3,\$6,\$7}" /etc/passwd
echo "---GROUPS---"
getent group | awk -F: "{print \$1,\$3,\$4}"
' >> raw_collection/$(date +%Y%m%d)_linux_accounts.txt
done
1.4 输入输出物
| 类别 | 输入物 | 输出物 | 格式 |
|---|---|---|---|
| 账号清单 | 系统用户表 / LDAP 条目 | 统一账号标识表(userPrincipalName、系统标识、状态、创建时间) | Parquet / JSONL |
| 角色清单 | RBAC角色定义 / 权限策略文件 | 角色维度表(roleId、roleName、所属系统、继承关系) | CSV / YAML |
| 权限分配记录 | 用户-角色关联表 / ACL配置 | 权限分配事实表(userId、roleId、生效时间、失效时间、来源) | Parquet |
| 采集配置清单 | — | 采集任务配置表(系统名、采集类型、周期、责任人) | Excel / 配置库 |
1.5 责任边界
| 角色 | 职责 | 不包含 |
|---|---|---|
| 系统管理员 | 提供只读查询接口,配合首次全量采集执行 | 不负责数据标准化与校验 |
| 权限治理工程师 | 编写采集脚本,执行数据清洗与字段映射 | 不负责审批权限变更申请 |
| 安全合规官 | 审核数据来源合规性,审批采集授权 | 不参与具体命令行操作 |
| 配置管理员 | 归档基线快照,维护同步周期配置 | 不直接访问生产环境数据 |
1.6 记录材料
- 采集执行日志:包含时间戳、系统名、采集行数、错误码。
- 数据完整性校验报告:源系统计数 vs 清单计数对比表。
- 同步周期配置记录:全量周期(高风险系统:每24h;中风险:每72h;低风险:每周)及增量周期(每1h/每6h/每24h)。
- 基线快照标签:格式
perm_baseline_v{YYYYMMDD}_{系统缩写}。
1.7 异常处理
| 异常场景 | 应急措施 | 恢复后动作 |
|---|---|---|
| 目标系统网络不可达 | 跳过该主机,记录告警;转由人工导出离线文件 | 网络恢复后补采,合并至当日增量 |
| 采集结果字段乱码或缺失 | 保留原始行,标记异常;比对历史快照回退 | 修复后重新采集该行所在分区 |
| 权限审批文件未归档 | 暂不纳入正式清单,隔离至待审区 | 审批补齐后移入主清单 |
| 采集脚本执行超时(>30min) | 中断并拆分该系统的采集批次(按子模块) | 验证拆批后数据无遗漏 |
1.8 验收标准
- ✅ 覆盖所有已识别的生产与非生产系统,无遗漏项。
- ✅ 每条账号/角色记录包含唯一标识、状态、采集时间戳。
- ✅ 清单总行数与各源系统独立统计的行数偏差 ≤ 0.1%。
- ✅ 同步周期配置已录入CMDB或自动化调度平台,且首次全量基线快照已版本标记归档。
- ✅ 异常记录均有对应工单或告警编号,且48小时内已响应。
💡 效率提示:对于超过5000个账号的大型系统,建议优先使用API分页或数据库批量导出,避免全表锁;同时将采集时间安排在业务低峰期(如凌晨02:00–05:00)。
⚠️ 合规红线:禁止将明文密码、密钥、、个人身份证号等敏感字段纳入权限清单输出物;采集过程需全程记录操作日志,保留至少180天备查。