基于网络回溯分析技术的SCADA系统故障诊断方案分析

所属分类: 网络 / 疑难 阅读数: 878
收藏 0 赞 0 分享

  什么是回溯分析

  回溯分析是追踪决策的特性之一。 是指对原始决策的产生机制、决策内容、主客观环境等进行分析.从起点开始,按顺序考察导致决策失误的原因、问题的性质、失误的程度等。

  案例场景

某排水集团在线业务区的SCADA系统需要从DMZ区的I/O Server上采集数据,SCADA系统使用某些IP能够正常从I/O Server采集数据,但是另一部分IP则不能正常的从I/O Server上采集数据,提示异常并且断开连接。

例如:10.2.103.8为SCADA系统的IP地址,能够正常的从10.2.0.51和10.2.0.52的I/O Server上采集数据,但是将SCADA系统的IP改为:10.2.103.10,则不能正常从10.2.0.51和10.2.0.52的I/O Server上采集数据。

案例分析

网络拓扑图(简化)

下图为简化拓扑图,我们展示SCADA系统和I/O Server之间的通讯链路,分别在靠近SCADA系统和I/O Server的接入交换机上采用端口镜像的方式旁路部署科来网络回溯分析系统,采集SCADA系统和I/O Server之间的通讯数据包。



图1网络拓扑图

故障排查

我们从DMZ区的交互机和在线业务区交互机上同时采集通讯数据,进行对比分析,来看看具体是什么原因造成了业务系统的故障。

DMZ区交换机数据

在DMZ区交换机数据中可以看到TCP会话中10.2.103.10向10.2.0.52发送了大量的RST(复位)数据包,如下图2所示。这些连接被这些复位数据包释放掉了,但是为什么会存在这么多的复位数据包?又是谁发送了这些数据包?



图2 DMZ区捕获到的TCP会话

通过查看科来网络回溯分析系统的交易时序图,可以发现复位数据包的TTL(生存时间)值是127.而正常时传输的数据,可以看到TTL(生存时间)值为61,和异常时明显不同,说明复位数据包并不是从10.2.103.10发出来的,而是有个中间设备发送了复位数据包中断了正常的应用会话。

正常会话的TTLTTL值为61,而异常复位数据包的TTLTTL值为127.结合该集团的拓扑图来看,正常会话发送初始TTLTTL值为64,经过2台防火墙和1台核心交换机后抓取到的TTLTTL值为61,而异常复位数据包初始TTLTTL值为128,只经过了DMZ区连接的防火墙,TTLTTL值减为127,说明复位数据包极有可能是某上网行为管理设备发送的。

在线业务区交换机数据

我们在在线业务区交换机上抓取数据,找到同一个TCP会话。如下图3所示:



图3在线业务区捕获到的TCP会话

可以看到该会话中同样存在了大量的复位数据包,但与DMZ区不同的是,复位数据包是由10.2.0.52发送的。

同样查看科来网络回溯分析系统的交易时序图,可以看到复位数据包的TTL(生存时间)值是126.而正常时传输的数据,可以看到TTL(生存时间)值为125,和异常时明显不同,同样说明了复位数据包并不是从10.2.0.52发出来的,而是有个中间设备发送了复位数据包中断了正常的应用会话。

正常会话的TTL值为125,而异常复位数据包的TTL值为126.结合该集团的拓扑图来看,正常会话发送初始TTL值为128,经过2台防火墙和1台核心交换机后抓取到的TTL值为125,而异常复位数据包初始TTL值为128,抓取到的TTL值却为126,说明数据包只经过了核心交换机和在线业务区区连接的防火墙,说明复位数据包极有可能是某上网行为管理设备发送的。

结论及处理结果

结合DMZ区与在线业务区捕获的数据包分析来看,在正常的通讯过程中DMZ区与在线业务区之间的设备发送了RST(复位)数据包,释放了正常的会话,造成了SCADA系统不能正常从DMZ区的I/O Server上提取数据。根据数据包的解码分析,可以确定发送异常复位数据包的设备为某上网行为管理设备,通过对该设备策略的修改,10.2.103.10能够正常的从I/O Server上提取数据,未发生异常情况。

以上就是SCADA系统故障诊断方案分析,结合DMZ区与在线业务区捕获的数据包分析来看,在正常的通讯过程中DMZ区与在线业务区之间的设备发送了RST(复位)数据包,释放了正常的会话,造成了SCADA系统不能正常从DMZ区的I/O Server上提取数据,谢谢大家阅读,希望能帮到大家。

更多精彩内容其他人还在看

局域网故障怎么排除 局域网故障排除方法介绍

局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能,局域网故障怎么排除呢
收藏 0 赞 0 分享

网上邻居打不开提示工作组的服务器列表无法使用

最近一直无法打开网上邻居,提示“此工作组的服务器列表当前无法使用”重启几次都无法解决,本文整理了一些不错的解决方法,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

Ping对方网站地址的IP总显示超时是什么意思

Ping对方网站地址的IP,为什么总是显示“请求超时”,这个到底是什么意思呢?ping是对一个目标服务器发出数据包,并且请求获取反馈包的过程,如果发出了数据包,在指定时间内,无法得到获取反馈包,这证明你与该服务器的网络没有连通
收藏 0 赞 0 分享

查看本地连接状态时发现数据包发送少收到多是怎么回事

打开网络图标的本地连接状态查看,发现网络数据包发送少收到多,这是因为上网本来下载普遍比上传多,比如你访问一个网页,你所发送的仅仅是一个连接命令而收到的确实整个网页的数据
收藏 0 赞 0 分享

修复本地连接无法清除DNS缓存的的解决方案

右键单击“本地连接”选择“修复”后,系统提示“Windows无法完成修复问题,因为下列操作无法完成清除DNS缓存...”的错误,针对这个问题,下面有个不错的解决方案大家可以参考下
收藏 0 赞 0 分享

WinXP/Win7如何自动获取ip地址全程图解

如何自动获取ip地址?这是在不设置固定ip时否可以上网的基础需求,下面有个不错的教程分别介绍了WinXP/Win7自动获取ip地址的具体操作步骤
收藏 0 赞 0 分享

WinXP打不开网上邻居的几种实用处理方法

最近一直无法打开网上邻居.提示此工作组的服务器列表当前无法使用,下面就与大家分享下Win XP打不开网上邻居的几种处理方法,感兴趣的朋友不要错过
收藏 0 赞 0 分享

导致网上邻居无法互访的各种原因及解决方法汇总

网上邻居无法互访的原因有很多,比如有共享资源/共享服务未启用、IP设置有误、WINXP默认设置不正确等等,针对以上种种问题,本文给出详细的解决方法,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

任务栏右下角上网拨号连接图标不能显示的解决方法

在win7系统下载弹出的快捷菜单中执行属性命令;在本地连接属性对话框中选中最后两项复选框操作,详细截图如下,需要的朋友可以参考下
收藏 0 赞 0 分享

网上邻居找不到宽带连接的解决方法

一般情况下重新做系统以后,因为找不到网卡驱动,或网卡有问题或系统问题,都会导致无法找到网卡,大家可以参考下面的方法
收藏 0 赞 0 分享
查看更多