ASP中数据库安全问题之我见!

安全|数据|数据库|数据库安全|问题|安全|数据库安全

  很多时候大家都为数据库的安全问题很是担心!一般大家都是把数据库的后缀弄的名字很复杂,然后把后缀名该为.ASP,但是这样是不是就绝对安全了呢!答案是肯定的,绝对不会安全的!因为别人一旦猜测出你的路径,那么把哪个数据库下载该名之后就可以用了!
  有人又是用#*.asp作为数据库的存放方式,因为根据IE的编码原理,#后面的东西是不会下载的,但是一般的攻击人员都知道#在IE中的解码是%23,所以一旦他输入%23*.asp照样能给你下载你的数据库,所以以上方法都是不行的!
现在就来介绍我的一种方法,
首先我们要知道,浏览器遇到ASP就会不加思考的解释,所以你的文件该了后缀但是依然能被浏览器所解释,一旦人家下载你的文件之后就还可以使用,那么依据这个我们首先把数据库中新建一个表,取名叫做NotDownload然后在这个表中添加一个<%=’a’=1%>只要不是正确的ASP语句即可,这样一旦他猜测到你的数据库,单独在浏览器输入你的数据库路径的时候,因为浏览器会解释ASP语句,但是忽然遇到你的哪个错误的语句旧会停止,而且会提示错误,而且没有错误类型,根本就读取不出来当然就不会被下载了!
有人开始担心回不会影响数据库的使用,当然不会,因为你不是单独的让浏览器去解释你的数据库,而是每次都是有目的的调用某个表,所以不会读出你的错误的表信息,所以数据库依然能用,
为了进一步的安全,我们依然要设置一个复杂的名字,依然在前面加上一个#,
总之数据库就是这个样子
#45sdf34#$%@#$.asp
同时库中有一个表
表中有一个错误的ASP字段
千万不要以为加密了,尤其是小型网站采用的ACCESS,就很安全,网上破戒密码的软件N多!当然最好加上密码,还要数字/字母和特殊字母结合的!
大家可以试试,如果这样别人还能下载数据库的话,我只能说,你真是高手,以上设置足以抵挡大部分不良分子拉
嘿嘿!
如果有问题欢迎发邮件和我探讨!

时间: 2024-09-17 03:50:32

ASP中数据库安全问题之我见!的相关文章

ASP中数据库安全问题之我见

安全|数据|数据库|数据库安全|问题 很多时候大家都为数据库的安全问题很是担心!一般大家都是把数据库的后缀弄的名字很复杂,然后把后缀名该为.ASP,但是这样是不是就绝对安全了呢!答案是肯定的,绝对不会安全的!因为别人一旦猜测出你的路径,那么把哪个数据库下载该名之后就可以用了!  有人又是用#*.asp作为数据库的存放方式,因为根据IE的编码原理,#后面的东西是不会下载的,但是一般的攻击人员都知道#在IE中的解码是%23,所以一旦他输入%23*.asp照样能给你下载你的数据库,所以以上方法都是不行

ASP中数据库调用常见错误解决

错误|解决|数据|数据库 下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下: 不能打开注册表关键字(8007000e) Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4

ASP中数据库记录的选取与过滤

数据|数据库 一.说明 大多数最终用户都要求他们的Web方案能够提供某种报表能力.使用HTML和ASP,可以很容易地提供在表格中列出记录以及逐条浏览它们的能力.但用户往往要求能够通过下拉列表框(或其它选择方式)选择某一类别的记录,或者说,他们希望能够使用某种"查询界面"来建立和执行查询,而不必直接使用SQL.本文演示运用ASP技术建立可选择的记录过滤界面的一种方法.虽然这里讨论的解决方法相当简单,但使用类似的技术可以在任何Web页面提供复杂的查询能力. 在为任何一个解决方法编码之前,都

ASP中数据库调用中常见错误的现象和解决

 下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下: 不能打开注册表关键字(8007000e) Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34

谈asp中数据库的事务处理及技巧

看过不少朋友的代码,包括一些学了挺长时间的朋友,在对数据库的处理当中从来不使用事务,或者有些虽然使用了事务处理,但并没有达到他们所预期的效果.实际上,真正要做一个商业化的程序,对数据的事务处理是必不可少的.下面就一些事务处理的问题谈一下我的看法. 什么叫事务,这里我就不祥述了,感兴趣的朋友可以自己看一下sql server的book online或是msdn.我举一个浅显的例子吧,比如说你要把一个form中的数据同时向两个相关联的表中插入,如果不使用事务,那就可能出现这用情况,第一个表中成功更新

ASP中数据库操作中游标和加锁方式

数据|数据库|游标 一般而言,下面是个典型的打开数据库的过程. < % '游标类型 Const adOpenForwardOnly = 0 Const adOpenKeyset = 1 Const adOpenDynamic = 2 Const adOpenStatic = 3 '加锁类型 Const adLockReadOnly = 1 Const adLockPessimistic = 2 Const adLockOptimistic = 3 Const adLockBatchOptimis

ASP中数据库调用中常见错误的现象和解决方法

不能打开注册表关键字(8007000e) Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'. 1.打开数据库时写法不对,标准的ACCESS数据库调用写法: "

ASP与数据库(三)

在上两讲中,我们讲解了ASP中数据库的基本使用,今天将介绍几种非常实用的技术. 一. 分页技术前面我们介绍了如何检索数据并输出到浏览器端,对少量数据而言,那样简单的输出处理是完全可以的,但是若数据量很大,有几百条甚至上千条,一次将如此多的数据全部输出到客户端是不现实的,一来页面从上到下拉得很长,二来客户端等待的时间过长,三来服务器的负载过大.所以采取分页输出非常必要.    要求:输出Northwind.mdb"产品"表中的数据至浏览器,每页显示10条.    例wuf60.asp,这

如何在ASP中连接MySQL数据库

mysql|数据|数据库 折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用MyODBC 来连接,下面我们就来看看第二种方式. 试验的平台: MySQL 4.0 For RadHat Linux (也可以使用for windows) Windows 2003 standard Edition Windows XP English 一.安装MyODBC