沃空间吧 关注:14贴子:155
  • 0回复贴,共1

如何防止Access数据库被人恶意下载

只看楼主收藏回复

有许多方法可以避免access数据库被下载,下面介绍几种给大家:
1、将数据库改后缀名,改成*.asp或*.asa后缀格式,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了;
2、在你的数据库文件名后门加上#,原理是下载的时候只能识别& nbsp;#号前名的部分,对于后面的自动去掉,比如你要下载:http://www.idc523.com/date/#123.mdb(假设存在的话)。无论IE还是迅雷等下载软件得到的都是http://www.idc523.com/date/index.htm(或其它默认首页)等你在IIS设置的首页文件;
3、在数据库文件名中保留一些空格也起到类似作用,由于HTTP协议对地址解析的特别性,空格会被编码为"%",如http ://www.idc523.com/date/123 456.mdb,下载的时http://www.idc523.com/date/123%456.mdb。而我们的目录里根本没有123%456.mdb这个文件,所以下载也是无效的这样的修改后,即使你暴露了数据库地址,一般情况下别人也是无法下载;
3、最放心的方法是将数据库放置在FTP中的database目录下,这样别人就无法下载了;
4、加密数据库,在你的电脑上用Microsoft Office Access软件操作,具体要看你的电脑上安装的Office版本和组件了,不详细讲了;
5、将数据库放在web目录外的其它目录下,比如db目录,如你的网站根目录是web,把数据库放到\db这个目录,在web目录里数据库连接文件里修改数据库连接地址为:"../db/数据库名" 的形式,这样数据库能正常调用,不过无法下载的,因为他不在web目录里;
6、添加数据库名的如MDB的扩展映射,这个方法就是通过修改IIS设置来实现,适合有服务器管理控制权并可以远程登陆服务器的用户,不适合购买虚拟主机用户(我司开通的主机默认已设置),具体方法大家可以网上搜一搜。


1楼2014-07-10 11:13回复