| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:求助:网站被sql注入遭到了攻击,寻求应急办法
只看楼主 加入收藏
xuli
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-8-24
收藏
 问题点数:0 回复次数:4 
求助:网站被sql注入遭到了攻击,寻求应急办法

学校的网站在五一期间先受到了攻击,留下信息说是服务器设置不对,查阅了相关的“防止数据库下载”的文章后将iis的设置做了相应的修改,将数据库连接文件和数据库文件的指向进行了修改。好像还是有效的,快半个月没有再留下攻击的信息。

但是昨天又来了。留下的信息是使用sql注入入侵。又开始查相关的文章,但是这次的解释的文章我实在看不懂了,想到这里请大家帮忙。

有的文章说sql注入是打入一些sql查询语句欺骗服务器通过验证,进入管理页面进行了信息的获取和修改;而有的文章说是注入了asp木马。我的第一个问题是:我现在要修补现在受到攻击的网站,是不是要先清除木马?怎么样清除木马?

第二个问题,我查阅了“防止注入的方法”的文章,上面说可以这样做:

 方法一:

<%if session("username"="" or session("userkey"="" then response.redirect "../../" end if%>

  (说明:只要有用户注入则跳转到../../目录,呵呵,看你怎么给我注入)

  方法二:

<% server_v1=Cstr(Request.ServerVariables("HTTP_REFERER") server_v2=Cstr(Request.ServerVariables("SERVER_NAME") if mid(server_v1,8,len(server_v2))<>server_v2 then response.write "<br><br><center><table border=1 cellpadding=20 bordercolor=black bgcolor=#EEEEEE width=450>" response.write "<tr><td style=“font:9pt Verdana">" response.write "你提交的路径有误,禁止从站点外部提交数据请不要乱该参数!" response.write "</td></tr></table></center>" response.end end if %>

  (说明:只要有用户注入则判断为外部连接哦,呵呵,看你怎么给我注入)

  方法三:

<% dim From_url,Serv_url From_url = Cstr(Request.ServerVariables("HTTP_REFERER") Serv_url = Cstr(Request.ServerVariables("SERVER_NAME") if mid(From_url,8,len(Serv_url)) <> Serv_url then response.write "NO" response.redirect("../" response.end end if%>

(说明:只要有用户注入则跳转到../(这个可以改为其它网站,或其它页面,给它们一点小的警告也行哦)目录,呵呵,看你怎么给我注入)

那个文章中说只要这样的代码段加入文件的开头就能防止注入,想问一下哪类文件的头上加这样的代码段能防止注入呢?所有的asp文件吗?

我初次遇到这样的问题,学习网站制作都是不长的时间,从来没有看过相关的网站安全的文章,可能这次查阅的文章并不全面,提的问题有些笨,还希望大家能原谅,多多给予支持。
搜索更多相关主题的帖子: sql 办法 攻击 
2005-05-18 16:48
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
所有数据库操作页面
不过可能效果也不太好
我不太了解SQL注入的原理

2005-05-18 16:54
bingxue2332
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:446
专家分:0
注 册:2004-11-6
收藏
得分:0 
你对所有的输入地址都要过滤调非法字符

我同学就用sql注入黑了好几个小网站

别人一般利用这个得到了你数据库地址 就可以下载了

过滤了后 一般就可以了

2005-05-18 17:09
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
怎么得到数据库的地址?

2005-05-18 17:19
xuli
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-8-24
收藏
得分:0 
我也想知道是怎么得到数据库地址的,是猜测conn.asp文件位置,得到conn.asp文件内容然后查看数据库位置吗?做过了iis设置,重新做了文件指向之后应该下载不了数据库了呀。
过滤输入的地址应该怎么做呢?看相关的文章,说到过滤好象是要过滤掉其中的特殊字符,上面提到的三个方法好象并不是用来过滤其中的特殊字符的,他们放在文件里能不能起到防止注入的作用呢?如果不是用他们来起到过滤的作用,那么应该用什么程序来起过滤作用呢?

2005-05-19 09:03
快速回复:求助:网站被sql注入遭到了攻击,寻求应急办法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029298 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved