找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 7102|回复: 1

配置应用程序池标识

[复制链接]
发表于 2009-11-28 01:06:54 | 显示全部楼层 |阅读模式 IP:江苏扬州
配置应用程序池标识
要点 只有在工作进程隔离模式下运行时才能使用这个 IIS 6.0 功能。
应用程序池标识是运行应用程序池的工作进程所使用的帐户名称。默认情况下,应用程序池以“网络服务”帐户身份来进行操作,该帐户拥有低级别的用户访问权限。也就是说,该帐户在攻击者或恶意用户可能试图控制正在运行万维网发布服务(WWW 服务)的计算机时,提供更好的安全性。“本地服务”帐户同样具有低级别访问权限,该帐户适用于那种不需要访问远程计算机上资源的情形。您可以配置应用程序池以“本地系统”方式运行,本地系统是一个比网络服务或本地服务帐户拥有更多用户权限的帐户。但是,要注意在一个具有增强的用户权限的帐户下运行应用程序池意味着较高的安全风险。
例如,假设一个 Internet 服务提供商 (ISP) 要允许客户上载通用网关接口 (CGI) 应用程序并将其加入到应用程序池。以网络服务帐户身份在应用程序池中运行启用 CGI 的应用程序,由于网络服务帐户较低的用户权限,可以降低这些应用程序被用来攻击服务器的风险。
要点 您必须是本地计算机上 Administrators 组的成员或者您必须被委派相应的权限才能执行下列步骤。作为安全最佳操作,请使用不属于 Administrators 组的帐户登录到计算机,然后使用运行方式命令来以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
更改运行于应用程序池中的帐户
在 IIS 管理器中,展开本地计算机,展开“应用程序池”,右键单击该应用程序池,然后单击“属性”。
单击“标识”选项卡,然后单击“预定义帐户”或者“配置”。
“预定义帐户”指的是标准服务名,如“网络服务”(默认值)、“本地系统”、“本地服务”。“配置”指的是已注册的用户名。
如果您单击了“预定义帐户”,那么请在列表框中单击一个预定义的帐户。
如果您单击了“配置”,请在“用户名”和“密码”框中输入希望用来操作工作进程的帐户的用户名和密码。然后,将该帐户加入 IIS_WPG 组中。
单击“确定”。
使用 Kerberos 的工作进程标识
您可以隔离以不同标识运行在不同工作进程中的网站;但是,如果您还希望使用 Kerberos 身份验证,那么会有一些限制。Kerberos 采用某种服务的概念。要使用 Kerberos 身份验证,某种服务必须注册其名称(称为服务主体名称 (SPN)),以及运行该服务所使用的帐户。默认情况下,Active Directory? 目录服务注册 NetBIOS 或者计算机名,并允许计算机帐户使用 Kerberos。如果要以不同帐户或使用不同名称(例如,如果计算机使用其他的 WINS 或 DNS 名)运行服务,那么您可以使用 Setspn.exe 命令行工具设置 SPN。要设置 SPN,您必须是域管理员。Setspn.exe 命令行实用程序可以在 Windows Server 2003 CD-ROM 内的支持工具包中获得。
如果使用集成 Windows 身份验证并且希望将本地用户帐户或本地服务用作工作进程标识,那么您不能使用 Kerberos 身份验证,因为 Active Directory 不信任这些帐户。在这种情况下,您必须强制 IIS 使用 NTLM 身份验证(也被称作 Windows NT 质询/响应验证)。
使用 Setspn.exe
下面是使用 Setspn.exe 命令行实用程序的基本语法,其中“accountname”可以是单独的名称,也可以是域\名称。
setspn [parameter] accountname

Setspn.exe 可以使用下列参数:
参数功能示例
-R重置 HOST ServicePrincipalName。setspn -R computername
-A添加任意的 SPN。setspn -A SPN computername
-D删除任意的 SPN。setspn -D SPN computername
-L列出已注册的 SPN。setspn -L SPN computername

下面的示例使用 Setspn.exe 命令行实用程序注册以 Domain\UserAccount 运行的应用程序池:
SETSPN.EXE -A HOST/<your computer name> Domain\UserAccount
下面的示例注册 SPN“HOST/daserver1”和“HOST/{DNS of daserver1}”:
setspn -R daserver1
下面的示例为计算机“daserver1”注册 SPN“http/daserver”:
setspn -A http/daserver daserver1
下面的示例从计算机“daserver1”删除 SPN“http/daserver”:
setspn -D http/daserver daserver1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 12:53 , Processed in 0.258480 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表