[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: preauth_always option?
On Wed, 28 May 2008 17:15:13 -0700
"Henry B. Hotz" <hotz@jpl.nasa.gov> wrote:
>
> 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.
Good points. I'll try to copy the MIT code.
Mike
--
Michael B Allen
PHP Active Directory SPNEGO SSO
http://www.ioplex.com/