设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>数据库 订阅本栏目  
数据库防下载
时间: 2007-09-27 17:50:47 阅读次数:15422

第 1 页 数据库防下载[1]
第 2 页 数据库防下载[2]
第 3 页 数据库防下载[3]
第 4 页 数据库防下载[4]
第 5 页 数据库防下载[5]
第 6 页 数据库防下载[6]
第 7 页 数据库防下载[7]
第 8 页 数据库防下载[8]


 

1.6 再附带一种情形:将 db1.mdb 的属性改为“只读”,无论是 Access 2000 还是 Access XP 都将分别出现与 1.2 中各自的错误相同的错误提示 
    (
)实验结论 
    (1) 
我们首先再次总结一下 Access 数据库文件的 NTFS 权限设置的缘起: 
   
 ASP.NET 中默认是以一个叫做 ASPNET 的虚拟用户的身份来访问、操作数据库的,你可以在“控制面板”-“管理工具”-“计算机管理”-“本地用户和组”-“用户”中看到这个用户,默认情况下是: 








全名:ASP.NET 计算机帐户 
描述为:用于运行 ASP.NET 辅助进程(aspnet_wp.exe)的帐户飞飞Asp.技术乐园 
隶属于:Users



     使用这么一个隶属于 Users 组的用户来进行文件操作、数据库操作的风险是要比用一个 Administrators 组的用户的风险要小得多,这也是 ASP.NET 在安全方面的一个考虑吧 
   
既然是这么一个用户需要访问、操作数据库文件本身,那么我们就需要给它一定的 NTFS 权限以允许它的访问显然没有 NTFS 的权限许可,ASPNET 就无法访问、操作数据库,就会出现上面实验中所看到的那些错误了 
    (2) 
经过上面的实验,我们已经知道如下的 NTFS 权限设置是可以满足一般需求的: 
    a) D:\wwwroot\test\data\ 
文件夹给用户ASPNET以如下权限:









允许 拒绝 
完全控制   
修改   
读取及运行   
列出文件夹目录   
读取   
写入   



 

 

b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:








 允许将来自父系的可继承权限传播给该对象



    同时我们也注意到 db1.mdb 是否为“只读”文件对 ASPNET 的访问也会有一定影响 
    (3) 
上述权限设置可以直接设置给 ASPNET 用户自己,也可以设置给 Users 组,或者直接给 Everyone 组上述权限都是可以的因为 ASPNET 隶属于 Users 组,可以通过 用户组  ASPNET 设置权限 
    (4) NTFS 
权限在文件或文件夹右击后得到的“属性”对话框-“安全”选项卡中设置,一般情况下,可以考虑给 Adminitrators 组以“完全控制”的权限,同时不要轻易在“拒绝”中打勾,有关 NTFS 权限设置的技巧,可以咨询网络管理员、网络安全专家的建议 
   
注:FAT, FAT32 格式的分区中不支持 NTFS 权限 
    (5) Windows 2000 
系列,Windows Server 2003 系列的“安全”选项卡默认是很容易找到的,但 Windows XP Professional 中的“安全”选项卡默认是关闭的,可以将“控制面板”-“文件夹选项”-“查看”选项卡中的“高级设置”中“使用简单共享(推荐)”一项的“√”去除,“确定”之后,再次按照上面的方法即可看到“安全”选项卡了  
    
总结:
   
综上所述,234法一起使用,是防止数据库被下载最基本,最行之有效的方法,既适用于对服务器有管辖权的网管,又适用于虚拟主机的用户,推荐每一个制作者同时必用这三种方法
   
若你对服务器拥有管辖权,推荐再加上方法9,你的ACCESS数据库的安全性就可以大大提高了飞飞Asp技@术乐园 
   
假设网站被暴库(攻击者通过各种途径取到了数据库的URL)飞飞Asp技术,乐园对于防范较弱的Web系统,这意味着数据库将被攻击者下载回去,网站全部后台数据泄露


 







    AcOol PS:很感谢影子鹰的文章,写得比较全,尤其最后的测试!根据我目前的掌握的知识,我建议:
   
1)虚拟主机的朋友采用在库中增加防下载表(方法2)与将标放置在web目录以外(方法5)的方法
   
2)服务器管理员可以直接采用增加MDB脚本映射(方法7)的办法
   
3)自己的服务器,那就随便了,不管是加脚本映射(方法7)、设置ODBC(方法7)、设置权限(方法9),随你了
   
最后明确一下,修改复杂文件名(方法1)、修改为asp后缀(方法2的部分)、增加特殊字符(方法3)、加密数据库(方法4)都只能针对部分攻击现象,不能确保你数据不会被下载滥用,所以建议选择使用




, ">    AcOol PSMSAccess库文件的加密功能跟没有一样,随手找个工具就拿到口令了,如果有兴趣手动都搞定他,所以千万别以为你给库加个口令就万事大吉了哦!



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








[上一页] [下一页]
站内搜索    

下一篇当代码不能正确解释时 的解决办法

上一篇数据类型详解 MSSQL

本栏目最新 栏目最新列表
access由于您和其他用户试图同时改变同一数
Microsoft SQL Server 2005 Service Pack 3
MySQL时间戳转换的方法
清除,删除表中数据的方法
mysql常用时间函数用法解释
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四