爱问知识人 爱问教育 医院库

单页订单系统的安全问题

首页

单页订单系统的安全问题

请教高手们,我有一个单页的竞价网站,订单系统数据库是 b 其他的订单文件有 p   p  p这几个文件是订单系统的文件还有就是admin里的文件了,我想问的是,这样的订单系统,怎么做才能安全点,有人说修改后台登陆地址就是修改admin的文件夹的名称,那个我改了,还有就是修改数据库的路径,但是我却不知道,数据库的路径应该怎么改,我试了几次 b文件名改成了别的名字但是却不好使了,请教高手们应该怎么修改我的这个数据库的路径

提交回答

全部答案

    2011-09-19 12:25:05
  •   好一些编程人员在开发的时候都认为,改了mdb后缀为asp就能防下载的概念,是错的!后台数据库被下载对于一个asp的网站来说无疑是一场惨绝人寰的灾难。 
    今天找了各方的文章,归纳一下有以下8种办法防止数据库被下载(欢迎补充): 
    1、发挥你的想象力,修改数据库文件名; 
    不用说,这是最最偷懒的方法,但是若攻击者通过第三方途径获得了数据库的路径),就玩完了。
      比如说攻击者本来只能拿到list权,结果意外看到了数据库路径,就可以冠冕堂皇地把数据库下载回去研究了。另外,数据文件通常大小都比较大,起再隐蔽的文件名都瞒不了人。故保密;性为最低。 2、数据库名后缀改为ASA、ASP等; 此法须配合一些要进行一些设置,否则就会出现本文开头的那种情况; (1)二进制字段添加(此招我还没有炼成-_-+)。
       (2)在这个文件中加入,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了。可是 如果只是简单的在数据库的文本或者备注字段加入<%是没用的,因为asp会对其中的内容进行处理,在数据库里他会以<%的形式存在,无效!正确的方法是将<%存入OLE对象字段里,这样我们的目的就能达到了。
       操作方法: 首先,用notepad新建一个内容为<%的文本文件,随便起个名字存档; 接着,用asp打开您的数据库文件,新建一个表,随便起个名字,在表中添加一个OLE对象的字段,然后添加一个记录,插入之前建立的文本文件,如果操作正确的话,应该可以看到一个新的名为“数据包”的记录,即可。
       3、数据库名前加“#”; 只需要把数据库文件前名加上#、然后修改数据库连接文件(如 p)中的数据库地址。原理是下载的时候只能识别#号前名的部分,对于后面的自动去掉,比如你要下载: 设存在的话);无论是IE还是FLASHGET等下到的都是 e/ m( p、default。
      jsp等你在IIS设置的首页文档);另外在数据库文件名中保留一些空格也起到类似作用,由于HTTP协议对地址解析的特殊性,空格会被编码为“%”,如http :// % b。而我们的目录就根本没有123% b这个文件,所以下载也是无效的这样的修改后,即使你暴露了数据库地址,一般情况下别人也是无法下载! 4、加密数据库; 首先在选取“工具→安全→加密/解密数据库”,选取数据库(如: b),然后接确定,接着会出现“数据库加密后另存为”的窗口,存为: b。
      接着 b就会被编码,然后存为 b。。要注意的是,以上的动作并不是对数据库设置密码,而只是对数据库文件加以编码,目的是为了防止他人使用别的工具来查看数据库文件的内容。 接下来我们为数据库加密,首先以打开经过编码了的 b,在打开时,选择“独占”方式。
      然后选取功能表的“工具→安全→设置数据库密码”,接着输入密码即可。这样即使他人得到了 b文件,没有密码他是无法看到 emplo b的。 加密后要修改数据库连接页,如:conn。open "driver={microsoft access driver&nb sp; (*。
      mdb)};uid=admin;pwd=数据库密码;dbq=数据库路径" 这样修改后,数据库即使被人下载了,别人也无法打开(前提是你的数据库连接页中的密码没有被泄露);但值得注意的是,由于asp数据库的加密机制比较简单,即使设置了密码,解密也很容易。
      该数据库系统通过将用户输入的密码与某一固定密钥进行“异或”来形成一个加密串,并将其存储在*。mdb文件从地址“&H42”开始的区域内。所以一个好的程序员可以轻松制作一个几十行的小程序就可以轻松地获得任何asp数据库的密码。因此,只要数据库被下载,其信息安 全依然是个未知数。
       5、数据库放在WEB目录外或将数据库连接文件放到其他虚拟目录下; 如你的WEB目录是e:\webroot,可以把数据库放到e:\data这个文件夹里,在e:\webroot里的数据库连接页中修改数据库连接地址为:"。。/data/数据库名" 的形式,这样数据库可以正常调用,但是无法下载的,因为它不在WEB目录里!这个方法一般也不适合购买虚拟空间的用户。
       6、使用ODBC数据源; 在ASP等程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP源代码的失密而一同失密,例如:DBPath=Server。MapPath("。。/123/ abc/ b ") 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文件的应用解析。注意这里的选择的DLL(或EXE等)似乎也不是任意的,选择不当,这个MDB文件还是可以被下载的,注意最好不要选择选 择asp。
      dll等。你可以自己多测试下;这样修改后下载数据库如: 8、使用。net的优越性; 动网的木鸟就写过一个防非法下载文件的“WBAL防盗链工具”。具体可以登陆 这几个方法中,只有第7和8个是统一性改的,一次修改配置后,整个站点的数据库都可以防止下载,其他几个就要分别修改数据库名和连接文件,比较麻烦,不过对于虚拟主机的朋友也只能这样了! 其实第6个方法应该是第5个方法的扩展,可以实现特殊的功能,但对于不支持。
      net的主机或者怕设置麻烦的话,还是直接用第5个方法好了,而且默认情况下第6个方法,依然可以通过复制连接到同主机的论坛或留言本发表,然后就可以点击下载了(因为这样的引用页是来自同主机的)。 金盾抗DDOS防火墙针对目前广泛存在的DOS、DDOS等攻击而设计,为您的网站、信息平台、基于Internet的服务等提供完善的保护,使其免受别有用心之人的攻击、破坏。
      

    问***

    2011-09-19 12:25:05

类似问题

换一换
  • 反病毒 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):