提高Discuz防DDOS本领的代码和办法[网络技术]
本文“提高Discuz防DDOS本领的代码和办法[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
由于admincp文件的特别性.在产生新衔接的时刻.会占用很大的系统资源.所以,多个IP不断地拜候admincp.php文件的时刻,服务器很简单就被DDOS至死机状况.
办理办法:
admincp.php文件的开始里<?php的下面加入下面代码: if(preg_replace("/https?:\/\/([^\/]+).*/i", "\\1", $HTTP_SERVER_VARS[’HTTP_REFERER’]) != $HTTP_SERVER_VARS[’HTTP_HOST’]) {
exit(’告诫----你的操作已经被禁止.’);
}扩大,用相同的办法在每个文件头加入相同代码可以大大提高论坛的防ddos本领:
index.php头加入 if(preg_replace("/https?:\/\/([^\/]+).*/i", "\\1", $HTTP_SERVER_VARS[’HTTP_REFERER’]) != $HTTP_SERVER_VARS[’HTTP_HOST’]) {
exit(’点击进入论坛.<a href="http://www.freediscuz.com/index.php">http://www.freediscuz.com</a>’);
}论坛根目录里的其他php文件头加入以下代码: if(preg_replace("/https?:\/\/([^\/]+).*/i", "\\1", $HTTP_SERVER_VARS[’HTTP_REFERER’]) != $HTTP_SERVER_VARS[’HTTP_HOST’]) {
exit(’告诫----你的操作已经被禁止.<a href="http://www.freediscuz.com/index.php">http://www.freediscuz.com</a>’);
}
这样改正今后,每个拜候你的论坛的人都必须从首页点击链接才能进入论坛,假如是DDOS攻击论坛的话,攻击者发送的信息就不会传送给论坛的php程序了.这样就大大的节俭了系统资源,使得论坛的防DDOS本领大大增添.分外是在unix系统下,防备本领乃至是数倍的增添. 当然,假如你想完好办理防DDOS,那最好是在屏蔽IP拜候了,但普通我们租用空间,管理员不会简单封IP的,所以只能这样了.
以上是“提高Discuz防DDOS本领的代码和办法[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |