在SQL Server 2012中,服务帐户创建为虚拟账户(VAS),如所描述这里,而不是托管服务帐户(MSAS)。
根据说明,我可以看到这些重要的区别:
- MSA是域帐户,VA是本地帐户
- MSA使用AD处理的自动密码管理,VA没有密码
- 在Kerberos上下文中,MSA自动注册SPN,而VA不注册
还有其他区别吗?如果不使用Kerberos,为什么DBA会更喜欢MSA?
虚拟帐户是自动管理的,并且虚拟帐户可以在域环境中访问网络。
与
虚拟帐户无法通过身份验证到远程位置。所有虚拟帐户均使用计算机帐户的权限。以格式设置机器帐户
<domain_name>\<computer_name>$
。
什么是“机器帐户”?如何/何时/为什么获得“预配”?“在域环境中访问网络”和“在域环境中认证到远程位置”之间有什么区别?
1
您的最后一段增加了4个问题。S / O规则建议每个请求一个问题。我可以回答以下问题之一:“计算机帐户”是本地(NT)服务帐户。每台机器都有一个。当您将NT服务作为“系统”运行时,它将在此特殊本地帐户下运行。由于它不是由域管理的,因此它不能真正(固有地)被域中的其他计算机信任。安装操作系统后,将自动创建该帐户。这是点对点网络时代的倒退。
—
TimG 2014年
因此,如果“所有虚拟帐户都使用计算机帐户的许可”,则根据此定义,它不可能“在域环境中访问网络”。
—
jordanpg 2014年
(在上一条消息中,我遗漏了一些内容)。服务器加入域时,本地“系统”帐户将映射到域帐户<域名称> \ <计算机名称> $。该帐户是实际的域帐户。
—
TimG 2014年
我会说,通常不使用计算机帐户来“在域环境中访问网络”。如您所料,它非常通用,因此存在大量的后门。您可以像其他任何帐户一样授予该帐户权限,但不建议这样做。
—
TimG 2014年
不可能是所有非典型的事情。“使用计算机帐户的权限”的VA是几乎所有MSSQL12服务帐户的默认帐户类型。MS要么省略诸如“但是,不建议使用VA来访问域中的网络”之类的句子,要么恰恰是此目的。这就是为什么我问这个问题。
—
jordanpg 2014年