网站首页/网络技术列表/内容

FATBOY临时处理方案

网络技术2021-01-12阅读
网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。
众所周知,目前没有什么技术和设备可以完全抵挡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); 
?> 



网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。

……

相关阅读