电脑设备 - 网络编程 文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
百度热门搜索: kappa女员工  网络成瘾诊断标准  2009无线节目巡礼  央视女主播柴璐  东楼kappa女 08万千星辉颁奖典礼 刘雯雯 芙蓉姐姐自杀 更多...
您现在的位置: 学习网 > 站长工具天下 > 站长赚钱 > 正文
 | 站长工具天下首页 | 网页优化 | 网站推广 | 实用工具 | 站长赚钱 |
最 新 热 门
普通文章国外广告联盟大全
 
频 道 推 荐
普通文章站长做联盟需要注意到的问题!
普通文章网络赚钱七种方案介绍
普通文章个人网站赚钱初级手册-扫盲
普通文章多媒体杂志靠什么赚钱?
普通文章网络赚钱请万事谨慎
普通文章网站增加访问量一绝:“无中生有”
普通文章重庆青年建立个人网站 月收入约5万
普通文章提高网站Banner广告效率的九大要诀
普通文章网站联盟盟主:插件联盟月入几十万很
普通文章提高Banner广告效率的九大要诀
普通文章网站身价靠什么?流量打造网站“钱
推荐文章窄告网站长联盟
普通文章个人网站如何成功赚钱?
普通文章个人网站经营之道:做广告联盟,你
普通文章国内主要网上银行
普通文章网上赚钱须知
普通文章网上赚钱新手必备手册 网赚防骗守则
普通文章如何正规的快速建立赚钱的网站
普通文章从广告到服务——一家个人网站的转
普通文章Google Adsense广告三定理
 
频 道 推 广
 
站长必备:防止ACCESS数据库被下载9法           ★★★
站长必备:防止ACCESS数据库被下载9法
作者:佚名 文章来源:本站整理 更新时间:2007-11-28 16:02:01

  篇首语:原来改mdb为ASP就能防下载是鬼话。

  引子:昨天和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错误,自然不能下载了。可是 如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为ACCESS会对其中的内容进行处理,在数据库里他会以 < %的形式存在,无效!正确的方法是将<%存入OLE对象字段里,这样我们的目的就能达到了。
  操作方法:
  首先,用notepad新建一个内容为 <% 的 文本文件,随便起个名字存档。
  接着,用Access打开您的数据库文件,新建一个表,随便起个名字,在表中添加一个OLE对象的字段,然后添加一个记录, 插入之前建立的文本文件,如果操作正确的话,应该可以看到一个新的名为"数据包"的记录。即可

  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.9seek .com/WBAL/ ;

  不过 那个只实现了防止非本地下载的

[1] [2] 下一页

更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    网站运营策划书的制作
    网络营销十道“羊皮卷”
    搜索引擎在网络营销中的作用
    网站运营三个阶段
    一步一步告诉你如何做网站运营
    第三代网络营销:搜索引擎营销系列之三
    点石SEO月刊第二期
    《搜索引擎优化(SEO)知识完全手册》电子书免费下载
    王通Google排名秘笈破解版
    网站地图制作工具 - Xenu Link Sleuth
    Google sitemaps 生成工具免费下载
    IIS日志分析小软件
    度指数+SEO+博客 菜鸟站长的黄金搭档
    免费的SEO工具软件提供给大家下载
    一个大网站是如何保障网络安全的
    建站全攻略——从入门到精通(具体细节篇
    建站全攻略02——从入门到精通(前期准备篇)
    WEB专用服务器的安全设置的实战技巧
    网站设计标准12天之第1天
    企业网站推广计划经验介绍
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 完美世界私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号