防護CC攻擊的手段有哪些?

衆所周知CC攻擊是DDOS攻擊的一種變相攻擊模式,攻擊者利用網絡傳輸協議中的三次握手漏洞產生大量的無效鏈接使資源被耗盡,最終導致服務不能正常運行而達到攻擊目的。

一、CC攻擊原理

攻擊者控制某些主機不停地發大量數據包給對方服務器造成服務器資源耗盡,一直到宕機崩潰。CC主要是用來攻擊頁面的,每個人都有這樣的體驗:當一個網頁訪問的人數特別多的時候,打開網頁就慢了,CC就是模擬多個用戶(多少線程就是多少用戶)不停地進行訪問那些需要大量數據操作(就是需要大量CPU時間)的頁面,造成服務器資源的浪費,CPU長時間處於100%,永遠都有處理不完的連接直至就網絡擁塞,正常的訪問被中止。

CC攻擊的原理和防禦策略解析

二、CC攻擊的種類:

CC攻擊的種類有三種,直接攻擊,代理攻擊,殭屍網絡攻擊,

直接攻擊主要針對有重要缺陷的 WEB 應用程序,一般說來是程序寫的有問題的時候纔會出現這種情況,比較少見。

殭屍網絡攻擊有點類似於 DDOS 攻擊了,從 WEB 應用程序層面上已經無法防禦。

代理攻擊是CC 攻擊者一般會操作一批代理服務器,比方說 100 個代理,然後每個代理同時發出 10 個請求,這樣 WEB 服務器同時收到 1000 個併發請求的,並且在發出請求後,立刻斷掉與代理的連接,避免代理返回的數據將本身的帶寬堵死,而不能發動再次請求,這時 WEB 服務器會將響應這些請求的進程進行隊列,數據庫服務器也同樣如此,這樣一來,正常請求將會被排在很後被處理,就象本來你去食堂喫飯時,一般只有不到十個人在排隊,今天前面卻插了一千個人,那麼輪到你的機會就很小很小了,這時就出現頁面打開極其緩慢或者白屏。

三、網站遭遇CC攻擊有什麼危害

1、網站訪問速度很慢。

明白了CC攻擊的原因就不難看出,CC攻擊後會導致網站訪問速度異常緩慢,哪怕真實的用戶訪問量很少,打開速度也很慢。

2、被搜索引擎K站,排名消失。

網站長時間被CC攻擊,會導致網站訪問異常,搜索引擎無法抓取,導致辛辛苦苦做上來的關鍵詞排名瞬間消失,網站訪問量驟減,轉化率大大降低。

3、被雲服務器提供商清退。

CC攻擊會佔用大量服務器資源,哪怕你的服務器再好,也經受不住長時間的CC輪番攻擊,最終會都會宕機,嚴重的還會被雲服務商清退,最終導致你更大的損失。

4、嚴重影響用戶體驗。

正常訪問的網站加載速度超過2秒,都會消耗用戶的耐心,最終導致用戶跳出率極高、嚴重流失,損害網站品牌形象。

四、CC攻擊防禦策略

1.取消域名綁定

取消域名綁定後Web服務器的CPU能夠馬上恢復正常狀態,通過IP進行訪問連接一切正常。但是不足之處也很明顯,取消或者更改域名對於別人的訪問帶來了不變,另外,對於針對IP的CC攻擊它是無效的,就算更換域名攻擊者發現之後,攻擊者也會對新域名實施攻擊。

2.更改Web端口

一般情況下Web服務器通過80端口對外提供服務,因此攻擊者實施攻擊就以默認的80端口進行攻擊,所以,可以修改Web端口達到防CC攻擊的目的。

3.IIS屏蔽IP

我們通過命令或在查看日誌發現了CC攻擊的源IP,就可以在IIS中設置屏蔽該IP對Web站點的訪問,從而達到防範IIS攻擊的目的。

五、CC攻擊的防範手段

1.優化代碼

儘可能使用緩存來存儲重複的查詢內容,減少重複的數據查詢資源開銷。減少複雜框架的調用,減少不必要的數據請求和處理邏輯。程序執行中,及時釋放資源,比如及時關閉mysql連接,及時關閉memcache連接等,減少空連接消耗。

2.限制手段

對一些負載較高的程序增加前置條件判斷,可行的判斷方法如下:

必須具有網站簽發的session信息纔可以使用(可簡單阻止程序發起的集中請求);必須具有正確的referer(可有效防止嵌入式代碼的攻擊);禁止一些客戶端類型的請求(比如一些典型的不良蜘蛛特徵);同一session多少秒內只能執行一次。

3.完善日誌

儘可能完整保留訪問日誌。日誌分析程序,能夠儘快判斷出異常訪問,比如單一ip密集訪問;比如特定url同比請求激增。

面對來勢洶洶的CC攻擊,其實最好的方式還是選擇第三方的安全廠商(就像我們)來解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章