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,需要封掉。
<p> ips.txt,这里记录的是未表现出代理服务器特征的IP,根据访问次数判断是否为攻击源。 |