[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: preauth_always option?




On May 28, 2008, at 1:15 PM, Michael B Allen wrote:

> Hi,
>
> It seems Windows records a "preauthentication failed" event log error
> when the AS-REQ doesn't include pre-authentication data. This is a  
> benign
> error of course but it confuses people and is generally annoying. My
> understanding is that preauthentication is pretty much required by
> everyone this point no?
>
> Does anyone have a patch to make get_in_tkt.c always send
> preauthentication data?
>
> For example, the following could indicate that the client should  
> always
> send KRB5_PADATA_ENC_TIMESTAMP preauthentication data:
>
>  [libdefaults]
>      preauth_always = 2
>
> If not I'll make one and post it but I was hoping someone else had  
> done
> this already.
>
> Mike

I'd like an option like that, no question.

We should at least consider how MIT does it though.  If you use  
krb5_get_init_creds_opt_set_preauth_list() to set the client-allowed  
preauth types, then MIT will preemptively use one of them in the  
initial AS_REQ.  Heimdal "supports" the API, but ignores the list for  
the initial AS-REQ.

If we do something other than support the "standard" API, then I'd  
suggest an option like

[libdefaults]
	default_initial_preauth_type = timestamp

The current default for that parameter, of course, is "none".  I'm  
assuming that the client is well-behaved when faced with a server that  
e.g. requires PKINIT or SAM2 instead of timestamp preauth.  It should  
still retry with a supported preauth type if the first try isn't  
acceptable, and it *can* talk one of the desired preauth types.

------------------------------------------------------
The opinions expressed in this message are mine,
not those of Caltech, JPL, NASA, or the US Government.
Henry.B.Hotz@jpl.nasa.gov, or hbhotz@oxy.edu