服务器暴库是指通过一些技术手段或程序漏洞,获取数据库地址并将数据非法下载到本地的行为,黑客非常乐意于这种工作,因为得到网站数据库后,他们可以获取网站管理账号、用户隐私信息,甚至获得服务器的最高权限。
一、服务器暴库的原理与方法
1. 原理
IIS解码特性:暴库法利用了IIS解码方式中的一个特性,如果IIS安全设置不周全,就会被人利用。
2. 方法
%5c替换法:在打开网页时,把网址中的“/”换成“%5c”,然后提交,就可以暴出数据库的路径,这种方法需要具有“asp?id=”这样的网页地址(即表示有调用数据库的行为)。
二、防范措施
修改默认地址:首先必须修改默认地址,对于有自己的服务器的朋友,可以将数据库放在Web目录外。
防下载处理:对数据库进行防下载处理,加入一个防下载表。
更新程序:经常更新程序,使用Access数据库防下载的插件,“数据库防下载.asp”之类的插件。
改变IIS设置:避免IIS服务器对每个执行错误给出详细说明,并停止执行,而是选择错误时只给一个出错的页面,不给详细信息。
三、具体示例
假设有一个ASP网站,其数据库连接页为conn.asp,数据库文件名为data.mdb,存放在Web目录的admin文件夹下,conn.asp中的关键代码可能如下:
<% dim conn dim dbpath set conn=server.createobject("adodb.connection") DBPath = Server.MapPath("admin/data.mdb") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath %>
在这个例子中,如果黑客知道了conn.asp的路径,并且IIS服务器没有做好安全防护,他们可能会通过某种方式(如%5c替换法)获取数据库的物理路径,从而非法下载数据库。
服务器暴库是一种严重的网络安全威胁,它可能导致网站数据泄露和系统被破坏,网站管理员必须高度重视服务器的安全设置,采取有效的防范措施来防止暴库攻击的发生。
小伙伴们,上文介绍了“服务器暴库”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。