ASP.NET虚拟主机的重大安全隐患

开发 后端
ASP.NET虚拟主机存在重大安全隐患的概念是什么呀?那么ASP.NET虚拟主机的隐患是从何谈起的呢?本文就向你介绍这方面的内容。

ASP.NET虚拟主机存在的重大隐患的前言,我曾经在WWW.BRINKSTER.COM申请了一个免费的ASP.NET空间,上传了两个程序,其中一个查看目录和文件的程序证明我的判断:ASP共享空间服务器存在的一个安全问题,在 ASP+ 共享空间服务器中依然存在并且变得更加难以防范!通过这个程序我可以浏览所有用户的ASP+程序,可以查看服务器的系统日志……,当然,如果我想删除什么的话也不会有什么问题。为了让大家更清楚地了解这一问题,我们有必要简单介绍一下ASP中就已经存在的这一问题。

ASP中常用的标准组件:FileSystemObject,这个组件为 ASP 提供了强大的文件系统访问能力,可以对服务器硬盘上的任何有权限的目录和文件进行读写、删除、改名等操作。FSO对象来自微软提供的脚本运行库scrrun.dll中。

使用下面的代码就可以在ASP中创建一个FSO对象:

Set fso = CreateObject("Scripting.FileSystemObject")

ASP.NET虚拟主机在我们使用fso对象包含的属性和方法有:如Drive、Drives、Folder、Floders、File、Files等对服务器的磁盘、目录和文件进行读、写、删除等操作。这一强大的文件系统访问能力给ASP共享空间提供者带来了严重的安全问题,很多ASP空间的管理员都删除此组件或将这个组件改名以避免用户使用这一标准组件。删除组件或组件改名确实是一个简单的方法并且也很有效,但是却使广大用户无法使用它的强大的功能。网络上还有一种看起来很美的方案,它允许用户使用 FileSystemObject 组件又不影响服务器的安全,即对每一个用户都设置一个独立的服务器用户和单个目录的操作权限。但是这种方法是有问题的。因为ASP和ASP.NET中在这方面的问题十分类似,所以我们将在ASP.NET的相应解决办法部分详加说明。

在ASP.NET虚拟主机中我们发现这一问题仍然存在,并且变得更加难以解决。这是因为.NET中关于系统IO操作的功能变得更加强大,而使这一问题更严重的是ASP.NET所具有的一项新功能,这就组件不需要象ASP那样必须要使用regsvr32来注册了,只需将Dll类库文件上传到bin目录下就可以直接使用了。这一功能确实给开发ASP.NET带来了很大的方便,但是却使我们在ASP中将此dll删除或者改名的解决方法失去效用了,防范此问题就变得更加复杂。在讨论解决方案之前,我们先来看一下怎么来实现上述的危险的功能。

ASP.NET虚拟主机相关的隐患简介就向你介绍到这里,之后我们会逐步介绍ASP.NET虚拟主机安全隐患方面的内容。

【编辑推荐】

  1. ASP.NET编程嵌套If语句语法浅析
  2. ASP.NET编程中日期与时间的处理浅析
  3. ASP.NET编程之实现弹窗报警提示浅析
  4. ASP.NET调用存储过程的含义及好处
  5. ASP.NET应用程序资源访问安全模型浅析
责任编辑:仲衡 来源: iwms
相关推荐

2009-07-27 15:51:49

ASP.NET虚拟主机

2009-07-27 16:14:29

ASP.NET虚拟主机

2009-07-27 16:23:55

ASP.NET虚拟主机

2009-07-27 16:30:11

ASP.NET虚拟主机

2009-07-21 15:34:32

ASP.NET 2.0

2009-07-27 15:59:34

ASP.NET虚拟主机

2011-03-30 10:15:24

2010-06-13 10:00:31

云计算安全

2014-11-05 09:33:34

2010-06-11 22:25:51

云计算安全隐患

2021-09-01 15:26:58

SaaS加密密钥

2010-03-11 15:05:37

云计算安全

2009-07-27 17:00:29

ASP.NET主机

2010-10-25 17:22:52

2019-07-08 11:34:19

大数据技术数据安全

2012-08-29 10:37:34

2010-09-17 14:29:23

2015-09-22 15:40:51

2011-12-19 09:49:41

2017-08-15 15:24:21

点赞
收藏

51CTO技术栈公众号