IIS7.5精细控制web访问权限
来源:互联网 发布:为知笔记 退出团队 编辑:程序博客网 时间:2024/05/24 06:55
IIS 程序池错误日志位置
C:\WINDOWS\system32\LogFiles\HTTPERR
IIS7.5中访问用户来宾帐号设置
IIS7.5中(仅win7,win2008 SP2,win2008 R2支持),应用程序池的运行帐号,除了指定为LocalService,LocalSystem,NetWorkService这三种基本类型外,还新 增了一种ApplicationPoolIdentify
win7的官方帮助上是这么说的:
ApplicationPoolIdentity – 默认情况下,选择“应用程序池标识”帐户。启动应用程序池时动态创建“应用程序池标识”帐户,因此,此帐户对于您的应用程序来说是最安全的。
也就是说"ApplicationPoolIdentity"帐号是系统动态创建的“虚拟”帐号(说它是虚拟的,是因为在用户管理里看不到该用户或用户组,在命令行下输入net user也无法显示,但该帐号又是确实存在的)
如何验证该帐号确实是存在的的?打开任务管理器,观察一下:
w3wp.exe即iis进程,上图中高亮部分表明该iis进程正在以帐号luckty运行(注意这里的luckty即为上图中的应用程序池名称)
好了,搞清楚这个有什么用?
先来做一个测试,比如我们在iis里新建一个站点,主目录设置为c:\2\,应用程序池就指定刚才图中的luckty
假如我们在该站点的default.aspx.cs里写入这样一行代码 :
File.AppendAllText("C:\\TestDir\\1.txt",DateTime.Now.ToString());
前提是c盘必须先建一个目录TestDir,同时除Administrator,System保留完全控制权外,其它帐号的权限都删除掉
运行后,会提示异常: 对路径“C:\TestDir\1.txt”的访问被拒绝。
原因很明显:该站点运行时是以应用程序池(luckty)对应的虚拟帐号运行的,而这个虚拟帐号不具备c:\TestDir的访问权限
这种情况在web服务器(iis6)安全配置中很常见,比如我们把图片上传目录,常常放在主目录之外,同时以虚拟目录形式挂于站点之下,另外在IIS6中不指定该目录任何执行权限 ,这样即使有人非法上传了asp/aspx木马上去,也无法运行搞不成破坏!
言 归正传,要想让那一行测试代码正常运行,解决办法很简单,把虚拟帐号的权限加入文件夹安全权限中即可,但是问题来了:这个虚拟帐号我们是不可见的,如果你 直接添加名为luckty的用户到文件夹安全帐号里,根本通不过(提示找不到luckty用户),说明这个虚拟帐号名称并不是"luckty"
关键:手动输入 IIS AppPool\luckty (即IIS AppPool\应用程序池名),再确定,这回ok了.
当然除了用"IIS AppPool\应用程序池名"外,windows内部还有一个特殊的用户组Authenticated Users,把这个组加入TestDir的安全权限帐号里也可以,不过个人觉得没有"IIS AppPool\应用程序池名"来得精确.
结束语:
IIS7.5的虚拟帐号设计确实很棒,想想传统IIS6的时候,为了把同一服务器上的各站点权限分开(以防止木马捣乱), 不得不创建一堆iuser_XXX,iwam_XXX帐号并指定密码,再一个个站点分配过去,累死人!而虚拟帐号设计则让这类管理轻松多了,也不用担心密 码过于简单或过期问题。So,还在等什么,赶紧升级到win7/win2008 R2吧!
- IIS7.5精细控制web访问权限
- 实现精细的目录访问权限控制
- SVN精细权限控制
- Subversion 实现精细的目录访问权限控制
- Subversion之路-实现精细的目录访问权限控制
- Subversion之路实现精细的目录访问权限控制
- svn 实现精细的目录访问权限控制
- Subversion之路---实现精细的目录访问权限控制
- Subversion实现精细的目录访问权限控制
- Subversion实现精细的目录访问权限控制
- Subversion实现精细的目录访问权限控制
- SVN Server 权限精细控制
- (转)Subversion之路实现精细的目录访问权限控制
- Subversion之路--实现精细的目录访问权限控制
- [摘]Subversion之路---实现精细的目录访问权限控制
- Subversion之路--实现精细的目录访问权限控制
- Subversion之路--实现精细的目录访问权限控制
- Subversion之路--实现精细的目录访问权限控制
- 黑马程序员_入学测试题详解
- 输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出
- <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别
- myibatis--增删查改
- poj 3134 Power Calculus(IDA*)
- IIS7.5精细控制web访问权限
- vlc-nox创建的文件
- (《数论及应用1.3》NEFU 116 两仪剑法(最小公倍数&&最大公约数))
- java学习笔记01
- 新闻文章发布系统功能说明
- pc or cs:ip ?
- javamail gmail
- iTextSharp网页生成pdf
- 用Deep Learning进行交通标志识别获得比人工识别更低的错误率