我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 操作系统 > WINDOWS > 插件木马 > ASP.NET应用程序资源访问安全模型
热门文章排行
热门文章排行 Windows XP 打造个性系统文件夹图标(11-22)
“我的文档”不寻常(10-10)
跳舞毯Windows XP下安装全攻略(10-25)
了解windows xp的任务栏(11-22)
关于Vista的Aero玻璃感特效界面(11-01)
精采文章排行
精采文章排行 受用一生的电脑知识!(11-15)
windows系统安装后十大必做(11-15)
Windows系统“无法打开”故障解决方(11-14)
Win XP中如何导入和导出注册表内容(11-14)
教你清除系统里不请自来的自启动程序(11-14)
技术专题推荐
网管论坛交流
 

ASP.NET应用程序资源访问安全模型 

作者:佚名   来源:Linux 宝库   点击:   日期:2006-12-23



  摘要:本文主要介绍了ASP.NET WEB应用程序的安全模型的种类、对比其优缺点,提出了选择的机制。
  
  
  关键字:安全模型 受信任子模型 模拟/委托子模型 ASP.NET WEB应用
  
  
  1.前言
  ASP.NET WEB应用程序通常属于多层体系结构,一般从逻辑结构上可以分为表示层、业务逻辑层和数据访问层;客户端要访问应用程序资源,其身份认证和授权必然要跨越多个层次。本文主要讨论SP.NET应用程序的资源访问安全模型
  
  2. 资源访问标识
  WEB应用程序对外提供的给客户端的典型资源包括:
  
  Web服务器资源,如Web页、Web服务和静态资源(HTML页和图像)。
  数据库资源,如针对每个用户的数据或是应用程序级数据。
  网络资源,如远程文件系统资源等。
  系统资源,如注册表、事件日志和配置文件等。
  客户端跨越应用程序的层来访问这些资源,要有一个标识流经各个层。这个用于资源访问的标识包括:
  
  原始调用者的标识 原始调用者的标识被获取并且随后流经系统的每个层。
  
  进程标识 本地资源访问和下游调用是使用当前进程标识进行的。这种方式的可行性依赖于要跨越的边界,因为进程标识必须能被目标系统识别。这需要以下面两种方式之一进行调用:
  在同一个Windows安全域中
  跨Windows安全域-使用信任和域账户,或者在不存在信任关系的情况下使用重复的用户名和密码。
  服务账户 这种方式使用一个(固定的)服务账户。例如
  对于数据库访问,该服务账户可能由连接到数据库的一个组件表示固定的SQL用户名和密码。
  当需要固定的Windows标识时,应使用Enterprise Services服务器应用程序。
  自定义标识 当没有Windows账户可用时,可以使用Iprincipal和Iidentity实现构造自己的标识,可以包含安全上下文有关的详细信息。
  3. 资源访问模型
  3.1 受信任子系统模型
  如图1所示,在这种模型中,原始调用者的安全上下文并不在操作系统级流经服务,而是在中间服务层使用了一个固定标识来访问下游的服务和资源。受信任子系统模型得名于这样一个事实:下游服务(可能是一个数据库)信任上游服务,让其调用者进行授权。图1中的示例,数据库信任中间层对调用者进行的授权,并只允许被授权的调用者使用受信任标识访问数据库。 
  3.1.1 资源访问模式
  在受信任子系统模型中,资源访问模式如下:
  
  对用户进行验证
  将用户映射为角色
  根据角色成员关系进行授权
  使用一个固定的受信任标识访问下游资源
  3.1.2 固定标识
  用于访问下游系统合资源管理器的固定标识,可以使用进程标识,也可以使用一个预先设定的Windows账户-服务账户来提供。对于SQL Server资源管理器,这意味着对SQL Server的Windows身份验证。
  使用进程标识时通常使用ASP.NET进程标识(默认识ASPNET账户)。实际应用时,经常需要将ASPNET账户更改为一个更为安全的密码,并在SQL Server计算机上镜像创建一个与ASP.NET进程帐户相匹配的Windows账户。具体方法如下:
  编辑位于%windr%Microsoft.NETFrameworkv1.1.4322CONFIG目录下的Machine.config文件,将元素上的密码属性重新配置,将其默认值改为;或是通过ASPNET_setreg.exe工具,将用户名和密码保存到注册表,配置改为:
  另外一些应用程序使用指定的SQL账户(在连接字符串中由用户名和密码指定)来访问SQL Server。在这种情况下,数据库必须配置为SQL身份验证。在配置文件中保存的连接字符串需要加密保护。
  3.2 选择资源访问模型
  

  在大多数Internet应用程序以及大型intranet应用程序中都会使用受信任子系统模型,这主要是由于这种模型能很好的支持可伸缩性。模拟/委托模型则倾向于用于小型的系统。对于这些应用程序,可伸缩性不是主要的考虑因素,其主要考虑的因素是审核。







文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Windows 98 注册表妙用 ·中文版Windows XP 的新增功能
·中文版Windows XP 的安装 ·Windows XP 中注册表信息的还原
·Windows XP 中置用户的注册表访问权限 ·Windows 98 注册表的应用

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。