首页 >> 通信技术 >> 技术滚动 >> 正文
五步保护企业Windows环境下的Web服务
通信世界网 http://www.cww.net.cn 2014年4月8日 08:38
标签:Web安全 身份认证
 

3、身份认证

ASP.NET提供了四中典型的身份认证:None,Windows,Forms以及Passport。每一种认证都是在应用程序的根文件 web.config中配置的。例如,为了完全禁用ASP.NET身份认证——适合于不需要用户登录的公共网站,那么你需要这样的一个配置文件:

<configuration>

<system.web>

<authentication mode="None"/>

</system.web>

</configuration>

你应该牢记IIS身份认证和ASP.NET身份认证之间的相互作用。两者都将需要被正确地配置,以达到预期的效果。通常情况下,你会在IIS和 ASP.NET两者之中中使用Windows身份认证模式;或者在IIS中以及在ASP.NET中的None,Forms,Passport的某一种使用 匿名模式。

在IIS和ASP.NET两者中使用Windows身份认证的优点是:密码不用通过网络发送,而是客户端应用程序向IIS提供了当前登录用户身份的相关信 息,那使得这些信息转发到你的ASP.NET应用程序上。这种方法的缺点是:它依赖于客户端和服务器端的Windows操作系统。Forms式的身份认证 对于基于互联网的系统是一种更合适的方法,但是在这种情况下,使用SSL/TLS来确保用户提供的凭证是加密的,这非常有必要。

4、假冒

不管Windows身份认证是否已经选择,ASP.NET身份认证没有指明ASP.NET应用程序运行下的用户环境。如果你想要你的应用程序在任意账号,而不仅仅是ASPNET账号的环境中运行,你必须要假冒身份。

假设请求的用户已经被IIS许可为有效的Windows用户,这是由以下web.config中的内容完成的:

<configuration>

<system.web>

<identity impersonate="true"/>

</system.web>

</configuration>

这将导致ASP.NET应用程序假冒发出请求的用户。然而,如果IIS设置为匿名身份认证,那么在IIS中,ASP.NET应用程序假冒任意一个用户账号,这些账号已经被配置为匿名访问。

如果你想要你的ASP.NET应用程序假冒特定的用户,这是很简单的:

<configuration>

<system.web>

<identity impersonate="true" userName="Foobar" password="baz"/>

</system.web>

</configuration>

在此很明显的危险就是:在web.config中用户凭证以明文形式存在。避免该危险是可能的,我们通过在注册表中存储加密的用户凭证,并且从web.config的<identity>元素来引用他们。

[1]  [2]  [3]  
 

来源:TechTarget中国
相关文章
 
文章评论
 
    昵称:  验证码:

 
关注通信世界网
 
 
官方微信
“cww-weixin”(或扫描下图二维码),即可于获得独家的CWW视点分析、最新的通信资讯。
 
 
专家观点
独立电信分析师付亮..
上马4G是应该的,如果问谁在绑架4G政策,在美国企业进行游说的氛围也不..
 
 
最新专题
  • 1

  • 1

  • 1

  • 1

通信百科
 
华为IDC/ISP信息安全管理..
IDC需要加强信息安全管理互联网接入服务管理是互联网管理的重要组成部分..
 
 
 
新浪微博 腾讯微博 微信 rss
人民邮电出版社
工业和信息化部
人民邮电出版社图书专营店
中国通信企业协会
中国通信学会
中国互联网协会
无线电频谱管理中心
工业和信息化部电信研究院
中国通信标准化协会
中国移动通信联合会
中国邮电器材公司
中国电信
中国移动
中国联通
中国信息协会信息服务网络委员会
爱购服务器之家
新浪科技
搜狐IT
腾讯科技
凤凰网科技
人民网无线频道
中国通信网
移动Labs
中华电子网
通信产业网
企业网
In-Stat
IT价值联盟
中国软件资讯网
通信人才网
慧聪通信网
CTI论坛
CIO选型网
CTO技术网
美通社
赛立信竞争情报网
CRS通信学社
ZDNet至顶网
和讯科技
博趣·兴趣门户
呼叫中心频道
运营与增值
信天下企业短信
新电子
OFweek光通讯网
中云网