创建spn的权限


11

根据我读过的一些文档,当数据库引擎启动时,SQL Server的服务帐户将创建一个SPN,从而允许进行kerberos身份验证。我找不到任何说明帐户创建SPN所需权限的文档。因此,为了创建SPN,帐户需要具有什么权限(如果可能,则禁止域管理员)?

Answers:


8

基于此MSDN文章,并通过@ Handyman5进行了澄清,“修改SPN的授权机构”部分指出

如果需要允许委派的管理员配置服务主体名称(SPN),则必须确保其用户帐户具有“ 验证到服务主体名称” 写入权限。

委派经过验证的写入服务主体名称的权限需要Domain Admins中的成员身份或同等身份


2
不必要; 您提供的链接提到您所需要做的就是将“验证的写入服务主体名称”权限委派给您的帐户或组。OP可以为“ Keytab管理员”创建一个组,然后仅将此权限委派给它,而无需让每个人成为域管理员。
Handyman5

嗯,因此“ Domain Admins中的成员身份或等效身份是完成此过程所需的最低要求”行意味着要授予该权限,必须具有域管理员权限,但唯一需要的特权是对您指示的spn的写权限?
billinkc

对,那是正确的。
Handyman5

下面是介绍如何创建具有权限的AD组一个漂亮的博客文章: danieladeniji.wordpress.com/2010/08/20/...
马克Iannucci

3

所以我最近想出了怎么做。请按照MSDN文章中有关委派“写入SPNS”权限的步骤进行操作。

但是,除了MSDN文章中提到的“ 验证的写入服务主体名称”权限外,您还需要为该帐户添加一个权限,即“ 写入服务主体名称”

您需要以与文章在“经过验证的写入服务主体名称 ”中的指示方式完全相同的方式添加此权限(适用于计算机对象等)。

通过添加此权限,它允许您写入SPN属性,而无需完全控制,域管理员或写入所有属性。

附带说明一下,如果仅添加“ 验证的写入服务主体名称”权限,则在尝试创建SPN且不会拒绝访问时会出现以下错误。

无法在帐户LDAPName上分配SPN,错误0x200b / 8203->为目录服务指定的属性语法无效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.