Windows 7 与 Windows Server 2008 R2 开始,新增了两种特殊的账户类型,分别是「受管理的服务账户(Managed service accounts)」与「虚拟账户(virtual accounts)」,可有效隔离各种网络服务以提升安全性,我今天会集中在讲解 IIS 7.5 与虚拟账户之间的实际运用与范例。

要学会设定 IIS 一定要熟悉应用程序集区(Application Pool)与身份识别(Identity)的关系,我们都知道 IIS6 与 IIS7 默认的应用程序集区身份识别都是 NETWORK SERVICE 这个系统帐户,不过 NETWORK SERVICE 这个账户可不是只有 IIS 在用而已,还有许多其他系统中与网络有关的服务程序也是用 NETWORK SERVICE 这个身份在运作,例如:SQLEXPRESS 服务。

这也代表着就算 IIS 没有沦陷,只要有其他使用 NETWORK SERVICE 的网络服务沦陷的话,也会有可能连带影响 IIS 的运作。这样说你可能没感觉,我反过来说,如果 IIS 被植入木马程序,黑客可以大摇大摆的利用 NETWORK SERVICE 下载你的 SQLEXPRESS 数据库备份文件、删除备份档、删除或下载你暂时卸离的数据库、甚至于偷天换日将另一组数据库上传上去,让你完全不知发生何事。

碍于时间与篇幅我没办法说太多,如果有机会我可以做很多现场的展示,包你大开眼界,信息安全这文件事真的是博大精深,不了解各种细节与原理的人永远是在雾里看花。

有了「虚拟账户」的概念,各种不同的网络服务不需要再共享同一组 NETWORK SERVICE 身份识别,甚至于同一个 IIS 下个别不同的应用程序集区也可以用完全区隔开来的「虚拟帐户」执行 Web 应用程序,除了工作处理程序 (Worker Process) (w3wp.exe) 执行的身份可以完全切开外,对于不同站台所操作的档案或目录也可以将 NTFS 权限的设定做有效区隔,让不同工作处理程序之间对系统或档案安全性的影响降至最低,非常的有意义!

首先,我们先来看看 IIS 7.5 内建的 DefaultAppPool 应用程序集区的 [进阶设定]

在这里你会看到 IIS 7.5 这次才新增的 ApplicationPoolIdentity 内建账户,而这就是为 IIS 7.5 特别订制的「虚拟账户」。

当我们的 ASP.NET 程序需要上传或写入档案到 Web Server 时,就必须要设定目录的 NTFS 权限让工作处理程序能够写入档案,在以往我们要设定的是 NETWORK SERVICE 账户,但现在要输入的却是一组特殊的「虚拟账户」,我们在档案总管设定权限时「虚拟账户」是无法被选取的,只能手动输入这组特殊的帐户名称,IIS 应用程序集区的虚拟帐户名称表示方式为:【IIS AppPool/应用程序集区名称】,例如内建的应用程序名称就称为: 【IIS AppPool/DefaultAppPool】,如果你新增了一个应用程序集区名为 MyAppPool 的话,虚拟账户的表示法就是:【IIS AppPool/MyAppPool】。

如下图示,在设定 NTFS 权限选取使用者时需先手动输入虚拟账户账号

当按下 [检查名称] 或 [Check Names] 时,名称若出现「底线」就代表该「虚拟账户」是有效的:

最后,我们看一下 [任务管理器] 中呈现的工作处理程序 (w3wp.exe) 的执行身份也是虚拟账户DefaultAppPool 这个身份。

我觉得虚拟账户这个概念实在是太棒了,以后在设定多个站台时也不需要新增一堆无意义的系统帐户或人工管理这堆系统帐户的密码与到期日,对于系统的可管理性也增强了,当你不需要虚拟账户时,也可以选择原本的 NetworkService 或自行指定账户执行。

---

虚拟账户虽然在 Windows 7 与 Windows Server 2008 R2 才出现,但 Windows Server 2008 在更新到 Service Pack 2 (SP2) 之后也会支持虚拟账户的设定,只是经我实测后发现 Windows Server 2008 SP2 虽然有支持虚拟账户,在 IIS 7 的应用程序集区 [进阶设定] 窗口中也会看到 ApplicationPoolIdentity 的选项,但在档案总管中设定 NTFS 权限时却无法透过 [检查名称] 或 [Check Names] 按钮进行名称检查,因此你将无法透过 GUI 接口设定授权给虚拟帐户,只能透过 icacls 工具配置文件案或目录权限,使用范例如下:

‧设定 UploadFiles 目录授予 IIS AppPool/DefaultAppPool 虚拟帐户拥有完全控制(Full)权限

icacls C:/Inetpub/wwwroot/UploadFiles /grant "IIS AppPool/DefaultAppPool":F

