Split IAKERB for local KDCs cross-realm setup?

Greg Hudson ghudson at mit.edu
Fri Mar 28 11:49:09 EDT 2025


On 3/27/25 04:52, Alexander Bokovoy via krbdev wrote:
> IAKERB already allows for the acceptor to respond with
> KRB_AP_ERR_IAKERB_KDC_NOT_FOUND in case the KDC was not found, so may be
> what we miss is a check in the IAKERB initiator code to see if that KDC
> is actually our own. Then we can perform local operation in the hope to
> obtain a cross-realm referral.

Do we expect a local operation to succeed in this use case?  That is, 
will the initiator's libkrb5 have the configuration needed to contact 
the local KDC once it knows the realm name, without the IAKERB proxy 
through smbserver?  (As a corollary, in the local-realm case are we only 
using IAKERB for realm discovery, with the subsequent proxying of 
AS-REQs and TGS-REQs happening as a side effect?)

One concern is that IAKERB was originally designed for initiators with 
very limited connectivity.  Attempting direct KDC requests in such an 
environment could lead to a timeout.  Having a cached TGT for a realm 
isn't strong evidence that the initiator can contact that realm, as the 
credentials may have been obtained using a previous invocation of IAKERB.

That said, I don't have any evidence that IAKERB is being used in the 
environment it was designed for.


More information about the krbdev mailing list