ID:   密码:   验证码:  
我的知识库
服务器-WEB服务器
服务器-FTP服务器
服务器-安全防护
IDC业务相关
网络编程-ASP
网络编程-PHP
网络编程-.NET
网络编程-XML
数据库-Access
数据库-Mssql
数据库-Mysql
主机相关问题
域名相关问题
邮局相关问题
付款相关问题
相关文本合同
游戏技术-传奇私服架设
游戏技术-传奇脚本信息
游戏技术-传世私服
常用软件下载
首页 >> 我的知识库>>服务器-WEB服务器>> 传世私服网站防CC攻击方法  
传世私服网站防CC攻击方法
[ 作者: admin | 文章来源:  | 点击数: 589 | 更新时间: 2008-4-23 10:41:05 ]

最近针对传世私服网站的攻击很多,在网上收集的防范方法,新开传世私服的GM们可以参考下:  

CC攻击传世私服网站原理的原理,就是通过肉鸡代理服务器产生大量的垃圾访问请求,导致服务器负载过重无法满足正常传世私服玩家的访问请求,那么怎么防御?使用硬件防火墙我不知道如何防范,除非你完全屏蔽页面访问,下面介绍几个可以提高传奇世界私服抗CC攻击能力的方法,
通过页面的编写实现防御。  

1.  使用Cookie认证。这时候朋友说CC里面也允许Cookie,但是这里的Cookie是所有连接都使用的,所以启用IP+Cookie认证就可以了。  

2.  利用Session。这个判断比Cookie更加方便,不光可以IP认证,还可以防刷新模式,在页面里判断刷新,是刷新就不让它访问,没有刷新符号给它刷新符号。给些示范代码吧,Session:  

<%if  session(“refresh”)<>  1  then  
Session(“refresh”)=session(“refresh”)+1  
Response.redirect  “index.asp”  
End  if  
%>  

这样用户第一次访问会使得Refresh=1,第二次访问,正常,第三次,不让他访问了,认为是刷新,可以加上一个时间参数,让多少时间允许访问,这样就限制了耗时间的页面的访问,对正常客户几乎没有什么影响。  

3.  通过代理发送的HTTP_X_FORWARDED_FOR变量来判断使用代理攻击机器的真实IP,这招完全可以找到发动攻击的人,当然,不是所有的代理服务器都发送,但是有很多代理都发送这个参数。详细代码:  

<%  
Dim  fsoObject  
Dim  tsObject  
dim  file  
if  Request.ServerVariables("HTTP_X_FORWARDED_FOR")=""  then  
response.write  "无代理访问"  
response.end  
end  if  
Set  fsoObject  =  Server.CreateObject("Scripting.FileSystemObject")  
file  =  server.mappath("CCLog.txt")  
if  not  fsoObject.fileexists(file)  then  
fsoObject.createtextfile  file,true,false  
end  if  
set  tsObject  =  fsoObject.OpenTextFile(file,8)  
tsObject.Writeline  Request.ServerVariables("HTTP_X_FORWARDED_FOR")&"["&Request.ServerVariables("REMOTE_ADDR")&"]"&now()  
Set  fsoObject  =  Nothing  
Set  tsObject  =  Nothing  
response.write  "有代理访问"  
%>  

这样会生成CCLog.txt,它的记录格式是:真实IP  [代理的IP]  时间,看看哪个真实IP出现的次数多,就知道是谁在攻击了。将这个代码做成Conn.asp文件,替代那些连接数据库的文件,这样所有的数据库请求就连接到这个文件上,然后马上就能发现攻击的人。  

4.  还有一个方法就是把需要对数据查询的语句做在Redirect后面,让对方必须先访问一个判断页面,然后Redirect过去。  

5.  在存在多站的服务器上,严格限制每一个站允许的IP连接数和CPU使用时间,这是一个很有效的方法。  
6. 设置网站访问连接超时时间,默认的设置为120秒,可改为60秒或30秒
7. 设置网站服务器的带宽占用,这样当受到大量攻击时达到带宽限制时,就不会再消耗更多的带宽满足攻击的请求,使传世私服的网站管理员可以通过远程方式停用再启用WEB的方法临时解决CC攻击
8. 使用静态的html首页做多页面跳转处理,简单的静态页面可以大大提升WEB抗CC的能力,加上页面的跳转可以非常有效的提升传世私服玩家访问题正常页面的机率

CC的防御要从代码做起,其实一个好的页面代码都应该注意这些东西,还有SQL注入,不光是一个入侵工具,更是一个DDOS缺口,大家都应该在代码中注意。举个例子吧,某服务器,开动了5000线的CC攻击,没有一点反应,因为它所有的访问数据库请求都必须一个随机参数在Session里面,全是静态页面,没有效果。突然发现它有一个请求会和外面的服务器联系获得,需要较长的时间,而且没有什么认证,开800线攻击,服务器马上满负荷了。



评论
收藏
推荐
打印
关闭
字体:+ -
纠错


Copyright © 1999-2007 诚信 合法 规范的南通服务器网 www.spdns.com 始建于1996
企业总机:400-618-5529(只收市话费) 未开通400地区:0513-83015999 / 84012988 / 84519829
上海亿流数码科技有限公司 地址:江苏省南通市如东电信局大楼3楼IDC运维部
《中华人民共和国增值电信业务经营许可证》沪B2-20060518号
信息产业部备案编号:苏ICP备05009350号
电子执照:沪企3102272090823