IIS7.5 的虚拟账户相关推荐

  1. 配置vsftpd的遇到的坑及搭建虚拟账户

    配置vsftpd的遇到的坑及搭建虚拟账户 vsftpd是Very secure FTP 的简写,是一款非常安全的FTP软件.支持IPV6及SSL加密. vsftpd特性: 安全,高速,稳定 基于IP的 ...

  2. FTP虚拟账户的创建(1)

    FTP虚拟账户的创建(1) 一个系统的本地账户当然是越少越好,可有的时候偏偏需要很多账户来提供给用户使用,就比如这个FTP服务,这个时候虚拟账户就能很好的排上用场了,它只需要一个系统账户即可蓄念n个F ...

  3. linux 查看ftp账户,linux的ftp服务之本地访问浏览与虚拟账户

    限制本地用户浏览根目录 /etc/vsftpd/vsftpd.conf 功能:所有用户被锁定到自己的加目录中(修改之前不仅可以在自己家目录,还可以看其他) 编辑限制浏览根目录用户 vim /etc/v ...

  4. vsftpd的虚拟账户配置

    1). yum -y install vsftpd db4-utils 2). 建立系统账号      useradd virftp -s /sbin/nologin 3). 建立虚拟账户       ...

  5. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  6. CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户

    一.前言 继写下<PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件>一文已有一年之久,随着时间的流逝,此文中的一些解决方案逐渐暴露出了一个限制性问题,也就是通过smtp连接Q ...

  7. linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  8. Debian搭建ftp服务并使用虚拟账户登录

    在Debian Buster中配置vsFtpd并使用虚拟用户 (ineko.cc) 首先贴上原贴,本文的内容都是受到这篇文章的启发,感谢这篇文章的作者,我找了两三个小时的资料,最后还是这篇文章完美的解 ...

  9. 幽灵交易策略_程序化策略里,幽灵交易者策略的虚拟账户应该怎么设置?

    大作业写完了,直接把俺的大作业搬过来吧-- 基于幽灵选股者交易策略的综合分析 By S. 一.背景知识概述 幽灵选股者从"幽灵选股者"的名字可以看出,该策略的核心在于"幽 ...

  10. IIS7.0站点/虚拟目录中访问共享

    目的:实现一个2008serve的IIS的虚拟目录(通过网络路径(UNC)的形式,共享在另外一个2008服务器上) 准备工作 1.运行组策略编辑器(gpedit.msc): 找到本地安全策略-本地策略 ...

最新文章

  1. serlvet 九大内置对象
  2. WTForms 小计1 forms
  3. 文件头标识判断图片格式
  4. 小白入门学会将Eclipse中项目提交到github
  5. mysql乐观和悲观锁实现_mysql实现乐观锁和悲观锁该怎么编写?
  6. Mac OS 在远程主机(Linux 系统)上使用命令执行 sql 脚本文件(使用的是 MySQL 数据库)
  7. github上打包的样式为什么在预览的时候,出现404
  8. 前端学习(3104):react-hello-虚拟dom和真实dom
  9. 超详细前端开发案例:品优购商场项目(四)
  10. APP发布Xcode7
  11. php 多城市,thinkphp3.2 一站多城市配置
  12. 华为安全 HCIP 723题库+知识点
  13. 敏捷开发“松结对编程”系列之十一:L型代码结构(团队篇之一)
  14. 互联网行业职位介绍 —— OD、PM、RD、FE、UE、QA、OP、DBA...
  15. JAVA计算机毕业设计爱馨敬老院网站Mybatis+系统+数据库+调试部署
  16. 如果我是pm之 演出电影vr购票展示
  17. android歌词效果,Android仿酷狗动感歌词(支持翻译和音译歌词)显示效果
  18. Spring异常:NoSuchBeanDefinitionException: No qualifying bean of type ‘it.com.dao.AccountDao‘ available
  19. 光影艺术演绎盛唐文化 西安首个智慧公园-蓝田滋水公园
  20. STM32F103C8T6音频数据的Flash读取与DAC播放

热门文章

  1. IP协议(IP协议报头、MTU、网段划分、NAT技术、路由的工作过程)
  2. Android搭建无线调试环境
  3. Java智能卡基础篇
  4. 服务器word文档会是只读的,WORD文档一保存就提示只读是什么原因
  5. JavaScript控制光标定位操作
  6. 商城app开发大概多少钱?APP商城的开发一般要多少费用呢?
  7. 联想t450进入bios设置按哪个键_联想台式机怎么进入bios|联想台式电脑按什么键进bios设置...
  8. 51nod3155 跳房子
  9. win7 cmd 无法复制粘贴
  10. Tomcat-幽灵猫GhostCat漏洞复现