SPN是什么?
在我们了解SPN之前,我们需要去了解一下Active Directory域中的服务概念是什么。
服务实际上是一种功能,一种软件,可以被域内成员使用的东西,例如Web服务,网络共享服务,DNS服务,打印服务等等。
这些都是服务的概念。
那么同一个服务可以在不同主机下运行,例如打印服务,他并不是专属于这一个主机的,它可以应用于多个主机,给多个主机提供打印文件的服务,所以我们需要指定主机,而一台计算机可以承载多个服务,所以我们需要指定服务。这样的话,我们就可以准确的指定服务给那台计算机服务。
这两个合起来就是服务主体名称或者也可以叫做SPN。
例如:
服务类/主机名或者域名
服务类实际上是服务的一个通用名称,例如所有的Web服务都归于www类,SQL服务可以归为SqlServer类。
如果服务在自定义端口上面运行,你可以将这个端口加到主机名后面。
xxxxxxxxxx 服务类/主机名或者域名:端口
或者也可以命名SPN。
如果我想在上面指定一个Web服务:WEB-SERVER-01 SPN如下:
这里的www就是服务类。
www/WEB-SERVER-01
要么就是
www/WEB-SERVER-01.relaysec.com
如下是Kerberos票据中服务的SPN。
这个票据表示有人在域内请求dc.relaysec.com的cifs服务后创建的。