编者按:网站升级不是请客吃饭,不是做文章, 不是花拳绣腿,不能那样文雅, 那样雍容华贵,风度翩翩, 那样温良恭俭让。网站升级是一门技术,一门进行暴力建设的技术。推翻一个旧救网站,才能建立一个新网站。
系统网管员日记:
出征:真诚是系统管理员应试之门?
危机化解:网站域名劫持事件
网络改组困惑:如何应对老板的疑问?
系统突慢:都是爬虫系统惹的祸?
系统切换升级:半夜里与ARP攻击抗争
夜深人静,我骑着一辆单车,孤独的行使在马路上。走到公司大门,三长两短的敲了敲门,门内传出一阵有气无力的声音
“服务器切换时受到arp攻击,请十分钟后再访问。”
“死胖子,快开门。”
门嘎的一声,打开了,死胖子满面带笑的出现在我面前。
胖子,蓝建州剑洲,身高1米七,体重九十公斤,负责网络安全部分,是我们公司的网络守护神。
打开门,发现公司只有我们两个人,我有些不满意地问道
“林树木怎么没来?”
“他说回家睡一觉,然后半夜再来。”
林树木,是我们公司的程序员,这次公司网站切换与他关系不大,但是为了与我们同甘共苦,他自愿前来协助我们,真是一个好同志。当然如果他不来的话,这个月没有打卡的考勤我就不会替他签了,嘿嘿。
按照原来的经验来看,切换基本上要等到半夜一点之后了,我无聊的打开电脑,开始看新片介绍。
十二点,林树木来了,一幅没睡醒的样子。不过也不能说他,我们个个都是黑眼圈一付幅国宝的样子。
在线人数减少到三百左右,我们只好继续等待,只有等到在线人数少于100人才行。有的时候大网站就是这点不好,切换服务器就像做贼,上个新版本就像未婚男女亲热,都要选择在月黑风高的时候。
时间又过了一个小时,在线人数终于到了一百一十人,我倒到了一杯咖啡提神,原本提神的咖啡现在就像催眠药,喝了之后更想睡觉了。
在线人数终于降到了一百以下,我立刻打开远程主机,开始操作。我们的时间不多,只有两个半小时,如果切换不成功的话,我们就要将全部数据恢复。而短短的两个半小时要做的事情太多了。
“create………..(建表)。”
“执行完毕,创建成功”
“Update ………(更新表内数据)”
一连串的代码拷贝进去,数据库执行。
“ok,67万2351条记录被执行(总表分离开始)”
“重新分离数据“
“ok,北京表8万条执行成功…….。(北京表分离成功)”
“ok,上海…….。(上海)”
“ok…….。”
“ok…….。”
“ok…….。”
当我看到最后一条提示的时候,终于松了一口气,数据库的迁移做完了。接下来是程序的事情了。
揉了揉发痛得额头,我站起来将位置让给林树木,回到自己的位置上拿起咖啡喝了一口。程序早已检验过了,只需要ftp上传就可以了,估计不需要几分钟。
果然,十分钟后,林树木站了起来,将位置让给了蓝建州剑洲,他负责图片的处理,几百万张图片,TB级的数据量,这个是最耗费时间的地方,大约需要一个小时,不过这也是最轻松的地方,只要执行完毕,就可以回家睡大觉了。
这次切换实在顺利的出奇。
半个小时后,我就知道,太顺利并不是好事情。蓝建州剑洲脸色变成红色,好像见到红布的公牛,双手飞快的敲击键盘。嘴里喃喃自语:“妈的,半夜来攻击我。”我的神经一下子绷紧了,站起来走到蓝建州剑洲身后,cpu利用率(主要的资源损耗判断标准)已经定在了100%处,内存使用量也在最高处,显然有人对我们开始攻击了。
“arp攻击,才五个节点小意思,十分钟内搞定。”
(注:通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目,造成网络中断或中间人攻击。) (注:一台服务器算是一个节点)
话音刚落,一个窗口就跳了出来,蓝剑洲看着窗口显示的数据,极快的打开了一个软件,将一些地址输了进去,然后恶狠狠的点击了一个按钮。
“搞死你。”
蓝建州剑洲使用的是Arp Sniffer 网络版(Arp 嗅探器),具备强大的功能
1、100%防御所有利用ARP 技术的恶意程序,发现疑常并能自动重写ARP数据。
2、软件具备追踪ARP攻击者的功能,能够追踪对方的IP地址。
3、软件自动修复ARP数据,并保持网络永不中断。
最后,蓝建州剑洲警告性的攻击了ARP攻击者,如果他们还不知趣的话,将会有更多的攻击,直到我们的数据报瞬间淹没他们。
很快的,我们网站服务器的cpu利用率猛然降到了80%的程度。Arp攻击者十分明智的后退了,第一场危机终于过去了,三点十分服务器数据迁移完毕,我正式启动了切换。
切换在瞬间完成,然后我们开始进行测试,如果压力测试通过的话,这次切换就正式成功了,我在心里大念阿弥陀佛,千万不要出事。
服务器屏幕上的cpu利用率一下子就升了上去,我的心咯噔一下!
“坏了,这次的压力不过等于500人同时在线,怎么会一下子升的这么高呢?”
“林树木,你看看页面静态化做好了没有。”
(注:静态页面是直接返回,而动态页面速度较静态页面会慢得多,直接将动态页面生成静态文件,这样速度会快很多,而且对资源的占用也会小很多)
林树木急忙检查程序,五分钟后告诉我。
“静态化还没有做,再过十分钟就可以做完。”
“不行,三分钟内完成。”
我有些生气,但是也很理解他,任何一个人在半夜里都会出现这种错误。
静态化之后,cpu利用率一下子降了下来,稳定在30%左右,接着又加了一千的压力,cpu的利用率不过70%,最后直到3500,这已经超过了历史的最高在线人数,切换终于宣告成功。
我想了想,又跟蓝建州剑洲说道:
“再加,直到服务器崩溃为止。”
最后经过三次测试,服务器都在5500左右崩溃,最大在线人数达到了原来的1。6倍,万岁!
此时天色已经微亮,窗外想起了公交车的喇叭声,我们三个蹒跚着走出了公司大楼。新的服务器不过是一个新平台,根据公司领导的计划,我们还要接受更加辛苦的任务,想要成为全国领先的大公司,我们的路还很长。
未完待续……