关于冰盾 | 使用条款 | 网站地图
 
通过页面的编写实现防御CC攻击思路
通过页面的编写实现防御CC攻击思路
作者:冰盾防火墙 网站:www.bingdun.com 日期:2014-12-08
 
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使用时间,这是一个很有效的方法.

 

 
最新内容:
如何给ARP攻击打一只“预防针”?[2014-12-08]
防止IRC攻击的手段描述[2014-12-08]
数据堵塞就是DDoS吗?还原攻击手段[2014-12-08]
通过PHP的hash冲突漏洞进行DDoS攻击的解决办法[2014-12-08]
如何对Web服务器做压力测试[2014-12-08]
ddos攻击软件依赖于IIS提供重要的配置[2014-12-08]
相关内容:

合作伙伴: 黑基网 补天科技 威盾科技 站长下载 新飞金信 北京电信 ZOL应用下载
中华人民共和国增值电信业务经营许可证京ICP备14024464 公安备案号 京1081234 
版权所有©2003-2014 冰盾防火墙  www.BingDun.com 法律声明
总机:(010)51661195