当前位置: 首页 > 图文教程 > 网络安全 > 安全基础 > FATBOY临时解决方案

安全基础
正常关机后光电鼠标仍发光怎么解决
金山安全反病毒专家教你认识和安装系统补丁
微软IE团队成员揭秘中国网银不兼容非IE浏览器的原因
防火墙端口扫描和路径追踪设置防黑客入侵
压缩包里的压缩文件加上缩略图的方法
拒绝修改exe文件关联随EXE程序启动的木马
保护硬盘隐私数据防止黑客窃取的操作小方法
开机按F1故障怎么解决(新手学电脑)
实用技巧:自定义软件安装的默认路径
快速打开控制面板中的某一项目
避免网购被骗 揭秘网络钓鱼的9种骗术
删不掉文件的原因和辅助删除的软件工具
隐藏的系统克隆帐户全了解
剖析DDOS攻击的原理 提供解决方法
360安全卫士完美帮你系统打补丁
桌面多出几个IE图标有的不能删除怎么办
加载*dll出错,系统找不到指定的模块
如何揪出并根除Windows系统启动项
菜鸟防止黑客攻击的10个系统设置方法
新手学电脑:宽带拨号的设置方法

安全基础 中的 FATBOY临时解决方案


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-28   浏览: 33 ::
收藏到网摘: n/a

 众所周知,目前没有什么技术和设备可以完全抵挡DDOS攻击的,我针对FATBOY的工作原理,写出一个暂时缓解的代码,能够有效地防御小规模的攻击,因为FATBOY就是通过请求动态页面的数据库查询,达到托死数据库的目的,针对静态的页面效果相对要小得多,我在服务器上测试过,如果被FATBOY攻击,PHP论坛完全打开一个页面要100多秒,但打开静态页面,唰就出来了,效果还是比较明显的。

  大家把这些代码插入到需要防范的页面的顶部,或者写在一个文件或一些公共函数的文件里,在每个动态页面顶部包含进去就可以了。具体方法就不写了,相信会做基于动态页面搭配数据库的站点的站长,这些都不在话下的。相关代码如下:
以下是代码片段:
<% 
’codz by angel 
Dim URL 
If DateDiff("s",Request.Cookies("angel")("vitistime"),Now())<2 Then 
 URL=Request.ServerVariables("Http_REFERER") 
 Response.Write("<meta http-equiv=""refresh"" content=""2;URL="&URL&""">") 
 Response.Write("防刷新,两秒后自动跳转...") 
 Response.End
End IF 
Response.Cookies("angel")("vitistime")=Now() 
%> 

针对PHP的

<?php 
//codz by angel 
$query = ($_SERVER[’QUERY_STRING’]) ? "?".$_SERVER[’QUERY_STRING’]."" : ""; 
$url = "http://".$_SERVER[’SERVER_NAME’].$_SERVER[’PHP_SELF’].$query.""; 
if (time()-$_COOKIE[’vitistime’]<2) { 
 echo "<meta http-equiv=\"refresh\" content=\"2;URL=$url\">\n"; 
 echo "防刷新,两秒后自动跳转...<br>\n"; 
 exit; 

$posttime=time(); 
setcookie("vitistime",$posttime); 
?>