[Samba] Asking help exporing a valid keytab file for cups http
Thorsten Otto
mail at thorstenotto.de
Fri Jun 20 10:57:10 UTC 2025
Hi Rowland,
thanks again for your support.
With your hints I seemingly got a bit further. But probably I am
lacking to many basics.
I added the userPrincipalName via samba-tool computer edit cupsserver$
I tried four variations (one after the other, not at once):
userPrincipalName: host/cupsserver.domain.tld
userPrincipalName: host/cupsserver.domain.tld at DOMAIN.TLD
userPrincipalName: HOST/cupsserver.domain.tld
userPrincipalName: HOST/cupsserver.domain.tld at DOMAIN.TLD
In every case I didn't get a ticket with
kinit -k -t test.keytab http/cupsserver.domain.tld
kinit -k -t test.keytab http/cupsserver.domain.tld at DOMAIN.TLD
kinit -k -t test.keytab HTTP/cupsserver.domain.tld
kinit -k -t test.keytab HTTP/cupsserver.domain.tld at DOMAIN.TLD
but the error message changed to:
kinit: Client »HTTP/ewsfs.wetek.intern at WETEK.INTERN« wurde nicht in der
Kerberos-Datenbank gefunden bei Anfängliche Anmeldedaten werden geholt.
(kinit: Client 'host/devstation.samdom.example.com at SAMDOM.EXAMPLE.COM'
not found in Kerberos database while getting initial credentials)
before it was:
kinit: krb5_get_init_creds: Client
(HTTP/cupsserver.domain.tld at DOMAIN.TLD) unknown
Best regards, Thorsten
Am Freitag, dem 20.06.2025 um 09:21 +0100 schrieb Rowland Penny via
samba:
> On Fri, 20 Jun 2025 05:52:36 +0200
> Thorsten Otto via samba <samba at lists.samba.org> wrote:
>
> > Hello and thanks again for your answer.
> >
> > But shouldn't the "kinit" with the exported keytab work also if I
> > don't need it?
> >
> > And how can I use the HOST principal for cups if the keytab isn't
> > working?
> >
> > Thorsten
> >
> >
>
> I normally do not use a computer keytab on Linux, so just naively
> believed it would work, it doesn't :-(
>
> What does work, you can export a keytab with the 'http' SPN prefix
> without there actually being any such SPN in AD, provided there is a
> SPN that starts with 'host'.
>
> If you try to use the keytab, you get this:
>
> kinit: Client 'host/devstation.samdom.example.com at SAMDOM.EXAMPLE.COM'
> not found in Kerberos database while getting initial credentials
>
> When there is quite obviously a servicePrincipalName attribute
> containing that in AD.
>
> I stared at the computers object for quite sometime until it hit me,
> while 'devstation' had a few SPNs, it didn't have a userPrincipalName
> attribute, so adding:
>
> userPrincipalName:
> host/devstation.samdom.example.com at SAMDOM.EXAMPLE.COM
>
> Lead to a successful kinit, which lead to this:
>
> rowland at devstation:~$ sudo klist
> Ticket cache: FILE:/tmp/krb5cc_11104
> Default principal:
> host/devstation.samdom.example.com at SAMDOM.EXAMPLE.COM
>
> Valid starting Expires Service principal
> 20/06/25 09:07:17 20/06/25 19:07:17
> krbtgt/SAMDOM.EXAMPLE.COM at SAMDOM.EXAMPLE.COM
> renew until 21/06/25 09:07:17
>
> Hope this helps.
>
> Rowland
More information about the samba
mailing list