第65章 危機解除
白宇航、張健、宛良皓、張慶恆四人打車,一路狂奔衝進新世紀網吧,帶起的冷風把看門的網管王雋嚇了一跳。
包廂里沒有往日的煙味,只有一股子焦灼的汗味。
張健的手指在鍵盤上敲出了殘影,但屏幕上的錯誤日誌依舊像瀑布一樣刷屏,「Connection Timed Out」的黑字,刺得人眼睛生疼。
「不行!根本扛不住!」張健嗓子啞得像吞了炭,「CPU占用率一直頂在100%,內存早就爆了。啟航校內網、導航站、音樂站全線癱瘓,連個靜態頁面都刷不出來。這特麼得是一秒鐘十幾萬個請求往裡灌,純粹是拿垃圾數據包,要把咱們堵死!」
白宇航一把拉開滿頭大汗的張健,自己坐到電腦前。
手指飛快輸入幾行指令,調出伺服器訪問日誌。只看了一眼,他的眉頭就鎖死了。
「SYN Flood攻擊。」白宇航盯著與伺服器源源不斷的虛假握手請求,「這不是普通用戶的訪問,這是有人花錢租了『肉雞』殭屍網絡,集中火力轟炸咱們的埠。這手段,是要把啟航往死里整。」
前台的電話驟然響起,刺耳的鈴聲傳進死寂的包廂里,像催命符。
網管王雋傳話,張健走到前台哆嗦著接起,還沒說話,聽筒里就傳來了咆哮聲,是電信通的客服張天。
「您們白總呢!讓他接電話!」
白宇航接過聽筒,還沒湊到耳邊,張天的聲音就炸了:「哥們,我這沒法保你了!你們的流量把骨幹網的交換機都帶崩了,影響了一大片業務。上頭領導發了火,命令十分鐘內必須解決。解決不了,我就得物理拔線。到時候你們的網站 IP,在網際網路上就是個死號,神仙也救不回來!」
「張哥,多給我五分鐘。」
「十五分鐘?現在這流量……」
「就十五分鐘。如果十五分鐘後攻擊的流量不降,不用你拔,我自己關機。」
掛斷電話,白宇航沒去管一條條流量頂在天花板上,還在瘋狂報錯的日誌,而是轉頭看向宛良皓、張健、張慶恆。
「沒錢買硬防防火牆服務,咱們就玩軟的。」白宇航語速極快,卻沒半點慌亂,「老三,改Nginx配置,所有請求全部扔進黑洞路由,把所有訪問請求做判斷。老四,把之前的前端首頁登錄部分單獨摘出來,我這就寫個登錄驗證的腳本,我要給所有訪問加一道『篩子』。老七,你全程看著,弄明白處理的邏輯就行。」
「篩子?驗證碼?」宛良皓愣了一下,「簡單的數字驗證碼攔不住這種肉雞腳本攻擊啊。」
「誰說用數字了?用人話。」白宇航嘴角勾起一抹冷笑,「腳本是死的,人是活的。我要上『圖靈測試』,而且是咱們校內網圈子裡的圖靈測試。」
五分鐘後,一段簡陋卻救命的代碼,被推送到前端伺服器。
與此同時,正在瘋狂攻擊啟航伺服器的幾十萬個殭屍請求,突然撞上了一堵牆。所有訪問頁面全部變成了一個登錄驗證彈窗,上面沒有扭曲的字母,只有幾個只有中國80後網民才懂的問題。
問題一:CS遊戲中,購買B-4-1是什麼槍?
A.狙擊步槍 B.衝鋒鎗 C.屠龍刀 D.哨棒
問題二:小學通常要上幾年?
A. 6年 B. 100年 C.不用上學 D. 3年
問題三:小明去網吧,老闆問他要幹什麼,他說要「包宿」。請問包宿一般到幾點?
A.夜裡12點 B.中午12點 C.下午5點 D.早上8點
「這……這能行嗎?」張健看著這些不正經的問題,手心全是汗。
「發上去。」
回車鍵敲下。
奇蹟發生了。
原本紅得發紫的流量曲線,像是被攔腰砍了一刀,瞬間斷崖式下跌。那些只會傻瓜式發包的攻擊腳本,面對「B41是什麼槍」這種問題,徹底懵了圈,全部被擋在核心伺服器之外。
而真正的用戶,在短暫的錯愕後,樂了。
「哎臥槽!老六你快看!」宛良皓指著OICQ聊天框的截圖,「這幫人玩瘋了!系裡有人把咱們的驗證界面截圖發我了,比誰手速快。還有人問選C能不能送把屠龍刀。」
「這哪是防火牆,這是段子啊!」張健看著後台,原本的攻擊流量被清洗得乾乾靜靜,只剩下真實用戶的訪問請求,源源不斷地通過驗證,伺服器負載從100%迅速回落到健康的20%。
危機解除。
白宇航點了一根煙,深吸了一口,讓尼古丁安撫緊繃的神經。
「查。」他吐出煙圈,指著日誌里所有被攔截的攻擊源頭,「現在水退了,我倒要看看是誰在裸泳。」
沒了海量垃圾數據的掩護,攻擊者的控制端IP像禿子頭上的虱子一樣顯眼。
「查到了!」宛良皓手指在地圖上一划,「不是海外IP,就在哈爾濱!南崗區……學府路……哈理工附近!」
張健湊過去看了一眼具體的IP段,罵了一句:「這特麼不是『極速網吧』的分店嗎?離理工大後門就隔一條街。」
屋裡幾個人對視一眼,心裡都有了數。
哈理工,據說是陳遠被開除後,經常混跡的地方。
「是傻缺陳遠嗎?這是狗急跳牆了?」白宇航彈了彈菸灰,眼神里沒半點溫度,「手裡剩點錢不留著吃飯,全拿來買肉雞攻擊咱們。這陳遠,是真不想過了。」
「六哥,咋整?找人揍他一頓?」張慶恆義憤填膺地擼起袖子。
「揍他?沒勁,小混混幹的事。」白宇航轉頭想起每天都在翻法條的楊波,「回頭讓老二寫個報案材料,我沒記錯的話,這屬於破壞計算機信息系統罪,造成系統癱瘓,經濟損失五千元以上,或者後果嚴重的,處五年以下有期徒刑。咱們剛才的損失,按流量費和潛在商業價值算,送他進去踩縫紉機,夠夠的了。」
「行啊老六,你也要考司法啊。」張健笑著把菸頭按滅。
「滾,說正事,老三你收集一下證據,交給老二起草材料,把日誌封存列印。明天一早,送這位學長最後一程。」
就在這時,白宇航放在桌上的尋呼機震動起來。
白宇航到前台撥了個電話,語氣瞬間切換回了那種談笑風生的從容。
「張總,是您啊,這麼晚還沒睡?」
包廂里沒有往日的煙味,只有一股子焦灼的汗味。
張健的手指在鍵盤上敲出了殘影,但屏幕上的錯誤日誌依舊像瀑布一樣刷屏,「Connection Timed Out」的黑字,刺得人眼睛生疼。
「不行!根本扛不住!」張健嗓子啞得像吞了炭,「CPU占用率一直頂在100%,內存早就爆了。啟航校內網、導航站、音樂站全線癱瘓,連個靜態頁面都刷不出來。這特麼得是一秒鐘十幾萬個請求往裡灌,純粹是拿垃圾數據包,要把咱們堵死!」
白宇航一把拉開滿頭大汗的張健,自己坐到電腦前。
手指飛快輸入幾行指令,調出伺服器訪問日誌。只看了一眼,他的眉頭就鎖死了。
「SYN Flood攻擊。」白宇航盯著與伺服器源源不斷的虛假握手請求,「這不是普通用戶的訪問,這是有人花錢租了『肉雞』殭屍網絡,集中火力轟炸咱們的埠。這手段,是要把啟航往死里整。」
前台的電話驟然響起,刺耳的鈴聲傳進死寂的包廂里,像催命符。
網管王雋傳話,張健走到前台哆嗦著接起,還沒說話,聽筒里就傳來了咆哮聲,是電信通的客服張天。
「您們白總呢!讓他接電話!」
白宇航接過聽筒,還沒湊到耳邊,張天的聲音就炸了:「哥們,我這沒法保你了!你們的流量把骨幹網的交換機都帶崩了,影響了一大片業務。上頭領導發了火,命令十分鐘內必須解決。解決不了,我就得物理拔線。到時候你們的網站 IP,在網際網路上就是個死號,神仙也救不回來!」
「張哥,多給我五分鐘。」
「十五分鐘?現在這流量……」
「就十五分鐘。如果十五分鐘後攻擊的流量不降,不用你拔,我自己關機。」
掛斷電話,白宇航沒去管一條條流量頂在天花板上,還在瘋狂報錯的日誌,而是轉頭看向宛良皓、張健、張慶恆。
「沒錢買硬防防火牆服務,咱們就玩軟的。」白宇航語速極快,卻沒半點慌亂,「老三,改Nginx配置,所有請求全部扔進黑洞路由,把所有訪問請求做判斷。老四,把之前的前端首頁登錄部分單獨摘出來,我這就寫個登錄驗證的腳本,我要給所有訪問加一道『篩子』。老七,你全程看著,弄明白處理的邏輯就行。」
「篩子?驗證碼?」宛良皓愣了一下,「簡單的數字驗證碼攔不住這種肉雞腳本攻擊啊。」
「誰說用數字了?用人話。」白宇航嘴角勾起一抹冷笑,「腳本是死的,人是活的。我要上『圖靈測試』,而且是咱們校內網圈子裡的圖靈測試。」
五分鐘後,一段簡陋卻救命的代碼,被推送到前端伺服器。
與此同時,正在瘋狂攻擊啟航伺服器的幾十萬個殭屍請求,突然撞上了一堵牆。所有訪問頁面全部變成了一個登錄驗證彈窗,上面沒有扭曲的字母,只有幾個只有中國80後網民才懂的問題。
問題一:CS遊戲中,購買B-4-1是什麼槍?
A.狙擊步槍 B.衝鋒鎗 C.屠龍刀 D.哨棒
問題二:小學通常要上幾年?
A. 6年 B. 100年 C.不用上學 D. 3年
問題三:小明去網吧,老闆問他要幹什麼,他說要「包宿」。請問包宿一般到幾點?
A.夜裡12點 B.中午12點 C.下午5點 D.早上8點
「這……這能行嗎?」張健看著這些不正經的問題,手心全是汗。
「發上去。」
回車鍵敲下。
奇蹟發生了。
原本紅得發紫的流量曲線,像是被攔腰砍了一刀,瞬間斷崖式下跌。那些只會傻瓜式發包的攻擊腳本,面對「B41是什麼槍」這種問題,徹底懵了圈,全部被擋在核心伺服器之外。
而真正的用戶,在短暫的錯愕後,樂了。
「哎臥槽!老六你快看!」宛良皓指著OICQ聊天框的截圖,「這幫人玩瘋了!系裡有人把咱們的驗證界面截圖發我了,比誰手速快。還有人問選C能不能送把屠龍刀。」
「這哪是防火牆,這是段子啊!」張健看著後台,原本的攻擊流量被清洗得乾乾靜靜,只剩下真實用戶的訪問請求,源源不斷地通過驗證,伺服器負載從100%迅速回落到健康的20%。
危機解除。
白宇航點了一根煙,深吸了一口,讓尼古丁安撫緊繃的神經。
「查。」他吐出煙圈,指著日誌里所有被攔截的攻擊源頭,「現在水退了,我倒要看看是誰在裸泳。」
沒了海量垃圾數據的掩護,攻擊者的控制端IP像禿子頭上的虱子一樣顯眼。
「查到了!」宛良皓手指在地圖上一划,「不是海外IP,就在哈爾濱!南崗區……學府路……哈理工附近!」
張健湊過去看了一眼具體的IP段,罵了一句:「這特麼不是『極速網吧』的分店嗎?離理工大後門就隔一條街。」
屋裡幾個人對視一眼,心裡都有了數。
哈理工,據說是陳遠被開除後,經常混跡的地方。
「是傻缺陳遠嗎?這是狗急跳牆了?」白宇航彈了彈菸灰,眼神里沒半點溫度,「手裡剩點錢不留著吃飯,全拿來買肉雞攻擊咱們。這陳遠,是真不想過了。」
「六哥,咋整?找人揍他一頓?」張慶恆義憤填膺地擼起袖子。
「揍他?沒勁,小混混幹的事。」白宇航轉頭想起每天都在翻法條的楊波,「回頭讓老二寫個報案材料,我沒記錯的話,這屬於破壞計算機信息系統罪,造成系統癱瘓,經濟損失五千元以上,或者後果嚴重的,處五年以下有期徒刑。咱們剛才的損失,按流量費和潛在商業價值算,送他進去踩縫紉機,夠夠的了。」
「行啊老六,你也要考司法啊。」張健笑著把菸頭按滅。
「滾,說正事,老三你收集一下證據,交給老二起草材料,把日誌封存列印。明天一早,送這位學長最後一程。」
就在這時,白宇航放在桌上的尋呼機震動起來。
白宇航到前台撥了個電話,語氣瞬間切換回了那種談笑風生的從容。
「張總,是您啊,這麼晚還沒睡?」