
Successful and Failing Scenarios
Notes:
-
The following diagrams describe the domain and forest trust relationships between the user account and the two hosts involved in KCD authentication.
-
All of the scenarios assume that the user credentials are presented to ISA using NBDomain or Client Certificate.
-
The following terms are used for all of these diagrams:
-
“KDC”: the Kerberos Key Distribution Center (AKA “domain controller”)
-
“KCD domain”: the domain where the ISA performs KCD to the published web server
-
“KCD pair”: the ISA and published web server
-
“User account”: the account being authenticated by ISA
-
“Account domain”: the domain where the user account resides
-
“Domain hop”: a KDC-to-KDC relationship; contextually similar to IP routing hops
Successful Root Domain KCD
Figure 1
In figure 1, the user account and KCD pair all reside in root domains of their respective forests and the forest trust implicitly defines a direct domain trust between roota.com and rootb.com domains. The effective authentication distance between the KDCs in the KCD domain and the account domain involves a single domain hop. In other words, the KDC for roota.com can directly resolve the rootb.com account NBDomain name, locate the rootb.com KCD and obtain a ticket for ISA to authenticate the user account to the published web server.
Successful Child Domain KCD
Figure 2
In this scenario, the KCD pairs and the user accounts reside in the same forest. Since all KDC in a forest tree can resolve each other’s NBDomain names, this scenario will also provide successful KCD functionality for the user accounts.
Failing KCD Scenario A
Figure 3
In figure 3, the KDC pair in the roota.com domain and user account in the childb.rootb.com domain are separated by two domain hops across the forest trust. In this case, KCD will fail because the roota.com KDC is unable to locate the childb.rootb.com domain KDC using the childb NBDomain name.
Failing KCD Scenario B
Figure 4
The scenario depicted in figure 4 is a mirror image of that shown in figure 3; the KDC pair in the childb.rootb.com domain and user account in the roota.com domain are separated by two domain hops across the forest trust in the opposite direction. In this case, KCD will fail because the childb.rootb.com KDC is unable to locate the roota.com domain KDC using the roota NBDomain name.
Failing KCD Scenario C
Figure 5
In figure 5, the KDC pair in the childb.rootb.com domain and user account in the childa.roota.com domain are separated by three domain hops across the forest trust. In this case, KCD will fail because the childb.rootb.com KDC is unable to locate the childa.roota.com domain KDC using the childa NBDomain name.