上一篇:安全程序员必读书籍清单 >>
编辑web.config,保证ASP.NET的安全
配置文件的设置和区段
首先,我们看一下listing a里的配置文件的整体结构。这个文件作为xml文档必须有一个根元素把其他所有的元素都包括进来。很奇怪的是,在这里根元素是<configuration>。在根元素之下是<system.web>和<appsettings>区段。<system.web>这一区段会辨别它所包括的用于缺省web服务器的信息,包括安全信息。<appsettings>这一区段放置着用于你应用程序的所有全局数据。我已经说过,数据库连接字符串能够被很好地保存下来。在我的例子里,我在那里保存了web网站无dsn的odbc连接字符串。
自定义错误页面
<system.web>下的第一项是<customerrors>,它能够让你指定一些页面,以便在你的用户碰到各种错误的时候将他们引导到这些页面。在我的例子里,如果发生404错误,用户将被引导到/errorpages/filenotfound.html页面。碰到任何其他错误的时候,用户会被引导到/errorpages/generalerror.html页面。
验证
<authentication>这一区段定义了服务器进行用户验证这一过程的细节。所支持的三种不同模式是windows、forms和passport。现在我们来仔细看看每种模式:
windows验证通过windows的系统帐号来验证用户,例如活动目录(active directory)。windows验证是最安全的验证形式,对于程序员来说这种模式是很简单的,因为整个过程都是由操作系统来处理的。但是,网站的每个用户都需要一个系统帐号,所以这种模式会被限制在企业内部网(intranet)的应用程序里。
passport验证使用护照来验证用户,它是第二安全的验证方式。其最好的用武之地是大型的、活动的internet电子商务应用程序,这些程序会验证用户的服务使用费。这种模式是.net所选择的验证方法。
forms验证是安全性最低的验证方法,因为必须要由你的应用程序自己来处理验证过程。但是,这是最有可能在你internet应用程序上使用的模式,因为它所需要的管理和维护是最少的。
查一下listing a你就可以看到这个网站使用了forms验证。你可以指定一个自己希望的域名。在这里,我使用的是.aspxauth,其功能和名称其实是名不符实的。我只不过是把这个元素放进去,用以提醒我它的确有个名字。
你还会看到,我已经为登录页面指定了相关的url:/loginform.aspx。当用户试图访问一个安全页面时,无法通过验证的用户就会被引导到这个url。匿名用户,如果你允许他们访问你的授权区域的话,就不会被自动送到这个页面。
()
下一篇:修复ADSL的Firmware之手记 >>
相关文章:
- · 使用IP过滤,轻松管理网络
- · CHKDSK(磁盘检测)命令的运用
- · Linux下口令恢复任我行
- · 使用FlashFXP来提升权限
- · 部署防火墙策略的十六条守则
- · TopStyle Pro 使用技巧
- · 21分钟解决struts国际化和中文问题
- · WindowsNT/2K/XP/2K3系统实用工具集
- · TOPSEC网络安全体系平台
- · 巧用比较并合并文档 RPC服务启用的方法
- · Windows管道技术简述
- · 消除防火墙的局限性和脆弱性
- · Win2003作路由 局域网共享多出口上网
- · dvdrip、dvdscr、tc版等的区别
- · Windows2000/XP服务攻略
- · 破解加密光盘五法破解加密光盘五法
- · 常用的DDOS软件+动画教程
- · 教你申请10GB免费网络硬盘
- · 人在江湖安全第一 使用SNMP服务的安全防范
- · NT系统的门卫——SAM
- · 打造功能更强大更安全的Windows XP启动密码
- · 秘技!让毒霸和瑞星同时为你站岗
- · 优化Windows预读功能为系统提速
- · 远程线程嵌入技术
- · 秘技:突破SP2的线程限制
- · 强化TCPIP堆栈安全-抵御SYNICMPSNMP攻击
- · 解决XP局域网访问故障十八招秘技
- · 关于Linux下病毒的话题
- · 远程克隆你的系统
- · 教你辨认MP3随身听音质的好坏
- · WinXP无法安装DX9的解决方法
- · 一次真实的DDoS攻击防御实战
- · MSSQL入侵时可以用到的代码
- · 玩转GOOGLE的十九招秘技
- · 病毒杀不死的原因分析和相应对策
- · 让你的XP一分钟成为正版
- · 利用注册表管理IP地址
- · 笔记本电脑性能优化技巧
