点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息  
 
 
  网站建设   广州威客   网上商机   网上商城   海讯黄页   网址天地   专区展示   社 区  
 
 
 
首 页  网站建设套餐  我要建站  案例欣赏  网站模板  服务区域  域名查询注册  企业邮局  主机空间  策划推广  海讯优势  客服中心  代理专区
各地分公司: 北京站 | 上海站 | 广州站 | 南宁站 | 郑州站 | 南京站 | 武汉站
   您现在的位置是:海讯集团>>案例欣赏>>类别>>详细内容
建站套餐[全部]
门户型¥5588-88880
购物型¥4688-38000
高级豪华型¥5688-18880
标准型宣传(¥6688)
普及型宣传(¥5888)
基础型宣传(¥4688)
经济型宣传(¥3388)
网站模板
 



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


http://www.okit88.com    发布日期:2007-3-6 18:05:13    浏览次数:3990     < 返回 >

昨天和animator试验了一下,把data.mdb文件改名为data.ASP文件后放在wwwroot目录里。然后 在IE中输入data.ASP路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏。

然后用Flashget试验下载data.ASP文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!!!看 来,好一些编程人员在开发的时候都认为,改了mdb后缀为ASP就能防下载的概念,是错的!后台数据库被下载对于一个ASP+a ccess的网站来说无疑是一场惨绝人寰的灾难。今天找了各方的文章,归纳一下有以下9种办法防止数据库被下载(欢迎补充):

1.发挥你的想象力 修改数据库文件名
不用说,这是最最偷懒的方法,但是若攻击者通过第三方途径获得了数据库的路径),就玩完了。比如说攻击者本来只能拿到list权 ,结果意外看到了数据库路径,就可以冠冕堂皇地把数据库下载回去研究了。另外,数据文件通常大小都比较大,起再隐蔽的文件名都瞒 不了人。故保密性为最低。


2.数据库名后缀改为ASA、ASP等

此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况

(1)二进制字段添加(此招我还没有炼成-_-+)。

(2)在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了。可是 如果只是简单的在数据库的文本或者备注字段加入

3.数据库名前加"#"
只需要把数据库文件前名加上#、然后修改数据库连接文件(如conn.ASP)中的数据库地址。原理是下载的时候只能识别#号前名的部分,对于后面的自动去掉,比如你要下载:http://www.pcdigest.com/date/# 123.mdb(假设存在的话)。无论是IE还是FlashGET等下到的都是http://www.test.com/dat e/index.htm(index.ASP、default.JSP等你在IIS设置的首页文档)

另外在数据库文件名中保留一些空格也起到类似作用,由于HTTP协议对地址解析的特殊性,空格会被编码为"%",如http ://www.test.com/date/123 ;456.mdb,下载的时http://www/. test.com/date/123 %456.mdb。而我们的目录就根本没有123%456.mdb这个文件,所 以下载也是无效的这样的修改后,即使你暴露了数据库地址,一般情况下别人也是无法下载!

4.加密数据库
首先在选取"工具->安全->加密/解密数据库,选取数据库(如:employer.mdb),然后接确定,接 着会出现"数据库加密后另存为"的窗口,存为:employer1.mdb。接着employer.mdb就会被编码,然后存为 employer1.mdb..要注意的是,以上的动作并不是对数据库设置密码,而只是对数据库文件加以编码,目的是为了防止他 人使用别的工具来查看数据库文件的内容。

接下来我们为数据库加密,首先以打开经过编码了的 e mployer1.mdb,在打开时,选择"独占"方式。然后选取功能表的"工具->安全->设置数据库密码",接着输入密码即可。这样即使他人得到了employer1.mdb文件,没有密码他是无法看到 emplo yer1.mdb的。

加密后要修改数据库连接页, 如:
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控制权的朋友,不适合购买虚拟主机用户(除非管理员已经设置了)。这个 方法我认为是目前最好的。只要修改一处,整个站点的数据库都可以防止被下载。无须修改代码即使暴露目标地址也可以防止下载。

我们在IIS属性---主目录---配置---映射---应用程序扩展那里添加.mdb文件的应用解析。注意这里的选择的D LL(或EXE等)似乎也不是任意的,选择不当,这个MDB文件还是可以被下载的, 注意最好不要选择选 择ASP.dll等。你可以自己多测试下

这样修改后下载数据库如:http://www.test.com/data/dvbbs6.mdb。就出现(404或50 0等错误)


8:使用.net的优越性
动网的木鸟就写过一个防非法下载文件的"WBAL 防盗链工具"。具体可以登陆http://www.fzbbs.com/WBAL/ ;

