处理 SSI 文件时出错
网站工程
 规划发展   网页美工   标记语言   网页编程   Web服务器   广告攻略   开发常识   趋势研究   网站维护   网站数据库   网页设计工具
 论坛
您现在的位置: IT文谷 >> 网站工程 >> 规划发展 >> SEO >> 搜索引擎技术 >> 文章正文
如何防范网站数据库入侵如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵
如何防范网站数据库入侵
如何防范网站数据库入侵如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵
处理 SSI 文件时出错
如何防范网站数据库入侵如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵

搜狐、163、雅虎等都是众网民经常光顾的大型门户网站,这些网站提供的搜索引擎服务最受大家的青睐。可是恰恰是这些搜索引擎为黑客大开方便之门,许多黑客可以利用搜索引擎很容易地得到一个网站的数据库,从而得到网站的管理账号和密码,并可以控制到整个网站的管理权。这样一来,一些保存在数据库里只有管理员才能看到的机密文件就被泄露出来。

其实通过搜索引擎入侵网站过程十分简单,了解了入侵的方法,也就可以知道如何解决问题。那么防范的具体方法到底是怎么样的呢?

首先从入侵者角度着手,分析一段代码:

〈%connstr=“DBQ=“+server.mappath(“data/data.mdb”)+”;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};”

set conn=server.createobject(“ADODB.CONNECTION”)

conn.open connstr %〉

以上是一段ASP的调用数据库的代码,其中“+server.mappath(“data/data.mdb”)+”起到设定数据库位置的作用。从中不难看出这个网站的数据库在dada目录中的data.mdb文件中。

很多大型网站的搜索引擎中,有一个强大的功能,就是可以搜索未在本搜索引擎注册过的网页。利用这个功能,让我们来搜索“server.mappath”这个字段。结果得到的结果是:

[无标题文档]

……=“+server.mappath(“../up/mucal/calp.mdb”)+”;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};”

set conn=……

-(网址:略)

这样,用户就会得到很多带有数据库位置信息的搜索结果。但结果中会存在一些水分,而且范围太大。如果用户只想得到某一个网站的代码该怎么办呢?其实这个也很简单,搜索引擎通常带有多关键词查询功能,只要在所要搜索的两个关键词中间输入一个“+”就可以了。比如用户要查找有关于计算机世界网站中关于网络安全的所有网页,只要用户在搜索引擎中键入“计算机世界+网络安全”即可。同样,用户可以用这个方法来解决上面的那个问题。如果用户要得到某一个程序的数据库,比如这个程序的名字是《小牛江湖》,那么用户在搜索引擎中搜索“小牛江湖+ server.mappath”就可以得到下面的结果:

[小牛江湖]

……=“+server.mappath(“../xajh/data/mycalf.mdb”)+;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};”

set conn=……

-(网址:www.mycalf.com/xajh/index.asp)

此时,这个程序的数据库位置便一目了然:/xajh/data/mycalf.mdb。接下来用户把这个数据库下载下来,用相应的数据库软件打开,就可以得到其中的内容。利用这个漏洞还可以得到mssql server的口令,甚至可以进一步的去管理对方的整个服务器。

天下有矛就该有盾。这个被别人利用搜索引擎得到网站数据库的问题可以用许多方法化解,最有效的方法之一就是隐藏这段语句,利用调用其他文件的方法来实现调用数据库。

首先需要建立一个内容为〈% connstr=“DBQ=“+server.mappath(“data/data.mdb”)+”;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};”

set conn=server.createobject(“ADODB.CONNECTION”)

conn.open connstr %>的ASP文件。比如把这个文件命名为dbconn.asp。这样只要在需要调用数据库的ASP文件中加入!--#include file=“dbconn.asp”-->就可以实现数据库的调用。如此,便实现了调用语段的隐藏,解决了被他人利用搜索引擎得到网站数据库的问题。(小牛)

如何防范网站数据库入侵如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵
处理 SSI 文件时出错
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    分析师称Google出手收购雅虎时机成熟
    给Analytics增加针对百度/3721的搜索来源统计
    关于SEO写作中五个最常问的问题
    Yahoo!搜索里最热门关键词竟是Google
    SEO:Yahoo和Google在搜索上的区别
    雅虎工具栏Web Rank(TM)简介
    雅虎Yahoo登录技巧全解
    Yahoo与google排名算法各有侧重
    雅虎Yahoo登录技巧全解
    针对Yahoo做搜索引擎优化SEO
    菜鸟必看,新站长快速赚钱全攻略
    第三代搜索引擎技术与P2P
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    如何防范网站数据库入侵如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵
    如何防范网站数据库入侵如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵2006-8-19 19:38:36如何防范网站数据库入侵

    全站热点
    最新推荐
    处理 SSI 文件时出错
    处理 SSI 文件时出错