今天突然发现,我处的几台电脑,居然有很多网站打不开,一律都是迅速的出现“该页无法显示”。
我们都知道,TCP-TimeOut是需要时间的,如果快速(1秒钟左右)出现“该页无法显示”的提示,那么这个TCP会话肯定是被复位了。
鉴于是很多常用的网站都打不开,想都不用想,这肯定不是我自己的问题。
在另一台电脑上不用路由,直接PPPoE拨号上去,访问这些网站完全无问题,看来ISP的基础设施并未出现异常。那么,我几乎可以肯定,我最不愿意看到的事情发生了。
为了验证我的猜测,打开科来网络分析系统,随便访问了一个网站,马上返回“无法显示”。看了一下数据包,果然是客户端发送GET之后,收到了一个服务器返回的复位请求。
对付“会话劫持”这一类的,还是老办法,看TTL,看IPID。TTL可以很明显看出来,有非常大的差异,这个就不说了。
IPID,我抓了几次,发现每次都是不一样的,这应该是我目前见过的伪装的最好的劫持了。
整个数据包,根本没有任何的明显特征,如果你不去对比上下文进行分析,那么完全看不出这是一个不合法的数据包。
这样就给我们的过滤造成了诸多不便。最后考虑了一下,直接在路由器上写了个ACL,过滤掉了所有源自80端口的TCP-RST。
经测试,确实可以很好地抵御联通的可耻行径了。 |