真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LinuxVPS下怎么解決CC攻擊-創(chuàng)新互聯(lián)

今天小編給大家分享一下Linux VPS下怎么解決CC攻擊的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供津市網(wǎng)站建設(shè)、津市做網(wǎng)站、津市網(wǎng)站設(shè)計(jì)、津市網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、津市企業(yè)網(wǎng)站模板建站服務(wù),10多年津市做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

一,準(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)容。


復(fù)制代碼 代碼如下:

$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ī)則:


復(fù)制代碼 代碼如下:

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


復(fù)制代碼 代碼如下:

$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)行了。
運(yùn)行去掉。
五,一些細(xì)節(jié)
為保持對(duì)操作過程的描述盡量簡潔,沒有在上面的內(nèi)容中加入過多的解釋,留在這段統(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,如果沒有使用代理,這個(gè)值就是訪問者本身的ip,如果使用了代理,這個(gè)值就是 代理服務(wù)器的ip,如果通過多個(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í) 上,一般情況下,如果是訪問者直接訪問web服務(wù)器,這個(gè)值為空;通過透明代理的時(shí)候,這個(gè)值會(huì)被代理服務(wù)器設(shè)置為訪問者的ip;通過匿名代理連接時(shí),這 個(gè)值可能為代理服務(wù)器的ip也可能是空的也有可能是隨機(jī)的。
http_x_forwarded_for可以被任意修改。大多數(shù)代理服務(wù)器都是透明代理,也就是說,會(huì)把這個(gè)值設(shè)置為最原始訪問者的ip。
2,關(guān)于解決cc攻擊的層面問題
按處理效率從高到低排列。
(由于本文是針對(duì)vps服務(wù)器所寫,而vps簡單來說就是服務(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è)置禁止訪問的ip。在這一層上解決的意義和上面的差不多,但是效率要差些。
(3)腳本層,從腳本程序上制定適合于本身的策略過濾掉攻擊源。網(wǎng)絡(luò)上有很多流傳的在這一層面的解決方案,但是不太適用于vps,而且設(shè)置難度可能要增加幾倍或者幾十倍。
3,為什么不是從日志收集ip?
主要是考慮兩點(diǎn),一是大多數(shù)vps使用者都因?yàn)橛脖P空間過小,經(jīng)常清除日志很麻煩,而直接禁止了日志。
二是如果從日志收集ip,腳本復(fù)雜程度要高很多,而且可能要根據(jù)情況做些調(diào)整。

以上就是“Linux VPS下怎么解決CC攻擊”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:LinuxVPS下怎么解決CC攻擊-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/dshjgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部