天天看點

cc(ddos)攻擊防禦 提高網站安全

  CC攻擊的攻擊技術含量低,利用工具和一些IP代理,一個初、中級的電腦水準的使用者就能夠實施攻擊。不過,如果了解了CC攻擊的原理,那就不難針對CC攻擊實施一些有效的防範措施。

  通常防止CC攻擊的方法有幾種,一個是通過防火牆,另外一些網絡公司也提供了一些防火牆服務,例如XX網站衛士和XX寶,還有一種方法是自己寫程式預防,昨天網站遇到CC攻擊,這也讓我嘗試了一下各種防止CC攻擊方法的有效性。

  一開始我想使用某某網站衛士來預防攻擊,從界面上看,似乎是防止了大量的CC攻擊,但登入網站後發現,流量依舊異常,攻擊還是依舊,看起來這個網站衛士的效果并沒有達到。

cc(ddos)攻擊防禦 提高網站安全

  從原理上看,基本上所有的防火牆都會檢測并發的TCP/IP連接配接數目,超過一定數目一定頻率就會被認為是Connection-Flood。但如果IP的數量足夠大,使得單個IP的連接配接數較少,那麼防火牆未必能阻止CC攻擊。

  不僅如此,我還發現,啟用了某某網站衛士之後,反而更容易被CC攻擊,因為這個網站衛士并不能過濾掉CC攻擊,攻擊的IP經過其加速後,更換成為這個網站衛士的IP,在網站伺服器端顯示的IP都是相同的,導緻伺服器端無法過濾這些IP。

  實際上,不使用網站衛士類的服務,直接通過分析網站日志,還是很容易分辨出哪個IP是CC攻擊的,因為CC攻擊畢竟是通過程式來抓取網頁,與普通浏覽者的特性差別還是很大的,例如普通浏覽者通路一個網頁,必定會連續抓取網頁的HTML檔案、CSS檔案、JS檔案和圖檔等一系列相關檔案,而CC攻擊者僅僅隻會抓取一個URL位址的檔案,不會抓取其他類型的檔案,其User Agent也大部分和普通浏覽者不同,這就可以在伺服器上很容易分辨出哪些通路者是CC攻擊了,既然可以判斷出攻擊者的IP,那麼預防措施就很簡單,隻需要批量将這些IP屏蔽,即可達到防範CC攻擊的目的。

  最終,我花了半個小時寫了一段小程式,運作之後自動屏蔽了數百個IP,網站才算正常,進而證明,防火牆對于CC攻擊的防禦并不有效,最有效的方法還是在伺服器端通過程式自動屏蔽來預防。

  看來CC攻擊的門檻還真低啊,搞個幾百個代理或者殭屍電腦就能攻擊别人了,其成本非常低,但效果比較明顯,如果攻擊者流量巨大的話,通過耗費帶寬資源的方式都可以進行攻擊。但是,CC攻擊也有明顯的技術缺陷,就是攻擊者的IP并不是海量的,通常就是幾百數千的級别,并且是真實通路了網站頁面,這就使得網站可以通過程式過濾的方式,輕松擷取到這些攻擊者IP,批量進行屏蔽,那麼這種CC攻擊就會得到預防。

繼續閱讀