便携式运维网关非法外联检测:从WiFi到心跳的完整链路
非法外联检测的三种对象:WiFi、蓝牙与双网卡
运维终端非法外联,说白了就是运维人员在干活的时候,机器偷偷连了不该连的网络。常见的就三种:WiFi、蓝牙、双网卡。WiFi最容易理解,运维终端连着WiFi上网,哪怕只是收个微信,也算违规。蓝牙隐蔽一些,但同样能传数据,比如把配置文件拷出去。双网卡更直接,一块网卡连内网设备,另一块连外网,数据就通过这台机器当跳板出去了。便携式运维网关内置的管控软件,检测的就是这三类行为。你可能会问,USB上网卡算不算?从检测逻辑上讲,USB上网卡本质上也是建立了一条外联通道,管控软件如果能识别到新的网络接口,理论上也能拦,但现有资料里明确列出的是WiFi、蓝牙和双网卡,其他方式建议在项目验收时实测确认。
检测动作如何触发:USB Key内置管控软件与心跳机制
检测不是靠网关在网络上“看”出来的,而是靠运维终端上跑的管控软件去“查”出来的。这个管控软件不是预装在电脑里的,而是封装在USB Key里面。运维人员把USB Key插到运维终端上,管控软件自动运行,不需要安装,拔掉USB Key软件就自动退出。这设计有个好处——不会在运维终端上留残留文件,也不会影响终端本身的系统环境。
管控软件和便携式运维网关之间靠心跳保持联系。心跳间隔1秒,也就是说,每1秒网关就知道终端还活着、管控软件还在跑。连续5次心跳失败,也就是5秒没收到心跳,网关直接断开与运维终端的通信。这个机制很关键,它保证了检测功能不依赖人工操作。就算运维人员故意关掉管控软件,心跳一断,网关立刻知道出了问题。
这里要提醒一句:心跳机制依赖USB Key里的软件能正常运行。如果运维终端上装了安全软件把管控进程杀了,或者USB Key的驱动有问题,心跳就会中断。所以现场使用前,最好先验证一下USB Key在目标终端上能正常跑起来,别等到干活的时候才发现管控软件没起来。
发现外联后的处置链路:实时告警与连接阻断
一旦管控软件检测到WiFi、蓝牙或双网卡的外联行为,会立刻通过心跳通道上报给便携式运维网关。网关收到告警后,第一件事是记录,第二件事是阻断——断开与运维终端的连接。这个处置是实时的,不是事后审计。
处置粒度是整条运维链路,不是只断开某个端口或某条会话。也就是说,只要终端有外联行为,网关就把自己跟终端之间的所有通信全部掐断。这样做的目的是防止数据继续外泄。你可能会觉得,断开连接是不是太粗暴了?但想想电力监控系统的安全等级,宁可误断,不能漏断。
实际运维中,最容易出问题的是:运维人员插着USB Key,同时开着手机热点,电脑自动连上了WiFi。管控软件一检测到WiFi连接,马上报外联,网关断链,运维任务中断。这种情况其实不是网关误判,而是运维人员自身操作不规范。建议在运维规范里明确要求:运维期间关闭WiFi和蓝牙,拔掉多余的网线。
不同运维模式下外联检测的部署差异
便携式运维网关支持网络接口、串行接口、USB接口和KVM四种运维模式。不同模式下,外联检测的部署方式不太一样,用错了会出问题。
| 运维模式 | 外联检测部署方式 | 注意事项 |
|---|---|---|
| 网络接口 | 管控软件运行在运维终端上,心跳走网络通道 | 确保终端和网关之间网络通畅,心跳报文不能被防火墙拦截 |
| 串行接口 | 管控软件运行在运维终端上,心跳走串口通道 | 串口线要接对,波特率要匹配,否则心跳会失败 |
| USB接口 | 管控软件从USB Key加载,心跳走USB通道 | USB口供电不足可能导致Key识别失败,要换口试 |
| KVM | 管控软件运行在运维终端上,心跳可能依赖网络或USB | KVM模式下画面传输和心跳可能共用通道,要注意带宽 |
不管哪种模式,管控软件都是基于终端侧的操作系统来检测外联的。所以管控软件对操作系统有要求,目前适配Windows 7、Windows 10、Linux等常见系统。如果运维终端用的是Windows XP或更老的系统,可能跑不起来,采购前要确认。
另外,便携式运维网关是串接在运维终端和被运维对象之间的,对通信报文做实时解析,并记录运维全过程,包括操作画面、文件传输、通信报文等。这个记录能力跟外联检测是两回事,但配合起来用,出了事故能追溯。
易错点:心跳中断与USB Key拔除的边界情况
运维中最容易踩的坑,就是心跳中断和USB Key被拔。
- 心跳连续失败5次,网关就断开运维通信。如果现场网络有抖动,导致心跳偶尔丢包,但没到5次,网关不会断。但如果运维人员把USB Key拔了,管控软件直接退出,心跳自然就断了,网关会认为终端异常,断开连接。
- USB Key拔除时管控软件自动结束。这是设计好的,但有些运维人员习惯在运维结束后不拔Key,直接关电脑,下次开机时Key还在,管控软件可能不会自动启动(因为没有插拔动作触发)。所以规范里要写清楚:运维结束必须拔Key。
- 还有一种情况,运维终端上有多个USB口,插了Key又插了U盘,系统可能把两个都识别成存储设备。管控软件能不能正确区分,取决于驱动和识别逻辑,但目前资料里没写这一点,需要在实际使用中验证。
最后说一句,外联检测不是万能的。它只能检测已知的三种外联方式,而且依赖管控软件正常运行。如果运维终端被安装了恶意软件,绕过管控软件直接外发数据,网关是拦不住的。所以,便携式运维网关是安全防护的一环,但不是全部。真正要防住非法外联,还得靠制度和人。
项目确认前还要确认什么?如果项目里运维终端类型很杂,比如有国产麒麟系统、有Windows 7、还有老旧的Windows XP,一定要先拿设备去现场实测,确认管控软件能在这几类系统上正常跑,心跳稳定,外联检测能触发。别等到项目验收时才发现某台终端管控软件装不上。
内容提示:文中配置与参数为通用说明,具体要求以项目技术规范及实际交付资料为准。
相关技术文章
下一篇: 运维网关非法外联告警,按这5层排查最快