
做安全这行的只要接过交付项目大概率都被同一个问题砸过脸我们这个系统等保到底要做几级问这话的可能是刚接手运维的兄弟也可能是产品经理甚至是甲方项目经理。信息安全等级保护听着唬人说穿了就是一套按系统重要程度分档、按档位配安全措施的方法论。它不保证你的系统绝对不出事但能把出事概率和出事之后的损失压到一个可解释、可验证的范围内。这篇文章我把等保定级、等保标准、等保对象、等保流程、等保方案这一整条链路拆开讲从怎么定级一直讲到整改怎么落地、预算怎么花。适合谁看第一次接手等保工作的运维、研发、安全工程师也包括那些被要求在两周内交出一份等保方案的人。我会尽量把术语翻成人话也会把实际踩过的坑写出来照着走能少绕不少弯。1. 定级先行等保工作的第一颗纽扣定级这件事本质上是给系统贴标签。标签贴错了后面所有工作都会歪二级的系统按三级做白烧钱三级的系统按二级做测评现场直接被打回。所以我在任何项目里都坚持一件事——定级环节必须让业务方、运维方、安全方坐在一起开一次会谁都不能缺席。1.1 定级到底依据什么受侵害的客体与程度定级不是看系统有多少台服务器、多少用户而是看两件事系统被破坏后受侵害的客体是谁、侵害程度有多深。客体这一轴从个体与组织的合法权益到社会秩序与公共利益再到更高层级的对象是一档档往上走的程度这一轴分一般损害、严重损害、特别严重损害。两轴交叉落到定级矩阵里就得出等级。我在实操中总结出一个更土但更好用的问法这系统挂了谁会疼疼多久只有内部员工抱怨两句那是低档对外提供服务、影响一批用户往中间走中间靠上涉及关键业务连续性、可能影响更大范围那就得往高档看。问完这三个问题等级基本就有轮廓了。注意定级的主体责任在运营、使用单位不是测评机构也不是集成商。很多项目把定级表丢给乙方写最后业务方自己都说不清为什么是这个等级测评访谈时一问三不知这是最常见的翻车点。1.2 五个等级的差异不是数字越大越高级等级保护强度定位典型特征适用场景举例一级自主保护基本身份鉴别、访问控制、数据完整性内部小工具、影响面极小的辅助系统二级指导保护在一级基础上加安全审计、边界防护、备份恢复企业内部办公、非核心业务系统三级监督保护强制访问控制、标记、更细粒度审计、集中管控对外提供服务的核心业务系统四级强制保护结构化保护、更严格的标记与可信路径影响面大、连续性要求极高的系统五级专控保护访问验证保护、形式化设计与验证极端场景实际项目极少见这张表我在很多次内部培训里都用。要强调的是等级差异带来的不是多买几台设备而是控制项数量的成倍增加尤其是三级开始安全管理中心集中管控强制访问控制这些条款会实打实落到架构设计上改动成本远高于二级。1.3 定级阶段的三个高频误判第一个误判是按服务器规模定级。我见过一个只有两台应用服务器、一台数据库的系统因为承载了对外核心业务最后定到三级也见过几十台机器的内部测试集群稳稳的二级。规模和数据量都不是决定因素。第二个误判是**先按二级做以后再说**。问题在于二级升三级不是加配置而是架构层面的重构——要加集中日志、要加堡垒机、要做双因素鉴别、要做安全区域划分。等到业务跑起来再改停机窗口和迁移风险都要重新评估。我一般建议如果业务有明显增长预期定级时就把预期写进去宁愿按高的准备也别做完了返工。第三个误判是多个系统合并定级。同一套基础设施上跑着几个独立业务到底算一个定级对象还是多个判据是是否独立承担业务功能、是否独立部署边界糊在一起后面测评范围就没法界定。2. 等保对象怎么划别把该保的漏在外面定级对象划不完整是测评阶段返工最狠的一类问题。测评范围一旦被扩大意味着资产清单、访谈对象、测试项全部要重来。我自己的习惯是先拉一份物理资产台账再往上做一次逻辑归并最后形成定级对象清单三步都不能跳。2.1 从资产台账到定级对象资产台账是原始数据多少台物理机、多少个虚拟机、多少个数据库实例、多少套中间件、多少个对外域名。台账之后要做的归并是把它变成承担业务功能的系统。归并逻辑大致是同一条业务链路上的应用、数据库、中间件、网络设备算同一个定级对象跨业务共用的基础组件比如统一认证、统一网关单独作为定级对象或者纳入核心系统一并考虑。这一步建议用表格落地字段至少包含对象名称、业务描述、部署位置、关联资产明细、服务对象、数据敏感度、拟定等级。表格填完你会发现一些幽灵系统——没人知道谁在维护但的确在对外提供服务。这类系统要么下线要么补进范围不能装看不见。2.2 新型技术对象的拆分方式等保2.0之后标准体系把云计算、移动互联、物联网、工业控制系统、大数据都纳入了考虑这些对象的定级思路和传统系统不太一样云平台云服务商和云租户的责任是分开的。租户的定级对象是自己部署在云上的业务系统云平台侧的安全能力由云服务商提供租户需要索取相关证明材料而不是自己再买一遍设备。这是很多人搞错的地方重复投入的情况我见过太多次。移动互联App 加上后端服务算整体App 侧的客户端安全加固、反调试、通信加密也要纳入。物联网感知层、网络层、应用层分层考虑大量终端的弱口令和固件更新能力是重灾区。工控系统可用性优先于保密性定级时要考虑生产连续性很多安全措施不能照搬 IT 系统的做法。大数据平台重点在数据汇聚后的敏感度提升往往等级比原始数据源更高。2.3 边界不清导致的三类返工第一类是范围低估。测评做到一半发现还有一套对外服务没纳入报告结论直接作废。第二类是责任错配。云上的系统把云平台责任也算到自己头上方案里写了一堆自己根本改不了的东西。第三类是共用组件漏项。统一认证、统一消息推送这类组件因为不属于哪个业务常常没人管结果它成了整个体系的短板。实操心得定完级之后我会做一次反查——把网络拓扑图、DNS 解析记录、对外备案的域名列表三份材料放在一起比对凡是出现在材料里但不在定级对象清单里的逐条问这是什么、谁负责。这个方法揪出漏项的成功率极高。3. 等保流程全景每个环节的产出物与时间账流程这条线网上的版本很多我按自己实际跑过的项目给你一条主线。整体是五个环节定级、备案、建设整改、测评、监督检查。看起来线性实际上建设整改和测评会来回拉扯时间预算一定要留缓冲。3.1 定级备案阶段要准备什么定级阶段的核心产出是定级报告和定级备案表。定级报告要写清楚业务描述、服务对象、受侵害客体与程度的分析过程、专家评审意见三级及以上通常需要。这一步最容易被低估的是专家评审的组织时间需要提前协调别等到材料齐了才想起来约人。备案材料一般包括定级报告、备案表、系统基本情况说明、安全保护措施说明。向属地主管部门提交取得备案证明。我通常会在这一阶段同步做一件事——把系统的基本信息网络拓扑、资产清单、安全设备清单整理成一份底账后面写方案、填测评表、做整改计划全部复用这份底账能省掉大量重复劳动。3.2 建设整改与测评实施整改这一步我的做法是先做一次差距分析拿现行标准的基本要求逐条对照现状标出符合、部分符合、不符合、不适用形成差距清单。差距清单里按风险和整改成本排序先做投入小见效快的比如口令策略、日志留存、权限梳理再做需要采购和架构调整的。测评实施一般分四个动作访谈、文档核查、配置核查、工具测试。访谈问的是制度怎么执行的文档核查看的是有没有留下记录配置核查看的是设备和系统实际是怎么配的工具测试则是用扫描器和手工验证去打一遍。四者缺一不可而且会互相印证——访谈说做了双因素配置里查不到那这条就是不符合。环节主要产出物常见卡点时间参考定级定级报告、专家评审意见业务方不参与等级说不清1-2 周备案备案表、备案证明材料反复退回补充2-4 周建设整改差距分析、整改方案、整改记录采购流程长、停机窗口难协调1-3 个月测评测评报告、问题清单测评前未自查问题集中爆发2-4 周监督检查自查记录、整改反馈日常运维记录缺失持续进行3.3 持续运行阶段最容易断档很多人以为拿到测评报告就结束了其实日常的持续运行才是真正难的部分。标准里对变更管理、备份恢复演练、安全事件处置、账号权限定期复核都有要求而这些动作必须有记录。测评老师问上季度账号复核的记录在哪答不上来这条就是不符合。我的建议是把这些动作嵌进现有流程而不是单独造一套账号复核挂到季度运维例会变更审批挂到现有的工单系统备份恢复演练挂到半年一次的演练计划里。嵌进去之后记录是业务流程自然产生的不需要额外补材料。凡是需要专门补的材料都撑不过第二次检查。4. 等保标准体系与条款落地从控制项到配置项标准文档是等保工作的字典但直接翻标准会晕因为标准写的是应该做什么不写具体怎么配。这一章我把标准地图和落地方法一起给你。4.1 标准文档地图先认清哪本用来干什么标准号主要用途什么时候翻它GB/T 22240定级指南定级阶段确定等级GB/T 22239基本要求写方案、做差距分析GB/T 25070安全设计技术要求新系统架构设计阶段GB/T 25058实施指南不知道怎么落地时GB/T 28448测评要求测评前自查GB/T 28449测评过程指南理解测评怎么开展GB/T 20984风险评估做风险分析和整改排序GB/T 22080 / 22081信息安全管理体系管理制度类条款落地参考注意标准有版本迭代引用条款前一定要核对现行有效版本拿旧版条款去写方案测评时对不上号。4.2 安全物理环境与通信网络边界物理环境这块机房相关的条款看着简单实测不符合率不低门禁记录留存时间不够、温湿度监控没有告警记录、UPS 电池没有定期检测记录、消防设施没有年检记录。这些不是技术难题纯粹是有没有留痕。机房在云上的就把云服务商的相关证明材料拿到手。通信网络和区域边界核心是区域划分 边界防护 访问控制 入侵防范 恶意代码防范。落地时我一般抓三件事网络区域划分按业务重要程度和访问关系划安全区域核心区、DMZ、办公区、管理区分开区域间用访问控制策略约束。边界访问控制策略要默认拒绝、按需放通并且要有策略清单和维护记录。我见过太多设备上挂着几百条任意到任意的放宽策略这是测评的必查项。流量与日志留存关键节点的流量日志、访问日志要有留存留存时间按标准要求配置。4.3 安全计算环境主机与数据库的加固实操计算环境是测评工作量最大的部分。我给你一份我自己常用的 Linux 加固脚本骨架注意这只是示例每一条都要在你的环境里先验证再批量执行。#!/bin/bash # 1) 口令策略 sed -i s/^PASS_MAX_DAYS.*/PASS_MAX_DAYS 90/ /etc/login.defs sed -i s/^PASS_MIN_LEN.*/PASS_MIN_LEN 8/ /etc/login.defs sed -i s/^PASS_MIN_DAYS.*/PASS_MIN_DAYS 1/ /etc/login.defs # 2) 关键文件权限 chmod 600 /etc/shadow /etc/gshadow chmod 644 /etc/passwd /etc/group # 3) 会话超时登录后 10 分钟无操作自动退出 grep -q ^TMOUT /etc/profile || echo TMOUT600 /etc/profile # 4) 禁止 root 直接远程登录 sed -i s/^#*PermitRootLogin.*/PermitRootLogin no/ /etc/ssh/sshd_config sed -i s/^#*MaxAuthTries.*/MaxAuthTries 5/ /etc/ssh/sshd_config systemctl restart sshd审计这块单独说因为它是三级以上的硬指标# auditd监控身份文件和特权命令 cat /etc/audit/rules.d/level3.rules EOF -w /etc/passwd -p wa -k identity -w /etc/shadow -p wa -k identity -w /etc/sudoers -p wa -k privilege -a always,exit -F archb64 -S execve -F euid0 -k root_cmd EOF augenrules --load systemctl enable --now auditd数据库侧以 Oracle 为例常见要求集中在账号、口令、审计三块-- 口令与登录失败策略示例需按实际版本验证语法 CREATE PROFILE sec_profile LIMIT FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LIFE_TIME 90 PASSWORD_REUSE_MAX 5 PASSWORD_LOCK_TIME 1; -- 查看账号状态清理无用账号 SELECT username, account_status, profile, default_tablespace FROM dba_users ORDER BY account_status; -- 开启关键审计策略 AUDIT POLICY ORA_LOGON_FAILURES; AUDIT POLICY ORA_DATABASE_PARAMETER;Windows 侧我一般用系统自带的策略导出做基线留证# 导出当前安全策略配置作为测评证据留存 secedit /export /cfg C:\baseline\secpol_$(Get-Date -f yyyyMMdd).inf # 导出本地账号清单人工复核无用账号和口令过期情况 Get-LocalUser | Select Name,Enabled,PasswordLastSet,LastLogon | Export-Csv C:\baseline\users.csv -NoTypeInformation -Encoding UTF8实操心得加固脚本一定要在测试环境先跑一遍尤其sshd_config和 PAM 相关的改动改错了自己会被锁在机器外面。我习惯在跑脚本前开一个已连接的会话不动作为应急通道。4.4 安全管理中心与管理制度类条款三级开始安全管理中心是绕不过去的系统管理、审计管理、安全管理三权分立集中管控措施要能覆盖。落地形态通常是堡垒机 集中日志平台 集中管控平台。不必一上来就买全套商业产品很多场景用堡垒机加开源日志组件就能满足条款关键是把权限分离和日志集中这两件事做扎实。管理类条款安全管理制度、机构、人员、建设、运维在很多项目里被当成写文档凑数其实它是测评里扣分很集中的部分。制度不是写完就完了要满足三个条件有发布记录、有培训记录、有执行记录。制度挂在墙上没人看过测评一条访谈就穿帮。5. 等保方案怎么写从不符合项到整改预算方案这块我见过两种极端一种是把标准条款原样抄一遍厚得像字典没人看得懂另一种是只列设备清单甲方看不懂为什么要买。好的方案应该写成问题—措施—成本—验证四段式让非技术决策者也能看懂钱花在哪。5.1 高频不符合项排序与整改优先级按我经手项目的经验出现频率最高的不符合项大致是这个顺序弱口令与口令策略缺失、日志留存不足或无集中日志、账号权限未定期复核、边界访问控制策略过宽、未做双因素鉴别、补丁与漏洞管理无闭环、备份未做恢复验证、管理制度无执行记录。整改优先级我按三个维度打分风险影响、测评权重、实施成本。风险高、测评必查、成本低的先做比如口令策略、日志配置、无用账号清理需要采购和架构调整的堡垒机、双因素、集中日志平台排在后面预留采购周期。5.2 搭一套能跑起来的自查体系测评前自己先做一轮比事后整改省太多事。我自己的做法不复杂资产与配置基线用 Ansible 写一套基线检查 playbook把上面那些加固项做成检查任务输出 JSON 报告逐条比对。系统级扫描Linux 上用开源的基线检查工具跑一遍合规扫描输出 HTML 报告Windows 上用系统自带的安全基线分析器。日志证据留存把自查过程的屏幕输出同时写进带时间戳的日志文件方便回头看和当证据。# 自查脚本屏幕能看到同时留一份可追溯的日志 python3 self_check.py 21 | tee -a /var/log/selfcheck_$(date %F).log # 需要完整记录一段交互过程时 script -q -a /var/log/audit_session_$(date %F_%H%M).log管理类条款的自查就用最笨的办法把制度、培训记录、审批单据、演练记录逐项对照清单打勾。我一般做成一张表格标出有/没有/过期比翻文件柜快得多。5.3 预算有限时的取舍逻辑预算紧张是常态我的取舍逻辑是这样的先保必查项和低成本项再谈提分项。必查项包括口令策略、日志留存、账号权限、边界策略、补丁管理、备份恢复——这些是测评的硬门槛缺一条就是不符合而且大多可以靠配置和流程解决不花钱。提分项包括态势感知、全流量分析、数据库审计等这些能提升防护能力但条款上未必是硬性要求可以分年度规划。另一个省钱思路是复用现有能力已有的防火墙能不能做区域隔离已有的日志服务器能不能承担集中日志已有的域控能不能承担统一身份。很多项目买新设备之前现有设备的功能根本没用满。6. 测评现场实录问题排查与避坑清单测评那几天是整个项目压力最集中的时候。我参与过的项目里现场暴露的问题有两成是技术问题八成是证据拿不出来。这一章讲怎么把现场风险降到最低。6.1 测评前两周该做什么两周这个时间点很关键太早做了会过期比如日志只留三天太晚来不及整改。我的两周清单日志留存核对确认各类日志的留存时间满足要求并且能现场查出来。很多系统的日志其实有但查询方式没人会现场卡住。账号清单复核把所有系统的账号拉出来逐个确认用途、责任人、是否还在用。配置基线快照把关键设备的配置导出备份既是整改依据也是证据。访谈问题预演把可能被问到的你多久检查一次日志变更流程是怎样的提前问一遍实际操作的人答不上来的地方提前补材料。证据留存整理管理页面的截图、配置界面截图、日志查询结果统一放到一个文件夹命名规范。留证据的时候截图往往不够清楚我习惯把关键页面连静态资源一起抓下来存档# 抓取单页及其依赖资源保留完整页面结构 wget -p -k -E -P ./evidence/ http://内网地址/admin/config # 需要整站留证时注意控制范围避免抓取无关内容 wget --mirror --convert-links --page-requisites --no-parent \ -P ./evidence_web http://内网地址/portal/6.2 典型问题速查表现场现象常见原因排查与处理思路访谈说做了双因素现场查不到配置措施只在一个小范围实施确认实施范围补齐材料或补充实施日志查询报错或无数据日志组件未启动、磁盘满、索引异常检查服务状态与磁盘占用提前修复并保留修复记录审计规则未生效规则未加载、内核参数不支持重载规则、确认版本重启后验证备份任务显示成功但无法恢复只做了备份未做恢复演练立即做一次恢复验证并留存记录边界策略过宽历史遗留放宽策略未清理导出策略清单逐条确认业务必要性后收敛补丁列表与实际不符无补丁管理制度、无台账建立补丁台账补前先评估业务影响数据库中无用账号多项目遗留、离职人员账号未清理确认用途后锁定或删除留存处理记录管理制度齐全但无执行记录制度与流程脱节把动作嵌入日常工单自然产生记录这张表我基本每次项目都会更新一版现场遇到新问题就补一行用久了非常顺手。6.3 几个踩过才知道的坑第一个坑是**改动没记录**。现场为了配合测评改了一条策略测评结束后没人记下来下次检查发现配置又变了解释不清。我的习惯是测评期间的所有变更都记到一个临时变更表里注明时间、操作人、原因、验证方式。第二个坑是**临时关闭安全措施**。为了跑通某个测试临时关掉审计或者防护结果忘记恢复。这种事一旦发生测评结论直接受影响。凡是临时操作我都在工单里写死恢复时间和复核人。第三个坑是**只测不演**。很多措施实际有效但操作人员不熟悉演示路径现场手忙脚乱。我的做法是让实际运维的人自己走一遍完整流程包括怎么查日志、怎么导配置、怎么看告警练两遍比说十遍管用。第四个坑是**忽略时间同步**。日志时间戳不一致会导致事件关联分析做不了测评时也会被问到。时间同步配置看起来是小事但影响面很广建议在项目开始阶段就统一落实。最后一个我自己的习惯每次测评结束后我会把测评老师问过的问题原话整理成一份问答清单连同现场暴露的不符合项和整改方式一起归档。下一台系统再遇到同类问题翻这份清单比翻标准快得多。等保这件事标准是死的现场是活的真正省时间的从来不是背条款而是把每一次实际踩过的坑沉淀成自己的检查表。