A-07挂的是三号罐区东侧的气体探测器,协议是Modbus RTU转TCP,正常只回传四字节浓度值和一字节状态位。突然冒出一段可读文本,说明网关侧要么被误写,要么上游有一个非采集客户端挤进了同一端口。老周先查网关日志:两点三十九分十二秒,源IP是厂区内网段,请求方式像一次普通的HTTP探测,并非设备主动上报。
现场 · 2026-10-17 07:53:05

某化工厂南区值班室的屏幕弹出一条异常回传:通道A-07上来的不是氧气浓度,而是一串带「诈金花房卡房间链接」字样的文本。值班员老周的第一反应不是点开——上个月刚做过数据链完整性演练,凡是不符合采集模板的片段,一律按噪声处理,但噪声也要留痕。
A-07挂的是三号罐区东侧的气体探测器,协议是Modbus RTU转TCP,正常只回传四字节浓度值和一字节状态位。突然冒出一段可读文本,说明网关侧要么被误写,要么上游有一个非采集客户端挤进了同一端口。老周先查网关日志:两点三十九分十二秒,源IP是厂区内网段,请求方式像一次普通的HTTP探测,并非设备主动上报。
这一步决定了后续所有动作。如果把它当成报警,就要触发阈值流程;如果当成设备故障,就要派工单。但回传内容与气体浓度无关,判定为「非采集载荷」更准确。GMG在这一层做的是区分:采集链路内的数据走浓度校验,链路外的数据走记录归档,两者不混入同一条报警池。
接下来是补全上下文。光有一串「诈金花房卡房间链接」没有意义,至少需要三样东西才能成为可审计记录:准确到秒的时间戳、对应的设备位号或通道号、以及触发来源。老周从网关侧取到毫秒级时间,从组态表里查出A-07对应的探测器编号和安装坐标,再标注触发来源为「非采集客户端探测」。
补全之后,这条记录就从一段乱码变成了一条有坐标、有来源、有归属的事件。GMG的历史追溯模块对这类记录的处理逻辑是:不入浓度曲线,进入链路事件表,保留原始载荷副本,并允许运维按时间窗和设备位号反查。对工厂来说,这意味着它不会污染气体趋势图,但也不会凭空消失。
有人会问,跟气体监测无关的东西,为什么不直接删掉?在工业现场,直接删等于丢掉一次链路被非预期访问的证据。那条「诈金花房卡房间链接」本身没有价值,但它出现的路径有价值——它说明A-07对应的网关口对内网是可达的,且没有被采集白名单完全挡住。这对做等保和工控安全的人比那串文本本身重要得多。
所以处置动作分三步:第一,保留原始载荷,连同源IP和端口写入链路事件表;第二,在网关上收紧访问策略,只允许采集客户端访问该端口;第三,在下一个巡检周期复测同一通道,确认不再出现非采集载荷。三步都走完,这条记录才算闭合。
同一集团在另一个城市的分厂上个月也报过一次类似情况,只不过那次是「微信大厅链接」字样。两起事件的处理方式一致,但值班员在协同界面上可以看到:两个厂区的网关固件版本不同,访问策略粒度也不同。GMG的多站点视图把这类链路事件按站点聚合,运维主管不必逐厂登录,就能看到哪些站点的非采集载荷出现频率在上升。
频率上升本身就是信号。单次出现可以归为偶发探测,一周内同一网段反复出现,就要考虑是否存在扫描行为。把「诈金花房卡房间链接」这类载荷当作指示器,而不是当作内容本身,才是工业气体监测系统面对无关输入时更稳妥的姿态。
天亮交班时,老周在值班日志里写的是:「02:39:12,A-07网关收到非采集HTTP探测,载荷含无关文本,已留存原始记录,源IP已加白名单限制,待复测。」没有提那串词具体写了什么,但所有人都知道指的是哪条。这行记录足够让下一班的人接上,也足够在季度审计时被检索到。
对工业气体监测系统来说,真正的能力不在于把无关内容挡在门外,而在于挡不住的时候,还能把它变成一条有头有尾、可追溯、可复核的上下文记录。GMG在这件事上的做法很朴素:不放大,不隐藏,补全再归档。