您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中简单的防CC脚本攻击经验总结_PHP教程

2025/11/10 2:02:18发布28次查看
作者总结了关于在cc脚本攻击的一些问题及防cc脚本攻击的一些解决方案,有需要的朋友可参考一下。
1,登录进vps控制面板,准备好随时重启vps。
2,关闭web server先,过高的负载会导致后面的操作很难进行,甚至直接无法登录ssh。
3,以防万一,把设置的web server系统启动后自动运行去掉。
(如果已经无法登录进系统,并且重启后负载过高导致刚刚开机就已经无法登录,可联系管理员在母机上封掉vps的ip或80端口,在母机上用虚拟控制台登录进系统,然后进行2&3的操作,之后解封)
二,找出攻击者ip
1,在网站根目录建立文件ip.php,写入下面的内容。
 代码如下 复制代码
> 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,根据访问次数判断是否为攻击源。
三,对上一段的补充
如果vps上启用了web日志,可以查看日志文件的增长速度来判断是哪个站点被攻击。
如果没有启用日志,并且站点数量很少,临时启用日志也很方便 。
如果没有启用日志,并且站点数量过多,可以使用临时的web server配置文件,不绑定虚拟主机,设置一个默认的站点。然后在ip.php里加入下面一行
 代码如下 复制代码
shell_exec(echo $_server['http_host'] >> domain.txt);
domain.txt里将保存被访问过的域名,被cc攻击的站点将在里面占绝大多数。
四,开始封堵ip
建立文件ban.php
 代码如下 复制代码
$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!n; 
        $ban_num ++; 
        } 

$proxy_arr = array_unique(file('proxy.txt')); 
foreach($proxy_arr as $proxy){ 
    proxy = trim($proxy); 
    $cmd = iptables -i input -p tcp --dport 80 -s $proxy -j drop; 
    shell_exec($cmd); 
    echo $proxy baned!n; 
    $ban_num ++; 

echo total: $ban_num ipsn; 
?>
用下面的命令执行脚本(确保php命令在path中)
php ban.php
这个脚本依赖于第二段中ips.txt里保存的结果,当其中记录的ip访问次数超过10次,就被当作攻击源给屏蔽掉。如果是代理服务器,则不判断次数直接封掉。
封完ip之后,把所有的网站设置恢复正常,站点可以继续正常运行了。
http://www.bkjia.com/phpjc/629653.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/629653.htmltecharticle作者总结了关于在cc脚本攻击的一些问题及防cc脚本攻击的一些解决方案,有需要的朋友可参考一下。 1,登录进vps控制面板,准备好随时重...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product