自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在VPS下化解CC攻擊

安全 黑客攻防
本文通過找出CC攻擊者的IP地址,對(duì)CC攻擊者進(jìn)行封堵IP從而達(dá)到化解CC攻擊的目的。此方法雖然簡(jiǎn)單,但也容易使用,希望廣的管理員能夠借鑒。

CC攻擊是基于DDOS攻擊而出現(xiàn)的一種新型攻擊方法,攻擊者大多使用代理攻擊,不僅保證自己的隱藏性而且是的攻擊程度更加犀利。本篇文章就將通過Linux VPS實(shí)現(xiàn)簡(jiǎn)單的化解CC攻擊。

一,準(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日志,可以查看日志文件的增長(zhǎng)速度來判斷是哪個(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)作CC攻擊源給屏蔽掉。如果是代理服務(wù)器,則不判斷次數(shù)直接封掉。

【編輯推薦】

  1. 網(wǎng)絡(luò)安全知識(shí)之抵御黑客入侵的竅門
  2. 利用云安全技術(shù)分析病毒只需一秒
  3. 成功評(píng)估:PCI DSS標(biāo)準(zhǔn)和安全數(shù)據(jù)存儲(chǔ)
  4. ScanSafe:近期3波SQL注入攻擊100萬中國(guó)網(wǎng)站
  5. 使用IDS技術(shù)防止SQL注入攻擊
責(zé)任編輯:張啟峰 來源: 黑基網(wǎng)
相關(guān)推薦

2013-05-13 13:33:42

2010-09-13 09:20:21

2011-03-17 14:07:39

2020-12-01 16:50:18

CC攻擊DDoS攻擊網(wǎng)絡(luò)攻擊

2010-07-19 21:52:35

2013-06-24 10:16:45

2011-12-01 14:28:54

VPNNAT

2012-08-24 13:49:08

2009-07-07 15:13:56

2011-03-17 14:21:35

2012-11-30 14:14:39

2017-11-21 22:49:10

2009-08-13 14:49:28

2011-08-22 16:23:29

2012-04-20 16:33:29

2014-07-01 09:54:13

2019-04-16 09:27:46

2020-12-01 09:17:24

網(wǎng)絡(luò)安全DDoS服務(wù)器

2018-09-13 09:22:43

2010-10-09 21:51:30

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)