服务器下午又出问题,网站总是一会可以打开,一会又是无法显示网页,晕,进到服务器控制面板一看,更郁闷的事情,apache状态一会紧张一会又正常,这是什么原因造成的?有点摸不着头脑了.继续测试原因,发现使用国外代理后完全没有访问问题,我用的是美国线路,接着换到韩国的线路和德国线路,一样访问无阻,非常流利的就打开网站了,可是只要一断掉代理恢复到国内IP就出现之前的情况?难道是国内线路问题造成的?
还不敢肯定,找了radnows询问了下情况,还是不能肯定,进到服务器在查,发现大量的SYN数据包缓存,不是吧?难道是SYN攻击?大脑有点想坏掉的感觉…查了下关于SYN攻击的说明:
目前依然没有任何有效的软措施能抵挡SYN攻击,唯一的办法只有使用硬件防火墙,它从物理线路上直接过滤掉虚假的SYN数据包,但是价格昂贵,很多人只能痛心的看着他们的服务器被SYN数据包折磨得CPU持久不下100%……
不对,之前发现的网站是在国内打开就不行,可能还是和国内线路有关系,于是在查资料,看到如下的说明才明白到底是怎么一回事了:
1.机器发送一个带有“ SYN”(同步)标志的数据包给服务器,请求连接;
2.服务器返回一个带有SYN标志和ACK(确认)标志数据包给机器;
3.机器也返回一个ACK确认标志数据包给服务器,数据传输建立。
再回来原理阶段,浏览器请求连接 但服务器收到请求 这时用户线路问题 导致服务器无法返回请求 就造成syn大量存在了,于是就是我刚才遇到的感觉是被人SYN攻击了,崩溃,看来国内线路问题也是个头疼的问题,真是吓出一身冷汗..