ASP.NET 两种身份验证方式及比较

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:fanlinliuliu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了ASP.NET应用程序中的两种常用的身份验证的方法。给出了两种方法的实现,并对其特点进行了分析和比较。
  关键词: ASP.NET;身份验证;网络安全
  中图分类号:TP393文献标识码:B文章编号:1009-3044(2007)04-10891-01
  
  1 引言
  ASP.NET提供四种用户验证方式:Windows身份验证、窗口身份验证、Passport验证以及IIS身份验证。可在虚拟目录的web.config文件中指定此应用程序或目录的验证类型,代码示例如下。
  
  这里对前两种方式进行介绍和比较。
  
  2 Windows身份验证
  IIS通过基本验证、摘要验证或集成Windows验证进行初始验证。并用此账户访问请求的资源。验证必须使用Windows中已建立的本地账户。
  使用Windows身份验证时,可用元素打开模仿,使用户使用它们用来登陆的账户进行资源访问。
  
  roles和users属性至少要有一项,多个角色或者用户可用逗号隔开。而verb属性是可选的。在不同的程序或目录中配置web.config文件,便可以限定用户对于资源的访问权限。
  可用”*”号表示所有的角色、用户或谓词,”?”号表示“匿名访问”的用户。如配置有多个web.config文件,则离应用程序文件最近的一个配置将覆盖上级目录中配置文件中的重复项。
  当程序找到第一个匹配时并不停止处理,而是遍历所有的项,直到找到最好的选择。因此可使用来允许角色访问,而使用拒绝角色中特定用户访问。
  在IIS管理工具中,将目录属性中的“允许匿名”前的勾号去掉,然后在下方选择验证的方法:基本验证、摘要验证,或集成Windows验证。
  
  3 窗口身份验证
  用户通过程序提供的窗口提交证书,如果应用程序验证成功,则系统发出包含证书的cookie,用户在保留此cookie期间可访问应用程序。其典型的web.config配置如下:
  
  其中:
  (1)name:cookie的名称
  (2)path: cookie的有效路径,通常设为“/”来表示整站。
  (3)loginurl:登陆页面地址
  (4)protection:cookie保护级别,All-使用数据验证和加密;None-不保护;Encryption-仅执行加密;Validation-仅执行数据验证。
  (5)timeout:cookie过期时间,单位是分钟。
  (6)requieSLL:是否强迫使用SSL。强烈建议使用SSL。
  元素为可选项,表明用户密码加密的算法,并列出可访问受保护资源的用户及密码。也可以使用数据库或XML等形式存储用户和密码,并编写代码进行读取和验证。建议不储存明文密码,而储存它们的Hash形式的数据。
  元素指定对cookie进行加密的密匙的生成方法。一般指定为自动生成。
  虽然ASP.NET已经为我们作了绝大部分的工作,但是用户仍然要编写代码来完成Form形式的验证。处理基于窗体验证的类是FormsAuthentication类,位于System.Web.Security命名空间。可参考MSDN中的详细说明。
  注意:窗口验证中的资源权限管理,只适用于由ASP.NET管理的资源,如果要保护其他类型的资源,如文本、图片等,可采取在IIS中添加文件映射的方法。
  
  4 总结比较
  Windows身份验证仍存在着帐户劫持、信息泄露等威胁。但是,在配置合理的情况下,有着比窗口认证更高的可靠性和更小的攻击面。并且对于用户的权限设置有着更大的自由度。然而,倘若配置不当,或者基于不安全的网络配置,使得帐户泄露,可能导致灾难性的后果。由于帐户必须是存在的Windows帐户,使得其只适用于企业内网或者用户相对固定的网络。而窗口验证适用于用户群庞大或开放注册的环境,如大型社区、论坛等等。但是窗口验证方式可能受到的攻击和威胁要比Windows身份验证要多的多,如SQL注入、跨站点脚本攻击、信息泄露等等。
  参考文献:
  [1]Alex Homer,Dave Sussman.等.著.李敏波.译.ASP.NET高级编程[M].清华大学出版社,614-675.
  [2]Mark M.Burnett.著.良忠.译.Hacking The Code:ASP.NET Web Application Security[M].电子工业出版社,47-64.
  [3]张彬,张浩.ASP.NET应用程序安全缺陷及分析[J].信息技术,2006,3.
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
BBS已经成为互联网上应用最为广泛的服务之一,它提供了众多的“公共”空间供用户进行讨论和交流,许多建立在BBS上的虚拟社区也已成为网民们流连忘返的家园。通常,我们都是通过网页浏览器访问网站后登录BBS的,但如果经常到多个BBS上“灌水”的话,要记住这些BBS的地址和登录不同的网站就显得有点烦琐。Cterm可以让我们更加轻松快捷地逛遍自己喜欢的BBS。  Cterm3.26是Clever Termi
期刊
使用数码相机摄影,不但可以即拍即得,随时预览和删除,还可以方便地导入电脑中,进行各种修饰、美化和艺术处理,让每一个人都可以体验“数字暗房”技术,这就是数码摄影的魅力所在!谈到数码相片后期处理软件,绝大部分人都会想到Photoshop。是的,毫无疑问,Photoshop是平面处理软件中的龙头老大,但我们大多数人不能熟练地应用Photoshop去做后期处理,因为专业要求高,难度大,操作比较复杂。形象地
期刊
摘要:SOX法案的实施对IT部门的规范化管理提出了直接的要求。本文阐述了SOX法案对IT部门的审计要求,对IT部门应如何应对这一挑战,整合IT资源,规范IT流程,提高核心竞争力做了一些探讨性分析。为国内企业IT的运营维护提供了一种思路。  关键词:审计;SOX;整合;流程管理  中图分类号:TP3文献标识码:A 文章编号:1009-3044(2007)04-10924-02    1 引言  由于
期刊
《战火》第一章“红色警戒”融入了RTS游戏的经典元素,强调策略、发展、配合等战斗中必不可少的关键环节,同时充分发挥了网游的互动性。《战火:红色警戒》中的任务,不仅从细微之处让人切身感受到自己正通过磨练不断地成长,也让每个人感受着这个处在遥远星系中的世界是如此真实。    初级主线任务    一、新人报道  1.找到新兵训练官“卡尔”  2.然后选择新手奖励    二、新手挑战  1.找新兵训练官“
期刊
摘要:基于ADO.Net以非连接环境方式访问数据库的Asp.Net应用程序中,DataGrid是比较常用的数据处理控件。本文主要对DataGrid如何实现数据库的更新、删除和插入操作进行了论述.  关键词:ADO.Net;非连接环境;ASP.Net;DataGrid;数据处理  中图分类号:TP274文献标识码:A文章编号:1009-3044(2007)04-10898-01    1 DataG
期刊
笔者是非常喜欢汽车的,相信各位男性朋友中的大部分都非常喜欢车吧,记得笔者刚获得身份证所办的第一件事就是去报考驾校,那时候驾校是非常落后的,笔者学习用的车辆是北京吉普212,那是笔者见过所有小车中采用两脚离合系统的小车了。还记得在训练的时候的一次突发事件,笔者正以60公里的速度(相对此车来说已经是高速了)前进,突然发现刹车系统失灵,笔者果断的采用了急轰油门强行降档的措施,因为猛松离合自然让车辆发生了
期刊
摘要:本文详细介绍了在Delphi中,如何对数据库中的数据错综复杂的复合查询。  关键词: Delphi;复合查询  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-10899-02    1 引言  在编写有关数据库管理系统时,设计单一的数据查询很容易,但要实现多功能的复合查询就需要费一点周折。本人在编写企业安全管理系统时实现了较为复杂的查询功能;在此拿出来与大
期刊
摘要:从技能应用、护理程序、预期结果及专业知识四个方面对护士的操作进行考核,为了快速准确地给出相应的等级评定,本文在Excel的VBA中为该考核标准自定义了一个函数。  关键词:Excel;VBA;自定义函数;护士操作考核  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-10906-01    1 引言  在护理的管理工作过程中,经常要对护理人员的操作进行考核,
期刊
摘要:设计并实现基于WinCE的运动员训练及考核系统,并给出了考核模块的部分源代码。  关键词:WinCE;嵌入式操作系统;计时器   中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-10935-02    1 引言  运动员的训练计划确定了各个项目的训练内容、要求和进程,计划的制定和执行为教练人员及时掌握运动员的训练情况提供了科学依据,但由于其项目繁多,各个人员
期刊
摘要:随着WebService在分布式应用中的不断推广,其安全性能受到了越来越多的重视。传统的Web Service以文本的方式传送SOAP包,而且SOAP协议将安全定性为传输问题,这制约了其进一步的发展,为了解决这些问题,本文对Web Service安全问题进行分析,通过将PKI技术与Web Service技术的结合,形成了可信的Web Service解决方案。  关键词:Web Service
期刊