不过 那个只实现了防止非本地下载的 ,没有起到真正的防下载数据库的功能。不过这个方法已经跟5法差 不多可以通过修改.NET文件,实现本地也不能下载!

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

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

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

 
案例推荐
树脂|琉璃|防玉|家居装饰品|中山市南头镇双兔工艺品厂
树脂|琉璃|防玉|家...
关健词:树脂|琉璃|防...
百度排名:第一页
[类别-]  [详情]
租黑白送彩色|全新一体机出租|复印机优惠租赁|办公设备综合解决案提供|办公输出解决方案—广州市骏友数码科技有限公司
租黑白送彩色|全新一...
关健词:租黑白送彩色|...
百度排名:第一页
[类别-]  [详情]
美乐多均衡吸收好肠道
美乐多均衡吸收好肠道...
关健词:美乐多活乳酸菌...
百度排名:第一页
[类别-]  [详情]
最新行业报道
· 页面注册指向和返回  - [2013-9-30]
· 记录网页浏览次数,记录浏次数  - [2013-9-30]
· 月份的英文缩写,月份的英文写...  - [2013-9-30]
· 网站制作-输入框只能输入数字  - [2013-9-30]
· QQ客服在页面固定位置的代码  - [2013-9-28]
· flash全屏代码,flas...  - [2013-9-28]
网站建设技术专题
· QQ在线咨询显示未启用,QQ...  - [2013-5-21]
· 点击下载按钮 自动...  - [2013-4-27]
· [88229999]com....  - [2013-1-15]
· 如何查看服务器PID,W3W...  - [2011-12-25]
· 来源W3SVC 事...  - [2011-12-23]
· sql数据库连接语句,sql...  - [2011-12-22]
案例类别
木业、木材加工
会展、设计、策划类
动漫、游戏机、福彩
外语、翻译、律师事务
生物养生、风水易经
家政劳务、搬家、移民
购物类,综合类
政府、行业、门户型
服装、鞋帽、布料
皮具、皮包、文件夹
旅游、机票、酒店
二手车交易、旅游租车
母婴、日用、化妆品
美容、美体、美发
医药、保健、医疗器械
婚庆、礼仪庆典
投资、顾问、咨询
电子、五金、机械
环保、化工、涂料
教育培训、文化、娱乐
房地产、房屋租赁
IT科技、软件、通信
金融、股票保险、财经
建筑、建材、装饰
食品、饮料(酒)、茶叶
家居、家电、电器
工艺品、礼品、鲜花
办公、文教、乐器
广告、包装、雕刻印刷
汽车、物流、汽配
物业、票务、船务
仪器、仪表、保险柜
摄影、冲印、玩具
拍卖、投资、典当
珠宝、首饰品
钟表、眼镜
照明、水电、能源
演艺、体育、文体用品
贸易、出口、报关
宠物、宠物食品
交友网站
音响,影院,器械设备
网站建设技术专题
· QQ在线咨询显示未启用,QQ在线... - [2013-5-21]
· 点击下载按钮 自动更新... - [2013-4-27]
· [88229999]com.te... - [2013-1-15]
· 如何查看服务器PID,W3WP.... - [2011-12-25]
· 来源W3SVC 事件I... - [2011-12-23]
· sql数据库连接语句,sql数据... - [2011-12-22]
· W3wp.exe 进程... - [2011-12-22]
· 服务器CPU占用过高,w3wp.... - [2011-12-22]
· asp图片加水印,asp图片上传... - [2011-7-28]
海讯专题报道
· 怎么制作网页 - [2010-11-27]
· 网页设计职业和前景怎么样呀,网页... - [2010-11-19]
· 要作网页怎么做才好 - [2010-11-19]
· 日子一天天过去 - [2010-11-16]
· 在PHOTOSHOP里边如何用笔... - [2010-11-16]
· 如何创建一个冲击波场景,用PHO... - [2010-11-16]
· 对于文字排版的学习,中国汉字在编... - [2010-11-15]
· 工程师,怎样才能设计一个好的lo... - [2010-11-15]
· 一个商业平面设计师的几点心得 - [2007-3-6]
最新行业报道
· 页面注册指向和返回 - [2013-9-30]
· 记录网页浏览次数,记录浏次数 - [2013-9-30]
· 月份的英文缩写,月份的英文写法 - [2013-9-30]
· 网站制作-输入框只能输入数字 - [2013-9-30]
· QQ客服在页面固定位置的代码 - [2013-9-28]
· flash全屏代码,flash全... - [2013-9-28]
· 域名更改解析后 打不开网站。电脑... - [2013-5-29]
· 360浏览器拦截网站,百度拦截网... - [2013-5-29]
· js中的Mid()函数对应的JS... - [2013-5-21]
域名|邮箱|主机产品
企业邮箱 VPS主机 特惠主机 美国主机 香港主机 欧洲主机 短信网址 中文域名 国际域名
企业邮箱 VPS主机 特惠主机 美国主机 香港主机 欧洲主机 短信网址 中文域名 国际域名
  关于海讯 | 加盟合作 | 服务指南 | 诚聘英才 | 服务项目 | 监督热线 | BBS论坛
版权所有:广州IT服务中心  广州海讯电子科技有限公司 ◎ 2006-2010    服务手机:15918582336
服务电话:020-82161215 020-85832530    地址:广州天河车陂路天隆花园B1栋。(车陂文化广场傍),
地铁车陂南站C出口,大概100米,(车陂公交场正对面,278,B15,B12,548,568路等) 易先生 刘小姐 周先生 宋小姐
常年法律顾问:黄律师 执证号:190001112580    您是第 52963026 位来访者   服务邮箱:okit168@okit88.cn 
网站地址:http://www.okit88.com 国信备案号:粤ICP备07032675号
客服一:710884198  客服二:475145816  客服三: 253549058  客服四:33207742 技术一:358545054  技术二:356525438
在线MSN: okit88@126.com  在线MSN:okit888@126.com    在线MSN:okit8888@126.com
专业提供域名注册、空间租用、FLASH制作、网站建设、网站制作、网管出租、IT外包、网站推广策划