不再沉醉 发表于 2014-9-7 15:43:31

服务器安全设置之--IIS用户设置方法

IIS安全访问的例子

IIS基本设置



这里举例4个不同类型脚本的虚拟主机 权限设置例子



主机头主机脚本硬盘目录IIS用户名硬盘权限应用程序池主目录应用程序配置
www.1.comHTMD:\www.1.com\IUSR_1.comAdministrators(完全控制)
IUSR_1.com(读)
可共用读取/纯脚本启用父路径
www.2.comASPD:\www.2.com\IUSR_1.comAdministrators(完全控制)
IUSR_2.com(读/写)可共用读取/纯脚本启用父路径
www.3.comNETD:\www.3.com\IUSR_1.comAdministrators(完全控制)
IWAM_3.com(读/写)
IUSR_3.com(读/写)独立池读取/纯脚本启用父路径
www.4.comPHPD:\www.4.com\IUSR_1.comAdministrators(完全控制)
IWAM_4.com(读/写)
IUSR_4.com(读/写)独立池读取/纯脚本启用父路径
其中 IWAM_3.com 和 IWAM_4.com 分别是各自独立应用程序池标识中的启动帐户


主机脚本类型应用程序扩展名 (就是文件后缀名)对应主机脚本,只需要加载以下的应用程序扩展
HTMSTM | SHTM | SHTML | MDB
ASPASP | ASA | MDB
NETASPX | ASAX | ASCX| ASHX | ASMX | AXD | VSDISCO | REM | SOAP | CONFIG |
CS |CSPROJ | VB | VBPROJ | WEBINFO | LICX | RESX | RESOURCES | MDB
PHPPHP | PHP3 | PHP4
MDB是共用映射,下面用红色表示

应用程序扩展映射文件执行动作
STM=.stmC:\WINDOWS\system32\inetsrv\ssinc.dllGET,POST
SHTM=.shtmC:\WINDOWS\system32\inetsrv\ssinc.dllGET,POST
SHTML=.shtmlC:\WINDOWS\system32\inetsrv\ssinc.dllGET,POST
ASP=.aspC:\WINDOWS\system32\inetsrv\asp.dllGET,HEAD,POST,TRACE
ASA=.asaC:\WINDOWS\system32\inetsrv\asp.dllGET,HEAD,POST,TRACE
ASPX=.aspxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
ASAX=.asaxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
ASCX=.ascxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
ASHX=.ashxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
ASMX=.asmxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
AXD=.axdC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
VSDISCO=.vsdiscoC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
REM=.remC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
SOAP=.soapC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
CONFIG=.configC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
CS=.csC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
CSPROJ=.csprojC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
VB=.vbC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
VBPROJ=.vbprojC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
WEBINFO=.webinfoC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
LICX=.licxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
RESX=.resxC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
RESOURCES=.resourcesC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dllGET,HEAD,POST,DEBUG
PHP=.phpC:\php5\php5isapi.dllGET,HEAD,POST
PHP3=.php3C:\php5\php5isapi.dllGET,HEAD,POST
PHP4=.php4C:\php5\php5isapi.dllGET,HEAD,POST
MDB=.mdbC:\WINDOWS\system32\inetsrv\ssinc.dllGET,POST
ASP.NET 进程帐户所需的 NTFS 权限

目录所需权限
Temporary ASP.NET Files%windir%\Microsoft.NET\Framework\{版本}Temporary ASP.NET Files进程帐户和模拟标识:
完全控制
临时目录 (%temp%)进程帐户
完全控制
.NET Framework 目录%windir%\Microsoft.NET\Framework\{版本}进程帐户和模拟标识:
读取和执行
列出文件夹内容
读取
.NET Framework 配置目录%windir%\Microsoft.NET\Framework\{版本}\CONFIG进程帐户和模拟标识:
读取和执行
列出文件夹内容
读取
网站根目录
C:\inetpub\wwwroot
或默认网站指向的路径进程帐户:
读取
系统根目录
%windir%\system32进程帐户:
读取
全局程序集高速缓存
%windir%\assembly进程帐户和模拟标识:
读取
内容目录
C:\inetpub\wwwroot\YourWebApp
(一般来说不用默认目录,管理员可根据实际情况调整比如D:\wwwroot)进程帐户:
读取和执行
列出文件夹内容
读取
注意 对于 .NET Framework 1.0,直到文件系统根目录的所有父目录也都需要上述权限。父目录包括:
C:\
C:\inetpub\
C:\inetpub\wwwroot\


页: [1]
查看完整版本: 服务器安全设置之--IIS用户设置方法