激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(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),比如用戶(hù)權(quán)限只查用戶(hù)表,帖子內(nèi)容只查帖子表,而且查到就可以馬上停止查詢(xún),而搜索肯定會(huì)對(duì)所有的數(shù)據(jù)進(jìn)行一次判斷,消耗的時(shí)間是相當(dāng)?shù)拇蟆?br />   CC就是充分利用了這個(gè)特點(diǎn),模擬多個(gè)用戶(hù)(多少線程就是多少用戶(hù))不停的進(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
           電話(huà):0371-63322206


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

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

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話(huà):0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話(huà):0371-60135900
      11. 專(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)
          0
         
         
         
         

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