首页 / it.itcdj.com / 正文

网络安全基线从来不是给审计看的摆设

上周跟某制造企业的运维负责人蹲在机房角落翻配置,他指着屏幕上一串默认开着的22端口配置直嘬牙——去年刚花了十几万买的合规审计报告里,明明白白写着网络安全基线全达标。

我当时凑过去数了数,整整17台对外暴露的生产服务器,有8台的SSH端口没做IP白名单限制,密码还是默认的12位纯数字组合。

他说没办法,之前安全团队推过一次基线整改,要求把所有端口收紧,结果当时有个跨厂区的远程运维系统连不上,生产停了俩小时,从那之后大家就对这套规则犯怵,审计前临时改改配置,审计过了就改回来。

基线最容易死在“最后一百米”

说白了,网络安全基线就是整个IT环境的最低安全水位。就像你出门至少要把门锁上,不能大敞着门放东西在客厅。

很多团队对基线的理解,从一开始就偏了。大家总觉得基线是一套可以从网上抄来的通用配置表:密码要多长,日志留多久,哪些端口不能开,把这些条款整理成文档,就算完成了基线建设。

通用基线是地板,不是天花板。你把别人的配置表照搬过来,根本没考虑自己的业务场景。之前碰到过做电商的团队,把生产环境的基线规则原封不动套到测试环境,要求测试服务器的所有远程端口必须做白名单限制,结果开发团队为了跑自动化测试,花了三天时间申请白名单权限,效率低到大家干脆把测试环境的机器直接暴露在公网上,图个方便。

规则是死的。人是活的。当规则跟实际业务需求拧着来的时候,最后被牺牲的一定是规则本身。

机房运维人员核对服务器端口配置现场

这事没那么玄。很多人觉得基线落地难,是因为怕影响业务。其实麻烦在于,你从一开始就把基线做成了脱离业务的“检查工具”。比如你要求所有服务器的密码长度必须12位,90天强制更换,根本没考虑到有些跑了十几年的老旧工业控制系统,内置的密码模块最多支持8位密码,你硬卡12位,系统直接报错起不来。

这时候你要是硬推整改,最后只能是运维在后台偷偷给这几台机器开例外。例外开多了,整个基线规则就成了筛子。大家都知道规则可以随便破,那谁还真当回事。

别把基线做成“一刀切”的铁规矩

我之前见过最离谱的团队,为了满足基线里“防数据泄露”的要求,把所有员工电脑的USB端口全封了,结果设计部的同事要传几十G的原始设计文件,只能用公共云盘来回倒,传输慢不说,没俩月就有人把涉密的项目稿传到了个人网盘里——本来是为了把数据锁在企业内部,结果反而把数据暴露在更不安全的公共网络上。

好的基线从来不是追求绝对的安全,是在安全和业务效率之间找那个最不硌脚的平衡点。比如刚才说的老旧工业系统,你不用硬逼着工程师改底层的密码规则,你把这几台机器单独划到一个隔离网段里,不跟办公网连通,外面的攻击者根本摸不到这几个端口,哪怕它用8位密码,实际风险也完全可控。

这比你硬卡规则,最后把生产系统搞崩强一百倍。

很多人做基线的时候,总觉得规则越严越好。错。规则越严,大家找漏洞绕规则的动力就越强。我见过一个团队,为了卡基线要求的日志留存6个月,把所有服务器的日志全堆在本地磁盘上,结果磁盘占满把业务进程挤崩了,最后运维干脆把日志功能关了——本来是为了出事的时候能溯源,结果连最基础的操作记录都留不下来。这就是典型的为了满足基线条款,把实际的安全能力做没了。

企业网络安全域划分拓扑示意图
企业网络安全域划分拓扑示意图

说穿了,基线不是用来把大家的手脚全绑住的。它是给你划了一条不能踩的红线,红线以内的事,你怎么方便怎么来都行。

基线不是写完就锁在柜子里的文档

很多团队的网络安全基线,是三年前请第三方顾问上门调研的时候写的,写完就存在共享文件夹里,从来没更新过。现在业务都上云了,原来针对物理服务器的基线规则,根本覆盖不了云上的安全组配置、对象存储的访问权限、容器镜像的漏洞扫描。

上次碰到个客户,拍着胸脯说自己的基线全达标,结果一查他给用户提供下载服务的对象存储桶,权限是公开可读,里面存了几十万条用户的手机号和历史订单记录。那套写在文档里的基线,连“对象存储访问权限校验”这一条都没写进去。

基线是活的。上个月刚爆出来的新漏洞影响某版本的操作系统,你就得赶紧把这个漏洞的修复要求加到基线规则里,给所有在线的机器打补丁。不是说你一开始把规则定好,就可以一劳永逸。

说真的,我见过太多团队在网络安全上砸大价钱,买最贵的防火墙,买最知名的威胁检测服务,最后连最基础的基线都没落地。就好比你花几十万给家里装了智能门锁、监控摄像头、防盗窗,结果大门的钥匙天天挂在门把手上。

钱花了。

对外宣传的安全能力也做足了。

真出事的时候,一点用都没有。