亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

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

Linux VPS下簡單解決CC攻擊

發(fā)布時間:  2012/9/11 14:21:41
一,準備工作
 
1,登錄進VPS控制面板,準備好隨時重啟VPS。
 
2,關閉Web Server先,過高的負載會導致后面的操作很難進行,甚至直接無法登錄SSH。
 
3,以防萬一,把設置的Web Server系統(tǒng)啟動后自動運行去掉。
 
(如果已經(jīng)無法登錄進系統(tǒng),并且重啟后負載過高導致剛剛開機就已經(jīng)無法登錄,可聯(lián)系管理員在母機上封掉VPS的IP或80端口,在母機上用虛擬控制臺登錄進系統(tǒng),然后進行2&3的操作,之后解封)
 
二,找出攻擊者IP
 
1,在網(wǎng)站根目錄建立文件ip.php,寫入下面的內(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'服務器受到攻擊,正在收集攻擊源,請在5分鐘后訪問本站,5分鐘內(nèi)多次訪問本站有可能會被當作攻擊源封掉IP。謝謝合作!';
 
?>
 
2,設置偽靜態(tài),將網(wǎng)站下的所有訪問都rewrite到ip.php。
 
Nginx規(guī)則:
 
    rewrite (.*) /ip.php;
 
    Lighttpd規(guī)則:
 
    url.rewrite = (
 
    “^/(.+)/?$" => "/ip.php”
 
   )
 
3,啟動Web Server開始收集IP
 
進行完1和2的設置后,啟動Web Server,開始記錄IP信息。
 
收集時間建議為3到5分鐘,然后再次關閉Web Server。
 
real_ip.txt,這個文件中保存的IP有80%以上都相同的,這個IP就是攻擊者實施攻擊的平臺的IP。
 
proxy.txt,這個文件中保存的是攻擊者調(diào)用的代理服務器的IP,需要封掉。
 
ips.txt,這里記錄的是未表現(xiàn)出代理服務器特征的IP,根據(jù)訪問次數(shù)判斷是否為攻擊源。
 
三,對上一段的補充
 
如果VPS上啟用了WEB日志,可以查看日志文件的增長速度來判斷是哪個站點被攻擊。
 
如果沒有啟用日志,并且站點數(shù)量很少,臨時啟用日志也很方便 。
 
如果沒有啟用日志,并且站點數(shù)量過多,可以使用臨時的Web Server配置文件,不綁定虛擬主機,設置一個默認的站點。然后在ip.php里加入下面一行
 
shell_exec("echo $_SERVER['HTTP_HOST’]>> domain.txt”);
domain.txt里將保存被訪問過的域名,被CC攻擊的站點將在里面占絕大多數(shù)。
 
四,開始封堵IP
 
建立文件ban.php
 
<?
 
    $threshold = 10;
 
    $ips = array_count_values(file('ips.txt’));
 
    $ban_num = 0;
 
    foreach($ips as $ip=>$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
 
這個腳本依賴于第二段中ips.txt里保存的結果,當其中記錄的IP訪問次數(shù)超過10次,就被當作攻擊源給屏蔽掉。如果是代理服務器,則不判斷次數(shù)直接 封掉。
 
封完IP之后,把所有的網(wǎng)站設置恢復正常,站點可以繼續(xù)正常運行了。 
本文出自:億恩科技【1tcdy.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

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

    0371-60135900
    7*24小時客服服務熱線