设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 办公软件 >> Access >> 防止Access数据库被下载的9种方法
精品推荐
Access点击TOP10
·升级至 Access 2000 时出现不可识别的数据库格式错误消息
·SQL注入漏洞初级应用之Access篇
·揭开Microsoft Access秘密技巧以及陷阱
·防止Access数据库被下载的9种方法
·纯编码实现Access数据库的建立或压缩
·如何防治Access宏病毒的通用技巧
·Microsoft Access Snapshot Viewer远程缓冲区溢出漏洞
·教你如何防治Access宏病毒的通用技巧
·ACCESS mdb 数据库有可能被下载的漏洞
·在access中增加农历支持模块.
办公软件点击TOP10
·Excel常用技巧25条
·Excel表格分栏打印输出的两种巧妙方法
·让Word2003代替金山词霸帮你翻译英文
·轻松破解Word与Excel的文档密码
·教你微软Office Word文挡损坏后的修复
·Excel表格中关于序号处理的五则技巧
·Word表格行、列、单元格的添加与删除
·OutLook Express邮件数据备份和恢复
·Word公式编辑器快速上手指南
·Excel中双座标排列图的制作实例
精选专题

防止Access数据库被下载的9种方法

作者: 来源:http://www.xgdown.com/ 时间:2007-7-23 16:48:23

防止Access数据库被下载的9种方法(2)   加密后要修改数据库连接页, 如: 
conn.open "driver={microsoft access driver&nb sp;(*.mdb)};uid=admin;pwd=数据库密码;dbq=数据库路径" 
  这样修改后,数据库即使被人下载了,别人也无法打开(前提是你的数据库连接页中的密码没有被泄露) 
  但值得注意的是,由于Access数据库的加密机制比较简单,即使设置了密码,解密也很容易。该数据库系统通过将用户输入的 密码与某一固定密钥进行"异或"来形成一个加密串,并将其存储在*.mdb文件从地址"&H42"开始的区域内。所以一 个好的程序员可以轻松制作一个几十行的小程序就可以轻松地获得任何Access数据库的密码。因此,只要数据库被下载,其信息安 全依然是个未知数。  

5.数据库放在WEB目录外或将数据库连接文件放到其他虚拟目录下 

  如你的WEB目录是e:\webroot,可以把数据库放到e:\data这个文件夹里,在e:\webroot里的数据库 连接页中修改数据库连接地址为:"../data/数据库名" 的形式,这样数据库可以正常调用,但是无法下载的,因 为它不在WEB目录里!这个方法一般也不适合购买虚拟空间的用户。 

6.使用ODBC数据源。 

  在ASP等程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP源代码 的失密而一同失密,例如: DBPath = Server.MapPath("../123/ abc/asfadf.mdb ")  
conn.open "driver={Microsoft Access Driver&nb sp;(*.mdb)};dbq="& DBPath  
  可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,也很容易被下载下来。如果使用ODBC数据源,就不 会存在这样的问题了: conn.open "ODBC-DSN名" ,不过这样是比较烦的,目 录移动的话又要重新设置数据源了,更方便的方法请看第7,8法! 

7.添加数据库名的如MDB的扩展映射 

  这个方法就是通过修改IIS设置来实现,适合有IIS控制权的朋友,不适合购买虚拟主机用户(除非管理员已经设置了)。这个 方法我认为是目前最好的。只要修改一处,整个站点的数据库都可以防止被下载。无须修改代码即使暴露目标地址也可以防止下载。&n bsp;
  我们在IIS属性---主目录---配置---映射---应用程序扩展那里添加.mdb文件的应用解析。注意这里的选择的D LL(或EXE等)似乎也不是任意的,选择不当,这个MDB文件还是可以被下载的,  注意最好不要选择选 择asp.dll等。你可以自己多测试下 
  这样修改后下载数据库如:VBbs6.mdb">http://www.test.com/data/dvbbs6.mdb。就出现(404或50 0等错误)  

8:使用.net的优越性 

  动网的木鸟就写过一个防非法下载文件的"WBAL 防盗链工具"。具体可以登陆http://www.9seek .com/WBAL/  ; 
  不过 那个只实现了防止非本地下载的 ,没有起到真正的防下载数据库的功能。不过这个方法已经跟5法差 不多可以通过修改.NET文件,实现本地也不能下载! 

  这几个方法中,只有第7和8个是统一性改的,一次修改配置后,整个站点的数据库都可以防止下载,其他几个就要分别修改数据库 名和连接文件,比较麻烦,不过对于虚拟主机的朋友也只能这样了! 

  其实第6个方法应该是第5个方法的扩展,可以实现特殊的功能,但对于不支持.net的主机或者怕设置麻烦的话,还是直接用第 5个方法了,而且默认情况下第6个方法,依然可以通过复制连接到同主机的论坛或留言本发表,然后就可以点击下载了(因为这样的引 用页是来自同主机的) 

9.利用NTFS分区的文件权限设置(by percyboy) 

    我们已经知道,ASP.NET 中使用 ADO.NET  访问数据库,通过 OleDb 的连接可以访问 Access 数据库— —我们非常常用的低端数据库之一。本文讨论了 ASP.NET 中可能看到的若干错误提示,从中看到&nb sp;Access 2000 和 Access XP 创建的数据库文件 ,在访问出现错误时会出现不太相同的错误提示。希望对大家有所帮助。另一个要点是,希望通过此文,使大家对 ASP. NET 中 Access 数据库文件的 NTFS 权限设置有所新的认识 。  

(一)实验过程  

为了叙述方便,举个具体例子做个实验:应用程序为 /test ,数据库存放在 D:\wwwr oot\test\data\db1.mdb,我们已经知道在 ASP.NET 中是以一个叫做  ;ASPNET 虚拟用户的身份访问数据库的,我们需要给这个账户以特定的 NTFS 权限才能 使 ASP.NET 程序正常运行。  

为了得到最严格的 NTFS 权限设置,实验开始时我们给程序最低的 NTFS 权限 :  

  a) D:\wwwroot\test\data\ 文件夹的给用户ASPNET 以如下权限:  

共8页 9 7 [1] [2] [3] [4] [5] [6] [7] [88 :>

防止Access数据库被下载的9种方法 相关文章:
防止Access数据库被下载的9种方法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com