linux系統相對於微軟系統來說大家會比較不熟悉,我們平常很少接觸到這個系統,不過如果你使用它的話同樣也會遭遇攻擊的問題,可能是CC攻擊之類的,但是如果遇到的話那該怎麼去解決呢,該做什麼動作。
一,准備工作
1,登錄進VPS控制面板,准備好隨時重啟VPS。
2,關閉Web Server先,過高的負載會導致後面的操作很難進行,甚至直接無法登錄SSH。
3,以防萬一,把設置的Web Server系統啟動後自動運行去掉。
(如果已經無法登錄進系統,並且重啟後負載過高導致剛剛開機就已經無法登錄,可聯系管理員在母機上封掉VPS的IP或80端口,在母機上用虛擬控制台登錄進系統,然後進行2&3的操作,之後解封)
二,找出攻擊者IP
1,在網站根目錄建立文件ip.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分鐘內多次訪問本站有可能會被當作攻擊源封掉IP。謝謝合作!';
?>
2,設置偽靜態,將網站下的所有訪問都rewrite到ip.php。
Nginx規則:
rewrite (.*) /ip.php;
Lighttpd規則:
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,這個文件中保存的是攻擊者調用的代理服務器的IP,需要封掉。
ips.txt,這裡記錄的是未表現出代理服務器特征的IP,根據訪問次數判斷是否為攻擊源。