[Samba] winbind & kerberos question

Stefan Kania stefan at kania-online.de
Tue Jul 5 17:40:24 UTC 2022


I think it's not a configuration error it must have someting to do with
winbind it self. I would say that winbind is trying to get a new ticket
from the domain where the maschine is member of. The parameter Rowland
was posting:
'winbind scan trusted domains = yes'
should fix this problem (it did in 4.12 and 4.13) that was the last time
I've configured a trust with more then two domains. I would open a
bug-report.


Am 27.06.22 um 12:45 schrieb Andreas Hauffe via samba:
> Dear list,
> 
> I'm having trouble with refreshing kerberos tickets with winbind. Our
> clients are openSUSE Leap 15.4 clients with a separately build samba
> 4.16.2 and they are domain members of an AD domain named
> ilrw.ing.dom.tu-dresden.de. This domain is a subdomain (two-way,
> transitive trusts) of ing.dom.tu-dresden.de, which again is a subdomain
> of dom.tu-dresden.de. User accounts are administered centrally in the
> root domain dom.tu-dresden.de. If I logon to a client with a useraccount
> I'm getting a tgt and service tickets and everything works fine, as seen
> in the klist output:
> 
> Ticketzwischenspeicher:FILE:/tmp/krb5cc_103321
> Standard-Principal:account at DOM.TU-DRESDEN.DE
> 
> Valid starting       Expires              Service principal
> 23.06.2022 17:34:16  24.06.2022 03:34:16 
> krbtgt/DOM.TU-DRESDEN.DE at DOM.TU-DRESDEN.DE
>         erneuern bis 30.06.2022 17:34:16
> 23.06.2022 17:34:16  24.06.2022
> 03:34:16LFTWORKLI06$@ILRW.ING.DOM.TU-DRESDEN.DE
>         erneuern bis 30.06.2022 17:34:16
> 
> But after a while or over night the ticket cache is deleted by winbind.
> The logs say that winbind was trying to refresh the ticket. But winbind
> tries to refresh krbtgt/ILRW.ING.DOM.TU-DRESDEN.DE at DOM.TU-DRESDEN.DE
> which is not in the cache since
> krbtgt/DOM.TU-DRESDEN.DE at DOM.TU-DRESDEN.DE is cached. This results in
> destroying the ticket cache. My question is, if this is a configuration
> error and what I have to change to avoid destroying the ticket cache?
> 
> [2022/06/23 16:24:06.069415, 10, pid=11448, effective(0, 0), real(0, 0),
> class=winbind]
> ../../source3/winbindd/winbindd_cred_cache.c:123(krb5_ticket_refresh_handler)
> 
>   krb5_ticket_refresh_handler: event called for:FILE:/tmp/krb5cc_103321,
> DOM+account
> [2022/06/23 16:24:06.069772, 10, pid=11448, effective(103321, 0),
> real(103321, 0), class=kerberos]
> ../../lib/krb5_wrap/krb5_samba.c:3867(smb_krb5_trace_cb)
>   smb_krb5_trace_cb: [11448] 1655994246.069600:
> Retrievingaccount at DOM.TU-DRESDEN.DE  ->
> krbtgt/ILRW.ING.DOM.TU-DRESDEN.DE at DOM.TU-DRESDEN.DE 
> fromFILE:/tmp/krb5cc_103321  with result: -1765328243/Matching
> credential not found (filename: /tmp/krb5cc_103321)
> [2022/06/23 16:24:06.069819,  3, pid=11448, effective(0, 0), real(0, 0),
> class=winbind]
> ../../source3/winbindd/winbindd_cred_cache.c:227(krb5_ticket_refresh_handler)
> 
>   krb5_ticket_refresh_handler: could not renew tickets: Matching
> credential not found
> [2022/06/23 16:24:06.069908, 10, pid=11448, effective(0, 0), real(0, 0),
> class=kerberos] ../../lib/krb5_wrap/krb5_samba.c:3867(smb_krb5_trace_cb)
>   smb_krb5_trace_cb: [11448] 1655994246.069602: Destroying
> ccacheFILE:/tmp/krb5cc_103321
> 
> smb.conf
> 
> [global]
>        bind interfaces only = Yes
>        dedicated keytab file = /etc/krb5.keytab
>        interfaces = lo eth0
>        kerberos method = secrets and keytab
>        realm = ILRW.ING.DOM.TU-DRESDEN.DE
>        security = ADS
>        template homedir = /home/home_ilrw/%U
>        template shell = /bin/bash
> winbind refresh tickets = yes
>        winbind separator = +
>        workgroup = ILRW
>        idmap config dom : range = 10000-9999999 # UID aus RID fuer DOM
>        idmap config dom : backend = rid
>        idmap config ilrw : range = 3000-9999 # UID aus RID fuer ILRW
>        idmap config ilrw : backend = rid
>        idmap config * : range = 2000-2999
>        idmap config * : backend = tdb
> 
> krb5.conf
> 
> [libdefaults]
>        default_realm = ILRW.ING.DOM.TU-DRESDEN.DE
>        dns_lookup_realm = false
>        dns_lookup_kdc = true
>        ticket_lifetime = 24h
>        renew_lifetime = 7d
>        forwardable = true
> 
> [realms]
>   ILRW.ING.DOM.TU-DRESDEN.DE = {
>        auth_to_local =
> RULE:[1:$0@$1](ILRW\.ING\.DOM\.TU-DRESDEN\.DE at .*)s/\.ING\.DOM\.TU-DRESDEN\.DE@/+/
> 
>        auth_to_local =
> RULE:[1:$0@$1](DOM\.TU-DRESDEN\.DE at .*)s/\.TU-DRESDEN\.DE@/+/
>        auth_to_local = DEFAULT
>   }
> 
> Regards,
> 
> 

-- 
Stefan Kania
Landweg 13
25693 St. Michaelisdonn


Signieren jeder E-Mail hilft Spam zu reduzieren und schützt Ihre
Privatsphäre. Ein kostenfreies Zertifikat erhalten Sie unter
https://www.dgn.de/dgncert/index.html



More information about the samba mailing list