无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢(xún)熱線:0371-60135900 注冊(cè)有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

    Linux VPS下簡(jiǎn)單解決CC攻擊

    發(fā)布時(shí)間:  2012/8/7 17:50:29

      一:什么是CC攻擊?
      CC攻擊就是利用大量代理服務(wù)器對(duì)目標(biāo)計(jì)算機(jī)發(fā)起大量連接,導(dǎo)致目標(biāo)服務(wù)器資源枯竭造成拒絕服務(wù)。
      攻擊原理:CC主要是用來(lái)攻擊頁(yè)面的。大家都有這樣的經(jīng)歷,就是在訪問(wèn)論壇時(shí),如果這個(gè)論壇比較大,訪問(wèn)的人比較多,打開(kāi)頁(yè)面的速度會(huì)比較慢,對(duì)不?!一般來(lái)說(shuō),訪問(wèn)的人越多,論壇的頁(yè)面越多,數(shù)據(jù)庫(kù)就越大,被訪問(wèn)的頻率也越高,占用的系統(tǒng)資源也就相當(dāng)可觀,現(xiàn)在知道為什么很多空間服務(wù)商都說(shuō)大家不要上傳論壇,聊天室等東西了吧。
      一個(gè)靜態(tài)頁(yè)面不需要服務(wù)器多少資源,甚至可以說(shuō)直接從內(nèi)存中讀出來(lái)發(fā)給你就可以了,但是論壇就不一樣了,我看一個(gè)帖子,系統(tǒng)需要到數(shù)據(jù)庫(kù)中判斷我是否有讀讀帖子的權(quán)限,如果有,就讀出帖子里面的內(nèi)容,顯示出來(lái)——這里至少訪問(wèn)了2次數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)的體積有200MB大小,系統(tǒng)很可能就要在這200MB 大小的數(shù)據(jù)空間搜索一遍,這需要多少的CPU資源和時(shí)間?如果我是查找一個(gè)關(guān)鍵字,那么時(shí)間更加可觀,因?yàn)榍懊娴乃阉骺梢韵薅ㄔ谝粋(gè)很小的范圍內(nèi),比如用戶權(quán)限只查用戶表,帖子內(nèi)容只查帖子表,而且查到就可以馬上停止查詢(xún),而搜索肯定會(huì)對(duì)所有的數(shù)據(jù)進(jìn)行一次判斷,消耗的時(shí)間是相當(dāng)?shù)拇蟆?br />   CC就是充分利用了這個(gè)特點(diǎn),模擬多個(gè)用戶(多少線程就是多少用戶)不停的進(jìn)行訪問(wèn)(訪問(wèn)那些需要大量數(shù)據(jù)操作,就是需要大量CPU時(shí)間的頁(yè)面)。很多朋友問(wèn)到,為什么要使用代理呢?因?yàn)榇砜梢杂行У仉[藏自己的身份,也可以繞開(kāi)所有的防火墻,因?yàn)榛旧纤械姆阑饓Χ紩?huì)檢測(cè)并發(fā)的TCP/IP連接數(shù)目,超過(guò)一定數(shù)目一定頻率就會(huì)被認(rèn)為是Connection-Flood。
      使用代理攻擊還能很好的保持連接,我們這里發(fā)送了數(shù)據(jù),代理幫我們轉(zhuǎn)發(fā)給對(duì)方服務(wù)器,我們就可以馬上斷開(kāi),代理還會(huì)繼續(xù)保持著和對(duì)方連接(我知道的記錄是有人利用2000個(gè)代理產(chǎn)生了35萬(wàn)并發(fā)連接)。
      二:怎么防范?
      一,準(zhǔn)備工作
      1,登錄進(jìn)VPS控制面板,準(zhǔn)備好隨時(shí)重啟VPS。
      2,關(guān)閉Web Server先,過(guò)高的負(fù)載會(huì)導(dǎo)致后面的操作很難進(jìn)行,甚至直接無(wú)法登錄SSH。
      3,以防萬(wàn)一,把設(shè)置的Web Server系統(tǒng)啟動(dòng)后自動(dòng)運(yùn)行去掉。
     。ㄈ绻呀(jīng)無(wú)法登錄進(jìn)系統(tǒng),并且重啟后負(fù)載過(guò)高導(dǎo)致剛剛開(kāi)機(jī)就已經(jīng)無(wú)法登錄,idc.com">www.linuxidc.com可聯(lián)系管理員在母機(jī)上封掉VPS的IP或80端口,在母機(jī)上用虛擬控制臺(tái)登錄進(jìn)系統(tǒng),然后進(jìn)行2&3的操作,之后解封)
      二,找出攻擊者IP
      1,在網(wǎng)站根目錄建立文件ip.php,寫(xiě)入下面的內(nèi)容。
      <?php
      $real_ip = getenv(‘HTTP_X_FORWARDED_FOR’);
      if(isset($real_ip)){
      shell_exec(“echo $real_ip >> real_ip.txt”);
      shell_exec(“echo $_SERVER['REMOTE_ADDR'] >> proxy.txt”);
      }else{
      shell_exec(“echo $_SERVER['REMOTE_ADDR'] >> ips.txt”);
      }   echo ‘服務(wù)器受到攻擊,正在收集攻擊源,請(qǐng)?jiān)跀?shù)分鐘后訪問(wèn)本站,5分鐘內(nèi)多次訪問(wèn)本站有可能會(huì)被當(dāng)作攻擊源封IP。謝謝合作!’;
      ?>2,設(shè)置偽靜態(tài),將網(wǎng)站下的所有訪問(wèn)都rewrite到ip.php。
      Nginx規(guī)則:
      rewrite (.*) /ip.php;Lighttpd規(guī)則:
      url.rewrite = (
      “^/(.+)/?$” => “/ip.php”
      )3,啟動(dòng)Web Server開(kāi)始收集IP
      進(jìn)行完1和2的設(shè)置后,啟動(dòng)Web Server,開(kāi)始記錄IP信息。
      收集時(shí)間建議為3到5分鐘,然后再次關(guān)閉Web Server。
      real_ip.txt,這個(gè)文件中保存的IP有80%以上都相同的,這個(gè)IP就是攻擊者實(shí)施攻擊的平臺(tái)的IP。
      proxy.txt,這個(gè)文件中保存的是攻擊者調(diào)用的代理服務(wù)器的IP,需要封掉。
      ips.txt,這里記錄的是未表現(xiàn)出代理服務(wù)器特征的IP,根據(jù)訪問(wèn)次數(shù)判斷是否為攻擊源。
      三,對(duì)上一段的補(bǔ)充
      如果VPS上啟用了WEB日志,可以查看日志文件的增長(zhǎng)速度來(lái)判斷是哪個(gè)站點(diǎn)被攻擊。
      如果沒(méi)有啟用日志,并且站點(diǎn)數(shù)量很少,臨時(shí)啟用日志也很方便 。
      如果沒(méi)有啟用日志,并且站點(diǎn)數(shù)量過(guò)多,可以使用臨時(shí)的Web Server配置文件,不綁定虛擬主機(jī),設(shè)置一個(gè)默認(rèn)的站點(diǎn)。然后在ip.php里加入下面一行
      shell_exec(“echo $_SERVER['HTTP_HOST'] >> domain.txt”);四,開(kāi)始封堵IP
      建立文件ban.php
      $num){
      if($num > $threshold){
      $ip = trim($ip);
      $cmd = “iptables -I INPUT -p tcp –dport 80 -s $ip -j DROP”;
      shell_exec($cmd);
      echo “$ip baned! ”;
      $ban_num ++;
      }
      }   $proxy_arr = array_unique(file(‘ips.txt’));
      foreach($proxy_arr as $proxy){
      $proxy = trim($proxy);
      $cmd = “iptables -I INPUT -p tcp –dport 80 -s $ip -j DROP”;
      shell_exec($cmd);
      echo “$ip baned! ”;
      $ban_num ++;
      }   echo “total: $ban_num ips ”;
      ?>用下面的命令執(zhí)行腳本(確保php命令在PATH中)
      php ban.php這個(gè)腳本依賴(lài)于第二段中ips.txt里保存的結(jié)果,當(dāng)其中記錄的IP訪問(wèn)次數(shù)超過(guò)10次,就被當(dāng)作攻擊源給屏蔽掉。如果是代理服務(wù)器,則不判斷次數(shù)直接封掉。
      封完IP之后,把所有的網(wǎng)站設(shè)置恢復(fù)正常,站點(diǎn)可以繼續(xù)正常運(yùn)行了。
      五,一些細(xì)節(jié)
      為保持對(duì)操作過(guò)程的描述盡量簡(jiǎn)潔,沒(méi)有在上面的內(nèi)容中加入過(guò)多的解釋?zhuān)粼谶@段統(tǒng)一講述。
      1,關(guān)于“代理服務(wù)器”的一些本質(zhì)
      兩個(gè)與TCP&HTTP協(xié)議相關(guān)的值,REMOTE_ADDR和HTTP_X_FORWARDED_FOR。
      (1)REMOTE_ADDR總是取離Web服務(wù)器最接近的一臺(tái)主機(jī)的IP,如果沒(méi)有使用代理,這個(gè)值就是訪問(wèn)者本身的IP,如果使用了代理,這個(gè)值就是代理服務(wù)器的IP,如果通過(guò)多個(gè)代理服務(wù)器進(jìn)行的連接,這個(gè)值就是到達(dá)Web服務(wù)器前最后一臺(tái)代理服務(wù)器的IP。
      REMOTE_ADDR是由TCP/IP層決定的,不能修改不能偽造。
     。2)HTTP_X_FORWARDED_FOR,因?yàn)檫@個(gè)值是屬于HTTP部分,而不是TCP/IP,所以這個(gè)值不管是什么,都不影響數(shù)據(jù)的傳輸。事實(shí)上,一般情況下,如果是訪問(wèn)者直接訪問(wèn)Web服務(wù)器,這個(gè)值為空;通過(guò)透明代理的時(shí)候,這個(gè)值會(huì)被代理服務(wù)器設(shè)置為訪問(wèn)者的IP;通過(guò)匿名代理連接時(shí),這個(gè)值可能為代理服務(wù)器的IP也可能是空的也有可能是隨機(jī)的。
      HTTP_X_FORWARDED_FOR可以被任意修改。大多數(shù)代理服務(wù)器都是透明代理,也就是說(shuō),會(huì)把這個(gè)值設(shè)置為最原始訪問(wèn)者的IP。
      2,關(guān)于解決CC攻擊的層面問(wèn)題
      按處理效率從高到低排列。
     。ㄓ捎诒疚氖轻槍(duì)VPS服務(wù)器所寫(xiě),而VPS簡(jiǎn)單來(lái)說(shuō)就是服務(wù)器的低端替代品,內(nèi)存和CPU等資源普遍偏低,當(dāng)然是處理效率越高越好。)
     。1)網(wǎng)絡(luò)傳輸層。也就是本文所用的iptables,這個(gè)工具本身是工作于系統(tǒng)內(nèi)核,在建立網(wǎng)絡(luò)連接時(shí)直接把攻擊者的連接給否了。在這一層面上將攻擊源處理掉后,消耗掉的資源幾乎可以忽略不計(jì)。
     。2)Web Server層,大多數(shù)Web Server都可以設(shè)置禁止訪問(wèn)的IP。在這一層上解決的意義和上面的差不多,但是效率要差些。
      (3)腳本層,從腳本程序上制定適合于本身的策略過(guò)濾掉攻擊源。網(wǎng)絡(luò)上有很多流傳的在這一層面的解決方案,但是不太適用于VPS,而且設(shè)置難度可能要增加幾倍或者幾十倍。
      3,為什么不是從日志收集IP?
      主要是考慮兩點(diǎn),一是大多數(shù)VPS使用者都因?yàn)橛脖P(pán)空間過(guò)小,經(jīng)常清除日志很麻煩,而直接禁止了日志。
      二是如果從日志收集IP,腳本復(fù)雜程度要高很多,而且可能要根據(jù)情況做些調(diào)整,考慮到將要讀到本文的人大多數(shù)都未必掌握更多的技術(shù),本文的目的就是按部就班的依本文進(jìn)行操作,即可解決問(wèn)題。

    億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
       聯(lián)系:億恩小凡
       QQ:89317007
       電話:0371-63322206


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專(zhuān)注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      1
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線