用户名: 密码: 搜索:
报价 | 笔记本 | 投影机 | 台式机 | 服务器 | 数码产品 | 手机 | 办公 | DIY配件 | 网络产品
下载 | 驱动分类 | 热门驱动 | 品牌分类 | 最新 | 万能驱动 | 软件 |  经销商社区 | 讨论区
资讯 | 评测 | 行情 | 村里村外 | 道听途说 | 直击IT | 网络明星 | IT人 | IT生活 | IT人健康
学院 | 网页 | 编程 | 图像 | 新手 | 系统 | 软件 | 安全 |  实用网址 | 游戏 | 电影 | 交友
您现在的位置:首页 > 教程 > 安全防御 > 安全防御 > 内容
文章搜索


赛诺王天然水晶热销ing!
最新更新
news_nr3
ASP.Net 虚拟主机安全隐患
www.it918.com 秦海鹏 2004-8-7 [转载请注明出处]
我来说两句 】【 硬件产品报价 】【 我要“揪”错 】【字体: 】【 打印 】 【 关闭

说明:本文中所有程序均在Windows 2000 Server中文版 + SP2上编译运行无误。开发环境:.Net 框架1.0 Version 1.0.3705。

  一、ASP.NET虚拟主机存在的重大隐患

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

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

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

  Set fso = CreateObject("Scripting.FileSystemObject") 

  我们使用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删除或者改名的解决方法失去效用了,防范此问题就变得更加复杂。在讨论解决方案之前,我们先来看一下怎么来实现上述的危险的功能。 

  二、文件系统操作示例

  在我们编写代码之前,有必要了解一下我们需要用到的几个主要的类。这几个类都在System.IO名称空间下,System.IO 名称空间包含允许在数据流和文件上进行同步和异步读写的类。

  在整个应用程序的开始部分我们需要了解一下服务器的系统信息,这就需要用到System.Environment类,该类提供有关当前环境和平台的信息以及操作它们的方法。我们通过System.Environment类可以得到系统的当前目录和系统目录,这可以使我们更快的发现几个关键的目录;我们还可以通过获取运行当前进程的用户名来帮助我们了解ASP.NET程序运行所使用的用户,进一步设置用户权限以避免这一安全问题。

此文章共有4  
news_nr4
相关文章:
安全性与IIS

来源:www.it918.com
作者:秦海鹏
本站编辑:阿瓜

我来说两句 】【 硬件产品报价 】【 我要“揪”错 】【字体: 】【 打印 】 【 关闭

相关文章:
news_nr6

评论此新闻
共有评论:查看评论 夠哓-
【 声明 】 您所发表的言论将被众多网友阅读,因此,您所发表的言论应不违反中国法律,不违背一般的道德原则,否则,您必须对您的不当言论引发的一切不良后果负责;此外,我们的管理员有权删除您发表的不当言论,谢谢合作!
本栏目热点
news_nr7

关于IT918 - 关于IT918北京站 - 刊登广告 - 版权声明 - 免责声明 - 招聘信息 - 联系方式 - 意见反馈
Copyright © 2003-2007 IT918.com Inc.AllRights Reserved IT918.com 版权所有
Mail: 热线电话: 86-10-52206499转2195
京ICP证060513号
·ASP主件中的安全问题
·JS 216网页安全色调色板 DW 风格
·澄清Web网站安全性的五个误解
·不用防火墙照样防DDOS攻击
·《MySQL管理员指南》之一----MySQL安全性指南
·如何构铸网络安全第一道防线
·防黑客、防病毒、身份认证整合于一体
·思科收购网络安全厂商Perfigo