网站运营
位置:首页>> 网站运营>> 教你简单防数据库注入(2)

教你简单防数据库注入(2)

 来源:asp之家 发布时间:2010-02-21 12:15:00 

标签:攻击防范,SQL注入,注入攻击,注入式攻击


在后面加一个‘测试出现如下画面,见图3:

点确定后返回如下信息,见图4:

如果要查看相关攻击信息的话,可以去看数据库里的记录,如图5:

够详细了吧,记录了攻击的IP,受攻击的页面以及传递的参数,攻击的方式分为Get与Post,还记录了攻击的时间与攻击的具体内容。管理员看到这些信息能做什么,不用我多说,你怕了吧!当然本着对读者负责的态度笔者说下并不是有了一个通用防注入程序就没事了,因为Cookies也可以传递参数的,另外从产生漏洞的根源来说还是要过渗变量,对于数字型的变量用IsNumeric()判断一下就好,对于字符型的过滤一下单引号使构造注入语句的时候单引号无法闭合就可以了,下面给两个函数给大家参考:

以下是引用片段:

’ ============================================

  ’ 判断是否是数字,否则用默认值替换

  ’ iCheck 要替换的变量,iDefault 默认值

  ’ ============================================

  Function GetSafeInt(iCheck,iDefault)

  If Trim(iCheck)="" Then

  GetSafeInt = iDefault

  Exit Function

  End If

  If IsNumeric(iCheck)=false Then

  GetSafeInt = iDefault

  Exit Function

  End If

  GetSafeInt = iCheck

  End Function

  ’ ============================================

  ’ 得到安全字符串,在查询中或有必要强行替换的表单中使用

  ’ str 要替换的字符串

  ’ ============================================

  Function GetSafeStr(str)

  ’ GetSafeStr = Replace(Replace(Replace(Trim(str), "’", ""), Chr(34), ""), ";", "")

  GetSafeStr = Replace(Replace(Replace(Replace(Replace(str,"’","‘"),"""","“"),"&",""),"<","<"),">",">")

  End Function



再说点与程序无关的吧。因为现在各大网站或多或少是用别人的代码拼起来的,所以一旦原程序出现漏洞,那么这个网站也会跟着受害。在此,所以建议网站管理员不要拿起别人的程序就用,如果你实在不会写ASP,你总会改数据库的结构吧,实在不会写你总会设IIS让其不报错吧。这里再说两种防止ASP页面暴出错误信息的方法:

方法1:打开你的IIS管理器(以IIS6.0为例),选择你的网站=》属性页面=》主目录选项卡=》点击配置按钮=》调试选项卡=》向客户端发送下列文本错误消息

这样,即使入侵者找到了注入点,注入后,得到也只是服务器返回的固定的错误消息。不能得到任何有价值的错误信息。

方法2:在你的ASP语句中(一般是在最开头的地方),加上一句

On Error Resume Next

(注意,这句必须加在里面,不然IIS可不认。)

这就是著名的容错语句,当ASP语句执行时发生错误,就跳过错误,继续向下执行,而且不会返回错误信息。(当然写程序的时候就不要加了哦,方便我们自己找错嘛。)


0
投稿

猜你喜欢

  • 11月26日  360安全浏览器推出一年来迅速赢得了网民的认可,而安全无疑是这款浏览器最显著的特色。360总裁齐向东表示,90%的
  • 为了方便不熟悉英文的朋友,我特地将购买Inmotion主机的流程用图文并茂加注解的方式演示一遍。1、点击这里进入Inmotion官方网站2、
  • Google AdSense是Google推出的一种网络会员联盟,可以让具有一定访问量规模的网站发布商为展示Google广告并将网站流量转化
  • 长时间对网络营销的关注,让我有了习惯性思维。不仅在网上看到某人博客的时候要得看该网站PR值、挣钱模式、反向链接之类的;还会在网络之外拿到某人
  • 如何制作高质量的链接?也就是链接的权重问题。链接建设分外部链接和内部链接两个部分,本文将围绕这两个方面对SEO链接进行简单分析,让大家明白,
  • 1)找出自己网站的定位,行业,以及关键词群。2)查看反向链接用Yahoo查看反向链接,看看现有的反向链接数量。3)那些链接到你的站点的网站,
  • 命令格式如下:用法: shutdown.exe [-i | -l | -s | -r | -a] [-f] [-m \\computerna
  • 1、2008年1月5日,百度搜索风云榜上升最快的10个词中,有6个是关于“视频”的搜索。附,080105上升最快top10:双面飞轮海、美丽
  • SNMP(Simple Network Management Protocol,简单网络管理协议),用来对通信线路进行管理。在Windows
  • 服务器安全一直以来都是大家关注的一个热门话题,虽然服务器安全问题很棘手,不过我们也并非无计可施。我想各位朋友可从以下几个方面着手,就能够做到
  • 大多数网站的推广都离不开搜索引擎,地方门户也不例外。所以处理好地方门户与搜索引擎的关系对于地方门户网站的推广有着很大的意义。网站上线前,要把
  • 要使你的IIS服务器支持伪静态重写,按以下步骤来:1. 安装重写插件Rewrite.dll 如果你的 IIS 服务器加载过 Rewrite.
  • WindowsXP专业版操作系统中最多允许10个客户端的连接,在Windows2000服务器版或Windows2003服务器版操作系统中不存
  • 一抬头,又是窗外朦朦,不知多少人家,此时梦中。多少草根站长,此时挑灯夜战。回首间,已埋在Admin5近两年。虽然钱赚的不多,但是阅历增加无数
  • 1.永远不要放过网页的title,这个地方应该是你每次优化的重点,就像玩CS一样,它就相当于重狙,非常有效,一击必杀。2.请不要在title
  •  不知道大家有没有留意到,在异次元留言的朋友们,有些拥有很酷的个性头像,而有些人只是显示默认的头像。异次元本身并没有提供设置头像的
  • IDC首席分析师预计到2012年,美国云计算总开支将达到400亿美元,是2008年的3倍。面对这个巨大的利益诱惑,谷歌等IT企业早已跃跃欲试
  • 无论是政府,还是邮件服务商,还是用户,多在为反垃圾邮件作出自己的努力。相信各位站长经常在网上留下您的email地址,如果一不小心,估计会收到
  • 伟大网站之路无法规避的原则,这里有几个我想你无法规避的原则。1.抛弃委员会。历史上没有一家伟大网站是被三个以上的人所构设出的。没有一个。委员
  • 博客评论投票是一个常见的功能,如果对某网友的评论比较认同,那么可以对其进行“支持”投票。如果感觉评论内容不好,不同意其观点,可以对其投“反对
手机版 网站运营 asp之家 www.aspxhome.com