恍若隔世的顿悟ASP防止CC攻击方法

防范方法

说了攻击原理,大家肯定会问,那么怎么防御?使用硬件防火墙我不知道如何防范,除非你完全屏蔽页面访问,我的方法是通过页面的编写实现防御。

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

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

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")

l file = server.mappath("CCLog.txt")

if not fsoObject.fileexists(file) then

fsoObject.createtextfile file,true,false ;W9BE k0lJ

end if P

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文件,替代那些连接数据库的文件,这样所有的数据库请求就连接到这个文件上,然后马上就能发现攻击的人。

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

5. 在存在多站的服务器上,严格限制每一个站允许的IP连接数和CPU使用时间,这是一个很有效的方法。

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

防范方法

说了攻击原理,大家肯定会问,那么怎么防御?使用硬件防火墙我不知道如何防范,除非你完全屏蔽页面访问,我的方法是通过页面的编写实现防御。

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

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

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")

l file = server.mappath("CCLog.txt")

if not fsoObject.fileexists(file) then

fsoObject.createtextfile file,true,false ;W9BE k0lJ

end if P

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文件,替代那些连接数据库的文件,这样所有的数据库请求就连接到这个文件上,然后马上就能发现攻击的人。

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

5. 在存在多站的服务器上,严格限制每一个站允许的IP连接数和CPU使用时间,这是一个很有效的方法。

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


相关内容

  • ASP.NET网站程序防SQL注入式攻击方法-asp.net
  • 一.什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击.常见的SQL注 ...

  • [优秀作文]梁祝
  • 梁祝 午夜,月光透过薄薄的轻纱静静地泻在窗头,忽明忽暗带着淡淡的朦胧,独自抱着一杯暖暖的水遥望夜空.开始想,是否这个城市的月光太过寂寞,静寂中,只有那一弯浅浅的月牙普照万家灯火.月光似飞蛾一般凄美而又壮烈,莹莹火光飞灭的一瞬又恍若隔世的前缘.夜如醉,月如梦,没有群星的闪烁,就算醉梦交织,也不会有天际 ...

  • 一片叶@飘零
  • 爱.来过 如果爱,可以重来, 那是否还会有期待? 不再徘徊.别再徘徊, 徘徊青春亦不再! 其实那么久的依赖, 从何而来? 不是偶然 .是长相依作伴. 如果爱.可以重来, 我绝不会放开! 美.距离的忧伤 也许没人会懂,那种恍若隔世的距离,曾让我疼痛到怎样的歇斯底里! 远了,连思念也浅了; 忘了,连回忆 ...

  • 可怕的作文选
  • 我弟弟今年上初二,学习成绩还算过得去,就是作文总是写不好.我爸就给他买了一套<全国新××作文大赛获奖作品选>,一共两本.我有个习惯,就是喜欢一边吃饭一边看书.今天吃午饭的时候,随手翻开一本就开始看. 首先映入我眼帘的是这样的句子:"我总会在深夜喝一杯coffee,然后就整夜整夜 ...

  • 恍如隔世的淡泊宁静---游走巴马长寿村 (转)
  • 恍如隔世的淡泊宁静---游走巴马长寿村 2010年10月26日 19:44 浏览的地方:广西南宁长寿村 一觉醒来,已是黄昏.斜阳静静地撒在窗台上,暖暖的,竟有些暮春的意蕴.恍然如梦!--我真的去过长寿村?我真的刚从那里回来?有时候就是这么奇怪--刚刚逝去的情景竟觉得恍若隔世,而早已远去的时光却象刚发 ...

  • 波黑仍然没有摆脱"萨拉热窝事件"
  • 宴会.另行组织的那些纪念活动,是在1995年美国主持签订的<代顿和平协议>中划归塞族控制的地区举行的.当年,这项协议的签署,结束了此地区持续多年的冲突. 这场向40个国家直播的音乐会,是为期两周的纪念活动的核心.百年纪念中包括了研讨会议.音乐会.诗歌朗诵会.舞台剧.体育表演赛等各种活动. ...

  • 弟弟的[新概念作文]让我忍不住吐了--
  • http://edu.QQ.com 来源:QQ校园论坛 Barry中学的时候,一直都有买<新概念作文大赛获奖作品选>来看.那时的我,很是喜欢看那些比较华美的文章. 而那些文字出自同龄人的笔下,是让我羡慕和自叹弗如的.比如韩寒,那样的叛逆和才华,是一个少年应有的激情. 前些日去书店,偶然看 ...

  • 网络安全常用名词详解
  • ------------------------------------------------------------------------------------------- 安防快线:www.sec520.com :原创动画多,精品软件更新快 论坛地址:bbs.sec520.com : 分 ...

  • 网络安全及应对策略 信息技术毕业论文
  • 河北旅游职业学院 毕业论文 题目:网络安全及应对策略 系 别: 信息技术系 班 级:计算机网络081班 姓 名:学 号: 指导教师: 二零一一年一月八日 目 录 论文摘要 -----------------------------------------3 关键词 ----------------- ...