`

NET中防止Access数据库下载

阅读更多

如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多。在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部分是自己原创。其中可能有不完善甚至不正确的地方,欢迎大家指出,一同进步。

目前的解决方案主要有以下几种:

1. 把数据库文件放置到站点目录之外

2. 设置存放数据库文件的IIS目录权限为不可读取(IIS信息服务管理->选择需要设置目录->右键->属性->目录选项卡->取消读取复选框)

3. 采用ODBC数据源

以上三种方法都比较经典也比较安全,适合能对服务器直接操作的情况(因为三种方法都需要直接操作服务器进行设置),当然这也是ASP平台下防止Access被下载的解决方案。

ASP平台下还有一种解决办法,那就是在数据库中添加一个长二进制表,然后把文件后缀修改为.asp。(详情可参照动网论坛数据库的相应数据表)

4. 将你的 Access 重命名 *.asax:因为 ASP.NET 的处理机制中,默认情况下,对这样的请求是直接拒绝的,并不会有思归提到的解析过程耗费资源等问题。按照这个思路,其实还可以把 Access 重命名为 *.config,*.vb, *.cs 等等。

5. 将你的 Access 放在你的应用程序根下 bin 目录(也就是你放置 DLL 文件的那个目录)中:已经发现,IIS 默认被配置为拒绝直接访问 bin 目录中的文件,用以保护对 DLL 的请求,事实上也同时保护了放在 bin 目录中其他文件。但是对于这种方法,有人提出疑问: 会不会有这样的后果,数据库读写时会造成程序集被频繁的刷新,也会Session和Application不断丢失

6. (个人原创)另外一种方法是利用.NET的访问权限控制达到禁止匿名用户下载数据库的目的,具体如下:

打开配置文件Web.config,在configuration节点下添加如下一段配置:

<location path="DataBase">

<system.web>

<authorization>

<deny users="*" />

</authorization>

</system.web>

</location>

DataBase是你的数据库文件存放目录,如果是根目录则用<locateon path=”~/database.aspx”>替换即可。添加了上述配置后再把数据库后缀修改为.aspx等需要经过IIS解析的文件类型即可。

因为<deny users="*" />语句限制任何匿名用户访问路径path="DataBase"下的所有需要解析的文件。

注意:无论是ASP中还是.NET下,对于直接把Access数据库后缀直接改为.asp和.aspx,或者在文件名前面添加“#”或文件名中加入空格,用FlashGet照下不误。

分享到:
评论

相关推荐

    彻底防止ACCESS数据库文件被下载

    彻底防止ACCESS数据库文件被下载,这里提出几种非常简单有效的办法!

    C# 防止Access数据库被下载

    C# 防止Access数据库被下载C# 防止Access数据库被下载

    防止Access数据库被解密工具.rar_ACCESS数据库_防止Access数据库被解密工具

    防止Access数据库被解密工具,加强自己的数据库安全,不被别人修改

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

    篇首语:原来改mdb为asp就能防下载是鬼话。 引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- &gt;察看源文件,...

    防止Access数据库被解密工具

    防止Access数据库被解密工具,Access数据库加密码后,很容易就被破解工具破解,比较Access密码查看器,使用Dbencrypt工具对数据库进行加密,加密后编译成.dll 文件,可以达到数据库不被破解,不被打开的目的,从而达到数据...

    .NET中防止Access数据库下载

    如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多。在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部分是自己原创。其中可能有不完善甚至不正确的地方,欢迎大家...

    ACCESS数据库防止下载 v1.0

    用此软件处理过的ACCESS数据库要改尾名成.asp并放在能执行asp权限的网站上才能防止下载,软件能处理access2000和access2002的数据库

    VB6.0中连接加密的Access数据库

    以前曾看过介绍如何在Visual Basic中连接和使用Access数据库的技术文章,实际上在专业的数据库软件开发中,为了确保数据库中信息的安全,往往要求对数据库文件进行加密,以防止非法用户通过其它的常规手段将其打开。...

    蓝色企业网站源码ASP+Access数据库带完整后台

    1:本网站源码采用ASP+Access数据库开发,适合中小企业网站建设。 2:本网站源码后台功能强大,主要功能有:企业信息管理、产品管理、下载中心管理、新闻管理、留言管理、荣誉管理、人才管理、友情链接管理。 3:本...

    ADO删除ACCESS数据库指定记录

    ADO方法删除2010般access数据库指定记录行数据,其可以作为主程序调用压缩程序,实现IFIX历史报警access数据库记录删除,防止数据库无限增大

    ACCESS数据库检查字段是否重复源码

    ACCESS插入数据(文本)前重复检查ACCESS数据库插入文本字段前先检查该字段是否已经存在,防止重复录入。@易语言源码大全。

    access数据库头文件加密,防破解

    目前access数据库的安全性受到严重的考验,本程序可通过头文件的修改对access数据库进行加密!

    彻底解决VB6~VB2005中连接ACCESS数据库(及带密码)问题

    在Visual Basic中连接和使用Access数据库中,为了确保数据库中信息的安全,往往要求对数据库文件进行加密,以防止非法用户通过其它的常规手段(如使用ACCESS将数据库文件打开、修改)将其打开。那么,在Visual Basic...

    关于ACCESS数据库加密,防止其他人修改数据(源码)

    ACCESS桌面数据库,对于传统的加密是不能满足现在的需求了。为了防止其他人修改内部数据,我必须得有其他的加密方法和手段。 我写的加密方法,大多数也会想到。我在这只不过,出出力。仅供大家参考! 网名:唯笑志...

    采用ASP+AJAX+ACCESS数据库编写的留言本网页设计代码

    采用ASP+AJAX+ACCESS数据库编写,提供给个人用户和非商业用户免费使用。未经作者许可,不得用于任何商业行为,否则责任自负。 系统具有以下特点: 1、采用AJAX异步传输,加快了页面显示速度。 2、简单的代码,方便...

    access防下载工具

    access防下载工具,防止access数据库被下载,欢迎大家下载。

    Access数据库防暴库技术

    今天找了各方的文章,归纳一下有以下9种办法防止数据库被下载

    防止数据库被下载的基本方法

    自从搞ASP+ACCESS没少为避免数据库下载而伤过神,网上的奇淫技巧更是数不胜数,本文就是同大家共同探讨各路前辈的留下的秘笈并指中其中的优劣,最后为大家提供一种最佳的解决方案

    如何防止ACCESS数据库被下载

    昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后在IE中输入data.asp路径后...后台数据库被下载对于一个asp+access的网站来说无疑是一场惨绝人寰的灾难。找了各方的文章,归纳一

Global site tag (gtag.js) - Google Analytics