ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

等保2.0全流程实战:定级备案、测评整改与方案设计

等保2.0全流程实战:定级备案、测评整改与方案设计 信息安全等级保护这套东西我最早是被抓壮丁接手的。客户明天要一份等保方案领导晚上八点把需求丢给我我当时的全部认知就是三个字做测评。后面一年多里我跟着跑了七八个三级系统的测评现场从定级备案一路做到整改闭环、报告归档才慢慢把等保标准、等保流程、等保方案这几块拼成一张完整的图。现在回头看等保这件事难的不是技术门槛而是信息太碎——标准厚得像砖头流程散在十几个文档里测评老师一句这个不符合背后往往牵扯到一条完整的技术链条。这篇文章我想把这件事一次性讲透。它适合三类人一是刚被安排接手等保、完全不知道从哪下手的运维和开发二是需要给客户出等保方案、但只会在模板里填空的安全工程师三是想搞清楚我到底要不要做、做几级、花多少钱的技术负责人。下面我会按等保定级、等保标准体系、等保流程、等保方案设计、常见坑与自查工具这几条线往下走尽量给到能直接抄作业的参数、命令和判断依据。需要提前说明的是涉及标准条款编号、项数这类硬指标我给出的都是行业里普遍流通的口径最终要以标准原文和本地测评机构的口径为准因为各地在实操尺度上确实有差异。1. 等保到底在管什么从分级这两个字说起1.1 一句话讲清等保的运行机制如果把等保拆到最简它其实是四步循环先给系统定一个安全保护等级然后按这个等级去对照标准找出差距接着把差距补上并留下证据最后由有资质的机构来验证你补到位了没有。它是一个循环而不是一次性的动作测评报告有有效期三级系统基本上每年都要重新走一遍很多人口语里说的延保本质上就是这个周期性复评的问题——报告过期了前面的整改成果没法继续作为合规凭据得重新组织材料再测一次。这里有几个特别容易混淆的概念我先摆清楚。定级是给系统贴标签解决我该按几级来要求自己备案是把这个标签和系统的基本情况留档让主管部门知道有这么个系统存在测评是第三方来验证你的实际状况和标签是否匹配整改是测评发现不符项之后的修补动作。这四件事顺序不能乱我见过最典型的翻车就是把顺序做反了——先把安全设备买齐了再去定级结果定出来是二级一堆为三级准备的东西白花钱或者反过来定成三级设备型号和性能又撑不住三级要求只能返工重买。还有一个认知上的坑我得提前说等保不是买了某款设备就合规。它不是产品认证而是对系统整体安全能力的一种评价。同样一台防火墙配置成全通和配置成默认拒绝、按需放行在测评结论里是天壤之别。所以后面我会花很大篇幅讲配置细节而不是堆产品清单。1.2 等保 2.0 相比早期版本改了什么早期那版等保圈里习惯叫 1.0的框架相对单薄主要围绕信息和信息系统本身展开强调的是信息安全。后来这套要求做了大幅重构形成了现在通行的第二版变化主要体现在三个方向。第一是保护对象的外延扩大了。早期基本只盯着传统的信息系统现在把云计算平台、移动互联场景、物联网感知层、工业控制系统这些新形态都纳入了视野而且在通用要求之外专门加了扩展要求。这意味着你在云上跑业务、用 App 做前端、用摄像头做采集、用 PLC 做产线控制都得找到对应的那一份扩展要求去对照不能只拿通用要求糊弄过去。第二是防护思路从堆设备转向了体系化。最典型的一句总结就是一个中心、三重防护安全管理中心作为大脑统管通信网络、区域边界、计算环境三层防护。这个思路其实很符合现实——你前面边界防得再好内部一台被拿下横向就能扫全网那前面的投入全白搭。所以管理中心这块在测评里权重不低很多企业吃亏就吃在设备都买了、日志没集中、审计没人看。第三是管理要求的比重上来了。管理制度、管理机构、管理人员、建设管理、运维管理这五块在三级要求里占了相当大的比例我印象里管理类的控制点数量在整体里接近四成。很多技术出身的负责人不喜欢这部分觉得是写文档,但实际测评现场管理类扣分往往比技术类更集中因为它最容易流于形式——制度有但没人执行有执行记录但时间是补的有审批单但没有对应的技术留痕。1.3 判断你自己要不要做、做几级现在讲最常见的问题我们公司要不要做等保、做几级我不会给你一句笼统的答案但可以给一套判断路径你自己走一遍基本就有数了。先看系统性质。如果这个系统一旦出问题会影响大量不特定用户的权益、影响社会秩序或公共利益那通常要往三级考虑如果只是影响本单位、本企业内部一般从二级起步。再看数据敏感度系统里如果存的是大规模个人身份信息、生物特征、金融账户、健康档案这类等级要往上顶如果只是内部办公文档、公开信息的展示站级别可以低一些。最后看依赖程度这个系统停一天业务是不是就停摆如果是核心生产或交易链路那基本跑不掉三级。我实际做过的项目里二级系统占大多数——一个内部 OA、一个人事管理系统、一个区域性的业务办理平台二级是常态。三级通常出现在两类场景一是面向大量外部用户的在线服务二是行业里有明确监管要求的领域。四级我就见过一次是行业内的关键业务系统测评要求严到连机房门禁的开门记录格式都要核。顺便提一个很常见的搜索噪音很多刚接触等保的人去网上搜资料搜出来一堆锂电池保护板、BMS 保护板、18650 电池芯片规格书的东西。这纯粹是关键词撞车跟信息安全等级保护没有任何关系。我第一次遇到的时候还愣了一下以为是某种硬件层面的安全模块看了半天才反应过来。所以要提醒一句查资料的时候认准标准的编号和术语别被同名不同义的词带跑偏。2. 定级这一关对象怎么划、级别怎么判、材料怎么备2.1 定级对象的边界怎么划分定级的第一步不是写报告而是划边界。边界划错后面全错。我见过一个项目客户把二十几个微服务拆成了二十几个定级对象每个都写一份定级报告材料堆了半米厚。测评机构一看就摇头因为这些服务共用一套数据库、一套登录认证、一套网关本质上是一个系统被切碎了。比较稳妥的划分逻辑是共用同一套安全机制、同一批用户、同一份核心数据的划成一个定级对象。具体可以按这几条来卡独立部署的运行环境。物理上或逻辑上相对独立的机房、区域、云账号可以作为分界。独立的业务功能。如果一个模块单独对外提供服务有自己的用户群体和业务流程可以考虑单独定级。独立的管理主体。不同单位、不同部门各自负责运维的通常要分开。服务对象范围。面向社会公众的和纯内部使用的敏感度不同一般分开。反过来说如果一个系统拆出来之后它的安全机制完全依附于另一个系统比如连用户认证都是主系统给的那就不具备独立定级的意义硬拆只会给自己增加工作量。这里还有一类特殊对象值得单独提一句云平台和云上租户。现在绝大多数业务都跑在云上这个时候要分清两件事——云平台本身基础设施那一层通常由云服务商去完成定级备案和测评作为租户你可以复用云平台在基础设施层面的测评成果但你自己部署在这上面的业务系统仍然需要单独定级、单独测评因为业务逻辑、数据、账号体系都是你的出了问题责任也在你。很多企业以为我用了过了等保的云我就不用做了这是非常典型的误解测评的时候这一块是必查的。2.2 五个等级的判定逻辑与常见误区五个等级我不用教科书式的定义来讲换成判断场景会更容易记住。一级基本就是我用不用心都行的那种主要是自我约束没有强制的测评要求实际项目里极少出现。二级是坏了会影响到本单位比如内部办公、内部管理系统这一类在数量上占绝对多数。三级是坏了会影响到范围较大的外部群体需要每年组织测评是绝大多数有对外业务的企业会落在的位置。四级是坏了会造成严重的社会影响通常出现在行业关键系统里测评频率和深度都更高。五级是极端情况下的专有等级一般项目里接触不到。判定的时候我总结出四个最容易走偏的点。第一是**我们的用户少所以级别低**。这个逻辑是错的。判断依据不是用户数量而是系统功能一旦被破坏、数据一旦泄露造成的影响范围。有的系统只有几千用户但存的是全县的居民健康档案那影响面就不止这几千人。第二是**我们数据加密了所以可以降级**。加密是安全措施不是降级理由。等级是看业务影响不是看你现在做得好不好。做过很多安全措施只是意味着你测评时更容易通过不代表等级可以往下调。第三是**客户要求我们做三级但我们是二级系统**。这种情况我遇到过不少甲方在合同里写死必须通过三级等保测评。这种时候我的建议是先按三级去组织要求因为要求高一点向下兼容但定级报告要如实写否则定级和实际不符反而会在测评环节被质疑。第四是**定级之后就固定了**。不是的。系统做了重大改造——比如从内网搬到公网、从单租户变成多租户、业务范围大幅扩张、用户量级发生数量级变化——都需要重新评估定级是否仍然合适。我经手过一个项目早期是二级后来接入了面向公众的查询功能重新评估后升到了三级安全建设方案几乎推倒重来。2.3 定级备案要准备哪些材料材料这块各地受理口径不完全一样但大体的清单是稳定的。我按自己常用的一份清单列出来你照着准备基本不会漏定级报告。这是核心文档要写清楚系统名称、业务描述、承载数据、服务对象、定级理由、拟定等级以及定级的依据说明。定级理由部分不要写空话要结合业务影响来写。系统拓扑与资产清单。要能看出网络分区、边界设备、服务器和数据库的位置关系。资产清单里我建议把操作系统版本、数据库版本、中间件版本、IP 段都写全后面测评和整改都要用。专家评审意见。三级及以上的系统一般需要组织评审评审意见要留档。这块我踩过坑第一次做的时候找了几位同事签了个字就交了结果被要求补充评审过程记录和评审专家情况说明返工一次。备案相关表格。按当地受理机构给的模板填注意单位名称、统一社会信用代码、系统名称要和营业执照、其他材料保持一致。文字上一个字的差异都可能被退回来。安全责任与承诺类材料。明确系统的运营使用单位、主管部门、安全责任人。涉及第三方的还要补充服务商相关说明比如托管协议、云服务合同的关键页。我个人的经验是材料准备阶段就要同步把资产清单整理成电子表格后面测评和自查都要复用。很多团队是定级的时候随便写一份测评的时候再去翻翻出来的信息还对不上白白浪费一轮沟通。注意备案不是交了就完事如果系统名称、IP 范围、承载业务发生实质变化要及时做变更否则测评时对不上备案信息会被要求先变更再测评时间全耗在流程上。3. 等保标准体系怎么读别从第一页开始啃3.1 标准族谱先搞清楚哪本管什么第一次拿到涉及等保的一整套标准文件很多人会直接打开那本最厚的开始从第一页读读到第三章就放弃了。我的建议是先建立哪本管什么的地图感再按需查阅。下面这张表是我自己整理的一份对照放在手边随时翻标准方向主要解决什么使用时机安全等级划分准则等级划分的基本依据和原则做定级理由论证时参考安全通用要求各等级应满足的技术和管理控制点方案设计、差距分析的主依据定级指南定级对象划分、等级判定方法定级阶段实施指南从定级到测评的完整流程指导项目整体节奏安排安全设计技术要求技术层面的设计框架与方法写技术方案时测评要求每个控制点怎么测、怎么看才算符合自查和迎检准备测评过程指南测评活动的组织与实施过程理解测评机构的作业方式风险评估相关标准风险识别与评价方法做风险分析和整改优先级排序这里面最重要的一对组合是安全通用要求加测评要求。前者告诉你应该做什么后者告诉你别人会怎么检查你。很多人只读前一本结果方案写得很漂亮测评现场一问你怎么证明这个策略生效了答不上来。测评要求里会明确检查什么、怎么看、看到什么算符合,读一遍能省掉大量返工。关于标准全文这类资源我要提醒一句标准正文以正式发布版本为准网上流传的一些转载版本存在排版错乱、条款缺失甚至内容被改动的情况。我见过有人拿一份删减版当依据做方案结果漏掉整整一个安全类的要求。要用就用正式渠道拿到的版本别图省事。3.2 十大安全类与一个中心、三重防护标准里的要求是按类组织的通用要求一共十个大类前五个是技术类后五个是管理类这个划分方式一定要记住因为测评报告、整改清单基本都是按这个顺序排列的。技术类五项安全物理环境、安全通信网络、安全区域边界、安全计算环境、安全管理中心。管理类五项安全管理制度、安全管理机构、安全管理人员、安全建设管理、安全运维管理。一个中心、三重防护就是把技术类重新组织了一遍——安全管理中心是那个中心通信网络、区域边界、计算环境是三重防护物理环境作为底座。这个结构有个很实用的地方你在做差距分析的时候可以按这四块去归置问题一个设备通常同时对应多个类的要求。这套设计背后的逻辑其实很好理解。通信网络管的是数据在传输路上安不安全对应加密传输、网络架构冗余、带宽保障区域边界管的是内外的分界线,对应访问控制、入侵防范、恶意代码防护、边界完整性计算环境管的是服务器和业务本身安不安全,对应身份鉴别、访问控制、安全审计、入侵防范、数据完整性和保密性、数据备份恢复、剩余信息保护、个人信息保护管理中心管的是全局能不能看见、能不能管住,对应系统管理、审计管理、安全管理、集中管控。我个人的经验是新手最容易忽略管理中心而管理中心恰恰是三级要求里区分度最高的一块。二级对集中管控的要求相对宽松三级开始明确要求对分散设备进行集中管理、对审计记录做集中分析。这一块不做等于放弃了一堆控制点。3.3 扩展要求云、移动、物联、工控各看各的通用要求之外还有针对特定场景的扩展要求。它们的意义在于通用要求是按传统信息系统写的到了新架构下有些条款没法直接套用所以需要补充。云计算场景的扩展要求主要关注几件事一是基础设施和租户的责任边界云平台负责哪些、租户负责哪些要有明确约定二是虚拟化层面的隔离虚拟机之间、租户之间不能互相串三是镜像和快照的管理镜像里不能带默认账号和测试数据四是迁移和退租时的数据清除。我见过最典型的扣分是云主机镜像里残留了出厂默认账号且密码从未修改过,这一条在测评里基本是必查项。移动互联场景的关注点在于移动终端和 App 本身终端的准入控制、应用的分发渠道、客户端的加固、通信加密、以及前端采集到的个人信息如何保护。物联网场景重点在感知层设备很多采集终端根本没有账号体系或者只有一个固定口令这类设备要先解决能不能鉴别身份这个最基本的问题。工业控制场景比较特殊因为它对可用性的要求高于保密性不能简单套用打补丁、装杀毒的思路往往要通过网络分区、单向隔离、白名单这类手段来实现。这里我想强调一个实操原则扩展要求不是替代通用要求是叠加。也就是说一个跑在云上的三级系统既要满足通用要求也要满足云计算的扩展要求两边的控制点都要过。很多人在做方案时只挑了一边测评的时候直接掉分。4. 等保流程全链路把节奏排对能省一半力气4.1 五个阶段与时间线怎么排流程这件事我按实操拆成五个阶段每个阶段我都给出典型耗时和关键产出你可以直接拿去排项目计划。第一阶段是定级与备案。核心动作是划边界、写定级报告、组织评审、提交备案材料。这个阶段顺利的话两到四周卡在材料反复修改上的话两个月也有。关键产出是定级报告和备案证明。第二阶段是差距分析与方案设计。拿标准要求逐条对照现状形成差距清单再针对差距出整改方案和预算。这个阶段通常两到四周取决于系统规模。关键产出是差距分析报告和整改方案。第三阶段是整改实施。这是最花时间的从几周到几个月都有可能因为涉及采购、上架、配置、变更窗口。三级系统我一般建议留出两到三个月的缓冲。关键产出是整改完成记录和配置截图。第四阶段是测评。测评机构进场做现场核查、工具扫描、访谈、查阅记录然后出具报告。从进场到出报告通常三到六周。关键产出是测评报告。第五阶段是整改闭环与复测。如果测评有不符合项要在规定时间内完成整改必要时组织复测。这个阶段一到两个月。把这五个阶段串起来看一个全新的三级系统从零开始到拿到第一份合格报告合理预期是三到六个月。如果有人跟你说一个月搞定,要么是系统特别简单要么是只做了备案没做扎实的整改工作。4.2 差距分析怎么做才不返工差距分析是整个过程里技术含量最高、也最容易被做糊的一步。我见过太多差距分析报告就是拿标准条款复制一遍后面写个待完善这对整改毫无指导意义。我自己的做法是做一个四列的表一行一条要求控制点现状描述是否满足整改动作与责任人身份鉴别运维账号共用 root无个人账号不满足建个人账号禁用共享账号两周内运维组访问控制数据库账号权限过大业务账号有 DBA 权限不满足按最小权限重建账号三周内DBA安全审计有系统日志但未集中收集留存不足部分满足部署日志集中平台留存六个月四周内安全组数据备份每日全备但未做恢复演练部分满足补充季度恢复演练记录下季度执行这张表的价值在于它把要做什么和谁来做、什么时候做完绑在了一起。写完之后直接可以当作整改工单系统里的任务清单。有几个经验点值得单独说。第一部分满足这个状态一定要区分清楚不要一律写成不满足否则整改清单会显得特别可怕管理层一看预算就退缩了。第二把有现成证据的先标出来比如已经有日志的、已经有备份的这些只需要补记录和补策略成本很低。第三技术项和管理项分开排期技术项要等变更窗口和采购周期管理项可以并行推进两边同时走能压缩整体时间。4.3 整改的优先级排序与预算量级整改最怕的是没重点。我的排序原则是三条先补会被判高风险的、再补容易补的、最后补要花钱的。具体展开说。第一优先级是那些会被直接认定为高风险的问题比如对外暴露的高危漏洞、默认口令未改、数据库端口直接开放到公网。这些问题不解决测评结论很难过线而且本身就是真实的安全隐患。第二优先级是配置类的整改比如账号权限收窄、审计策略开启、日志留存周期调整这些基本不花钱只是要花人力和变更窗口。第三优先级才是需要采购的比如缺边界防护设备、缺集中管控平台、缺备份介质。把采购放最后是因为它有周期可以边等货边做前两类。预算这块我给一个粗略的量级参考注意这只是经验区间实际差异非常大取决于系统规模、现有基础、以及你所在地区的人力成本项目二级系统三级系统测评服务费万元级数万元级安全设备与软件数万元级十万元级至数十万元级改造人力投入数人周数人月至十人月级年度复测按需每年一次我特别想说的是别把预算全砸在设备上。我见过一个项目边界设备堆了四层结果主机层面还是共享账号、日志不集中、备份没演练测评结论照样上不去。等保的评分逻辑是均衡的任何一块明显塌陷都会拖累整体。5. 等保方案怎么落以三级系统为例的完整拆解5.1 物理环境与通信网络先把地基和管道做好物理环境这块如果你用的是自建机房检查项包括门禁、消防、温湿度监控、防水防潮、电力供应、防雷接地、防盗防破坏。测评的时候会看门禁记录、看监控录像留存、看 UPS 和市电的切换记录。我踩过的坑是门禁记录只保留一个月,而要求是留存时间要能覆盖检查周期后来把存储扩容才解决。如果你用的是托管机房或者云那这块责任通常在机房的运营方你需要做的是拿到对方的资质材料和测评成果作为证明并在合同里写清楚。这里有个细节很多企业的托管合同里没有约定机房的安全责任条款测评时被要求补充说明只能临时找服务商配合很被动。签合同时就把这一条加上能省很多事。通信网络这块重点看三件事。一是网络架构核心链路和设备要有冗余避免单点故障业务网、管理网、办公网之间要有合理的划分不能让管理流量跑在业务网里。二是传输加密涉及鉴别信息和重要业务数据的通信要用密码技术保证完整性和保密性。三是带宽保障关键业务在高峰期不能因为带宽被打满而不可用。我在这里的经验是网络架构图一定要画得和实际一致。测评老师会拿拓扑图去现场核对图上有而现场没有或者现场有而图上没画都要解释。有的团队机房里临时加了一台交换机没更新拓扑就被问了一轮。图不是画给领导看的是画给检查用的。5.2 区域边界访问控制、入侵防范与恶意代码边界是攻击面最集中的地方也是测评重点。三级的边界要求大致覆盖访问控制、入侵防范、恶意代码防范、安全审计、可信验证这几块。访问控制的核心是默认拒绝、最小放行。具体做法是在边界设备上只开放业务必需的端口和地址其余全部拒绝并且策略要有明确的对象、方向、协议、端口描述。我见过最典型的反面案例是任意到任意的放通策略,写的是为了方便排查问题临时加的结果一放就是两年。临时策略一定要有到期时间和清理机制这是我从业以来最有价值的一条习惯。入侵防范包括几个动作在关键节点检测网络攻击行为对严重事件提供报警对攻击源进行记录和阻断定期做漏洞扫描和对高危漏洞的修补。这里要提醒的是扫描报告要留档且要能看到修补后的复测结果。只留一份发现若干高危漏洞的报告等于自己给测评老师递刀子。恶意代码防范要求在网络边界和主机两个层面都做而且病毒库要能及时更新。云环境里这条通常用云厂商的防护能力来满足但要能拿出开启证明和更新记录。5.3 计算环境主机、数据库、中间件的加固细节计算环境是控制点最密集的一块也是最能体现配置是否到位的地方。我把常用的核查动作按平台整理出来你可以直接拿去跑。Windows 侧我常用的核查命令是这几条# 查看本地用户与账户策略 net user net accounts # 导出当前安全策略做基线比对 secedit /export /cfg C:\secpol_baseline.cfg # 查看审计策略配置 auditpol /get /category:* # 查看已开放端口与监听状态 netstat -ano | findstr LISTENING # 查看服务与启动项 sc query state all | findstr SERVICE_NAME wmic startup get caption,command # 查看系统补丁情况 wmic qfe list brief这几条基本覆盖了身份鉴别、访问控制、安全审计、入侵防范几个类别的现场核查需求。我通常会把这些命令的执行结果导出一个文本文件作为测评时的证据材料一并提交。注意导出的文件要包含执行时间不然检查方会怀疑是临时补的。Linux 侧我习惯先看账号和口令策略再看审计和服务# 账号与口令策略 cat /etc/passwd cat /etc/shadow | awk -F: {print $1:$3} chage -l root grep -E PASS_MAX_DAYS|PASS_MIN_LEN|PASS_WARN_AGE /etc/login.defs # 审计服务状态与审计规则 systemctl status auditd auditctl -l # 监听端口与服务 ss -tulnp # 定时任务与自启动 crontab -l ls -l /etc/cron.d/口令策略这块有个细节有些系统改了/etc/login.defs但没同步改 PAM 配置导致策略实际不生效。检查的时候不能只看配置文件要实际建一个测试账号验证一下策略是否命中。Oracle 数据库侧是很多项目的老大难因为它自身的参数非常多。我常用的核查方向包括默认账号状态、口令策略、审计开启情况、权限分配-- 查看所有用户及其状态重点检查默认账号是否被锁定 SELECT username, account_status, expiry_date, profile FROM dba_users ORDER BY username; -- 查看口令策略配置有效期、失败次数、复杂度 SELECT profile, resource_name, limit FROM dba_profiles WHERE resource_name IN (FAILED_LOGIN_ATTEMPTS,PASSWORD_LIFE_TIME, PASSWORD_REUSE_MAX,PASSWORD_VERIFY_FUNCTION); -- 查看审计相关参数是否开启 SHOW PARAMETER audit_trail; SELECT value FROM v$option WHERE parameter Unified Auditing; -- 查看拥有 DBA 权限的账号 SELECT grantee FROM dba_role_privs WHERE granted_role DBA; -- 查看数据库监听配置中的口令保护情况 -- 在监听器配置目录下检查是否设置了口令保护我在 Oracle 上踩得最狠的一个坑是业务程序连接数据库用的是高权限账号。因为当初开发图省事直接用了一个带 DBA 权限的账号跑连接池。技术上它确实能跑但测评时这一条直接被判定为不符合访问控制的最小权限要求。整改方式是新建一个只有必要对象权限的业务账号替换连接串这个过程要协调开发和 DBA 一起做变更不是运维单方面能搞定的。所以这一条建议在项目早期就跟开发约定好。5.4 安全管理中心从看得见到管得住管理中心这块我前面强调过三级系统里它是区分度的关键。它包含四块内容系统管理、审计管理、安全管理、集中管控。系统管理指的是对系统管理员的操作进行身份鉴别和操作审计并且要把管理操作和业务操作区分开。审计管理指的是对审计管理员的操作做单独审计并且审计记录不能被普通管理员删除或修改——这里有个硬要求审计员和系统管理员不能是同一个人也就是常说的三权分立:系统管理员、审计管理员、安全管理员相互制约。三级系统对这条要求是明确的很多中小企业因为人手不够一个人兼三个角色测评时会被指出。集中管控是我最想展开讲的。它要求对分散在各个位置的设备做统一管理包括统一的安全策略下发、统一的日志收集和分析、统一的事件告警。落地方式通常是部署一套日志与事件管理平台把网络设备、安全设备、服务器、数据库、中间件的日志都接入进来。这里就涉及到日志留存的技术细节。要求是审计记录留存不少于六个月这就需要提前算容量。我通常这样估算先抽样统计单台设备每天的日志量乘以设备数量再乘以 180 天加上索引开销最后留 30% 余量。举例来说如果 50 台设备平均每天产生 500MB 原始日志那六个月的原始量大约是 50 × 500MB × 180 ≈ 4.5TB算上索引和副本规划 8 到 10TB 会比较稳妥。这个数字一定要在采购前算清楚我见过上线三个月就把存储打满、只能临时删日志的情况那等于自毁证据。还有一个实操中的小需求很多团队在接入日志时希望调试信息既能实时打印在控制台上又能完整落盘到日志文件里。这个在多数日志框架里是一行配置的事比如 Python 的 logging 里同时挂一个 StreamHandler 和一个 RotatingFileHandler日志就会双路输出。但要注意两点一是落盘的那一路要做轮转和归档否则单个文件会撑爆磁盘二是调试级别不要在生产环境长期开启很多日志框架会把调试级别的输出降到最低避免影响性能同时调试日志里可能包含敏感参数值留存时要评估。这两点看起来是小事但在审计环节被问到你的日志里有没有敏感信息时答不上来会很尴尬。5.5 管理类五块怎么让制度不流于形式管理类这五块我按最容易过到最容易翻车的顺序说。安全管理制度这块相对好办就是要有制度文件体系总体的安全策略、各类管理办法、操作规程并且要能证明这些文件发布过、宣贯过。关键是版本和发布记录要齐全别出现文件是去年的但里面的责任人已经离职半年了这种情况。安全管理机构这块要有明确的岗位设置、职责分工、授权审批流程。三级系统要求有安全工作的统筹部门或者负责人要有审批记录。这类记录最好是日常真实产生的临时补的一眼就能看出来——同一批文件全是同一个日期、同一个笔迹非常显眼。安全管理人员这块要看人员录用、离岗、考核、培训四个环节的记录。培训记录尤其容易缺。我建议把安全培训纳入正常的年度培训计划里一年做一两次留好签到、课件、考核材料这样既真实又省力。安全建设管理和安全运维管理这两块覆盖了系统全生命周期条款最多也最容易缺证据。建设管理涉及需求分析、方案设计、产品采购、上线测试、工程实施、验收交付这几个环节运维管理涉及环境管理、资产管理、介质管理、设备维护、漏洞管理、配置变更、密码管理、备份恢复、安全事件处置、应急预案演练等等。我给的经验是把这些动作嵌进日常流程里而不是为了等保专门做一套。比如变更管理本来就有工单系统把安全审核节点加进去就行比如应急预案演练本来每年就有灾备演练把记录留全就行。为等保专门造一套流程第一年能应付过去第二年复测还是得重来一遍而且每次都很痛苦。变更管理里有个小技巧高危变更比如边界策略调整、账号权限变更一定要有审批记录和回退方案。测评时会专门抽查这类记录看你的变更是不是经过评估、有没有风险控制措施。6. 常见问题与排查技巧实录6.1 高频扣分点速查表下面这张表是我根据多个项目的测评反馈整理出来的基本覆盖了最常见的失分项。你可以拿它当预检查清单用。序号常见问题对应类别整改方向1存在默认账号或口令未修改计算环境修改或禁用默认账号建立口令复杂度策略2多人共用同一管理账号计算环境建个人账号禁用共享账号落实责任到人3账号权限过大业务账号带管理权限计算环境按最小权限重建账号4审计日志未集中收集留存不足管理中心部署集中日志平台按六个月规划容量5审计员与系统管理员由同一人担任管理中心角色分离明确三权分立6边界策略存在任意到任意放通区域边界收敛策略删除过期临时规则7高危漏洞未修复或无复测记录区域边界、计算环境制定补丁流程留存修复前后证据8数据备份未做恢复演练计算环境建立定期演练机制留记录9安全管理制度未发布或未宣贯管理制度补齐发布与宣贯记录10应急预案未演练或记录缺失运维管理纳入年度计划留全流程记录6.2 整改过程中的坑与应对第一个坑是临时抱佛脚式整改。测评前一周突击改配置结果改出故障业务中断反而更麻烦。我的建议是把整改拆成小批次每批只动一类配置每批之间留观察期尤其是边界策略和账号权限这两类改动影响面最大。第二个坑是证据链断裂。整改做了但没留证据等于没做。我要求团队在每次整改时至少留三样东西操作前的现状截图、操作命令或配置变更单、操作后的验证结果。这三样按时间顺序排列就是一条完整的证据链。这里可以借鉴一个很土但很有效的做法——把关键管理页面、配置页面连同当时的参数一起截屏存档并按系统、模块、日期分层放进本地文件夹命名规范统一比如系统名_模块_日期_操作人。整套证据在本地归档一份既方便测评时快速检索也不依赖外部平台的可用性。第三个坑是只做技术不做管理。技术整改往往能靠工具和脚本快速完成管理整改需要一堆人配合签字很多人就先放着了。结果是技术分数很高管理类大面积失分综合结论还是上不去。我一般会在项目启动时就同步发一份管理类材料清单让各部门并行准备。第四个坑是测评机构进场才发现问题。这个完全可以避免——在正式测评之前自己按测评要求做一轮自查把明显的问题先修掉。不少团队会找咨询方做预评估我个人的判断是如果团队里有懂标准的人自己做一轮更划算因为预评估发现问题之后还是要自己做整改。第五个坑是复测才发现要重新提交材料。有些不符合项整改完成后需要复测复测要重新组织现场和材料。所以在第一次测评前尽量把能想到的都准备好避免因为一两个小项触发复测。6.3 测评前一周的自查清单我在每个项目测评前一周都会做一轮自查流程固定你直接照做就行。先看账号和口令这一块遍历所有服务器、数据库、中间件、网络设备的管理账号确认没有默认账号、没有共享账号、没有长期未改口令的账号、没有离职人员遗留账号。这一轮一定要逐台过不能抽样因为测评老师的抽查方式就是随机点几台。再看日志和审计确认日志平台正常接收数据、留存周期达标、最近七天没有采集中断确认关键系统的审计策略是开启状态确认审计记录不可被普通管理员删除。然后看边界和暴露面确认对外暴露的端口列表是最新的、每一个都有业务依据确认没有临时放通策略确认漏洞扫描结果中的高危项已全部闭环。接着看备份和应急确认最近一次备份成功、最近一次恢复演练有记录、应急预案的版本是最新的、联系人名单里的电话能打通。这条我特别想说应急联系人名单里出现已离职人员的情况太常见了测评老师真会打那个电话。最后看文档和制度把所有要提交的材料按类别装订好电子版按目录归档确保每份文件都有版本号、发布日期、责任人。7. 自查自动化小团队也能搭一套自己的等保自查系统7.1 自建自查系统的价值与基本思路市面上确实有一些开源的等保自查类工具思路大体一致把标准里的可自动化检查项抽出来写成脚本或规则定期跑一遍产出报告。这类工具的价值不在于替代测评而在于把测评前突击变成日常体检。我给小团队的建议是不要一上来就追求大而全先从三类能自动化的项开始主机基线核查账号、口令策略、审计服务、端口、漏洞扫描用现成扫描器、日志采集健康度检查日志平台有没有断采。这三类做扎实了前面那张扣分表里一半以上的问题就能在平时被发现。系统的结构可以很简单一个任务调度器按计划在目标主机上执行检查脚本一个结果收集端把结果按主机、检查项、结论汇总一个展示层输出成表格或者看板。真正花时间的不是代码而是把标准条款翻译成可执行的检查逻辑这部分工作做一次后面每台机器都能复用。7.2 用脚本做基线核查的最小实现下面是一个我常用的主机基线核查脚本骨架逻辑很直白定义检查项逐条执行输出结果表。你可以按自己的环境扩展检查项。import subprocess import platform import json from datetime import datetime def run(cmd): try: result subprocess.run( cmd, shellTrue, capture_outputTrue, textTrue, timeout30 ) return result.stdout.strip() except Exception as e: return fEXEC_ERROR: {e} def check_linux(): checks [] # 1. 口令有效期 pwd_max run(grep -E ^PASS_MAX_DAYS /etc/login.defs) checks.append({ item: 口令最长有效期, value: pwd_max or 未配置, pass: PASS_MAX_DAYS in pwd_max and 90 in pwd_max }) # 2. 审计服务是否运行 audit_status run(systemctl is-active auditd) checks.append({ item: 审计服务状态, value: audit_status, pass: audit_status active }) # 3. 空口令账号检查 empty_pwd run( awk -F: ($2\\){print $1} /etc/shadow ) checks.append({ item: 空口令账号, value: empty_pwd or 无, pass: empty_pwd }) # 4. 监听端口清单 ports run(ss -tuln | awk NR1{print $5} | sort -u) checks.append({ item: 监听端口, value: ports.replace(\n, ), pass: True # 需人工核对是否有非必要端口 }) return checks def check_windows(): checks [] # 1. 账户策略 acc run(net accounts) checks.append({ item: 账户策略, value: acc.replace(\n, | ), pass: Lockout in acc or 锁定 in acc }) # 2. 审计策略 audit run(auditpol /get /category:*) checks.append({ item: 审计策略, value: 已获取 if audit else 获取失败, pass: bool(audit) }) # 3. 已安装补丁数量 patch run(wmic qfe list brief /format:csv) patch_count len(patch.splitlines()) - 2 if patch else 0 checks.append({ item: 已安装补丁数, value: str(patch_count), pass: patch_count 0 }) return checks if __name__ __main__: os_type platform.system() result check_linux() if os_type Linux else check_windows() report { host: platform.node(), os: os_type, time: datetime.now().strftime(%Y-%m-%d %H:%M:%S), result: result } print(json.dumps(report, ensure_asciiFalse, indent2))这段代码的重点不是完备性而是结构每个检查项都有名称、实际值、是否通过三个字段。把这个结果按主机批量收集起来就是一份自查报告。你可以再往上加一层把结果写入数据库按周做趋势对比——某个检查项从通过变成不通过往往意味着有人动了配置这比事后翻日志有效得多。再说一句写这类脚本的时候一定要把执行时间戳带上前面提过没时间戳的结果在作为证据时说服力很弱。另外脚本本身也要纳入版本管理改动要有记录否则时间久了没人知道某条规则为什么是那么写的。7.3 证据链与文档管理最后说文档这块。等保项目里文档的工作量其实不小但用对方法能省很多力气。我的做法是建一个统一的项目目录按标准的安全类分层定级备案类定级报告、评审意见、备案材料及回执方案与设计类整改方案、技术设计文档、网络拓扑技术证据类按主机和系统分文件夹存配置导出、截图、扫描报告、复测报告管理记录类制度文件、培训记录、演练记录、变更审批单、人员离岗记录测评类测评报告、整改通知书、整改说明、复测报告命名规则统一成类别_系统_内容_日期这样检索非常快。我尤其建议把技术证据类里的截图做一次归并整理——测评现场经常需要临时找某台设备的某张配置截图如果文件散落在各个人的电脑里现场会非常被动。这套目录还有第二个用处年度复测的时候可以直接复用。第二年只需要更新变化的部分不需要从零开始。很多人每年都在重复搭同样的文件夹很浪费。还有一个细节报告是有有效期的快到期的前一两个月就应该启动下一轮准备别等到过期了才想起来。定级信息如果发生了实质变化也要在这轮一并更新避免测评时对不上。我个人在等保这条线上做下来最有用的一个体会是别把它当成一次考试去应付把它当成一次把家底摸清的机会。资产清单理清楚了顺带就解决了资产管理的混乱账号权限收窄了顺带就降低了内部风险日志集中了出了故障排查也快很多。真正做得好的项目是测评通过之后运维效率反而变高了而不是多了一堆只能给检查看的文档。如果时间只够做三件事我会建议把账号权限、日志留存、备份恢复这三样先做扎实——它们既是最容易失分的地方也是真实出问题时最救命的地方。
返回列表