中文字幕交换系列在线_一级黄片亚洲第一_午夜视频精品视在线播放_国产真人做受免费视频

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

Linux VPS下簡單解決CC攻擊

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

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

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

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