2016-12-02 407 views
0

在CAS中,您有票证授予票(TGT)和服务票(ST)。如果你已经有TGT,我不明白你为什么需要ST。您可以简单地验证TGT,并返回绿灯以授予TGT所有者的客户端授权。CAS中的Kerberos服务票据(ST)有什么意义?

那么,为什么我们需要TGT旁边的附加票叫做ST?

回答

3

在Kerberos世界中,服务票据(ST)提供对应用程序服务的访问,例如在某些服务器上运行的HTTP或SSH服务。在这样的例子中,实际的HTTP或SSH服务被认为是受保护的资源 - 您必须提供Kerberos服务票证来证明您的身份。现在,让我们稍微后退一步。为了从KDC获得任何服务票据,您必须拥有TGT。该TGT是在Kerberos客户端证明其身份的KDC,以获得ST公司的机制和ST中的Kerberos客户证明它的身份对目标资源(应用服务器)的机制。应用程序服务器不验证Kerberos客户端的TGT,它们验证ST。 Kerberos客户端可以是用户,计算机甚至是服务。虽然Kerberos可以移植到任何重要的身份验证框架体系结构中,但它的架构适用于内部网络,而不是通过网络。参考:Kerberos: An Authentication Service for Computer Networks