On 01-03-2022 11:33, Rowland Penny via samba wrote:> On Tue, 2022-03-01 at 01:19 +0100, Kees van Vloten via samba wrote:
>> Hi team,
>>
>> On my Linux desktop the krb5 ticket of my user expires after 10h.
>> klist
>> just returns nothing:
>>
>> $ klist
>> klist: No credentials cache found (filename: /tmp/krb5cc_10004)
>>
>> After kinit + password klist does show the expected output:
>>
>> $ klist
>> Ticket cache: FILE:/tmp/krb5cc_10004
>> Default principal: test1 at EXAMPLE.COM
>>
>> Valid starting Expires Service principal
>> 03/01/22 00:55:34 03/01/22 10:55:28 krbtgt/EXAMPLE.COM at EXAMPLE.COM
>>
>> On the desktop I run Bullseye with stock Samba (4.13.13) and winbind
>> for
>> nss and pam, the DCs are running on 4.15.5 from Louis' repo.
>>
>> /etc/samba/smb.conf:
>>
>> [global]
>> interfaces = lo
>> bind interfaces only = yes
>> netbios name = DESKTOP1
>> security = ADS
>> realm = EXAMPLE.COM
>> workgroup = EXAMPLE
>> idmap config example:backend = ad
>> idmap config example:schema_mode = rfc2307
>> idmap config example:unix_primary_group = yes
>> idmap config example:unix_nss_info = yes
>> idmap config example:range = 1001-100000
>> idmap config *:backend = tdb
>> idmap config *:range = 1000000-1999999
>> winbind nss info = rfc2307
>> winbind cache time = 300
>> winbind enum groups = no
>> winbind enum users = no
>> winbind expand groups = 10
>> winbind normalize names = no
>> winbind offline logon = yes
>> lock directory = /var/cache/samba
>> winbind refresh tickets = yes
>> winbind scan trusted domains = no
>> winbind use default domain = yes
>> kerberos method = secrets and keytab
>> kerberos encryption types = strong
>> rpc server dynamic port range = 50000-55000
>> ntlm auth = mschapv2-and-ntlmv2-only
>> disable netbios = yes
>> template homedir = /home/%U
>> template shell = /bin/bash
>> tls enabled = yes
>> tls priority = NONE:+SECURE256:-VERS-ALL:+VERS-TLS1.2:+VERS-
>> TLS1.3
>> tls cafile = /etc/ssl/certs/ca.pem
>> min domain uid = 1001
> I think I understand what is going wrong here, winbind is renewing my
> tickets (on 4.15.5), but I also have these two lines:
>
> username map = /etc/samba/user.map
> min domain uid = 0
>
> The user.map contains:
>
> !root = SAMDOM\Administrator
>
> I think that you have turned off root's ability to change the ticket.
>
> Rowland
>
>
>
I have added that setting after some reading the release notes of 4.15.3
(CVE-2020-25717). Does it mean the advice in the CVE has this averse effect?
Does this doc needs an updte to prevent other users running into the
same issue?
I left my desktop powered-on last night. I can confirm everything still
works, i.e. @Rowland your suggestion fixed it :-)
There is an interesting difference between the klist before the renew
and after though:
klist before ticket renew:
$ klist
Ticket cache: FILE:/tmp/krb5cc_10004
Default principal: test1 at EXAMPLE.COM
Valid starting???? Expires??????????? Service principal
03/01/22 22:04:43? 03/02/22 08:04:43 krbtgt/EXAMPLE.COM at EXAMPLE.COM
??????? renew until 03/08/22 22:04:43
03/01/22 22:04:43? 03/02/22 08:04:43? BACH$@EXAMPLE.COM
03/01/22 22:50:34? 03/02/22 08:04:43 host/vivaldi.EXAMPLE.COM at EXAMPLE.COM
??????? renew until 03/08/22 22:04:43
03/01/22 23:47:12? 03/02/22 08:04:43 imap/strauss.EXAMPLE.COM at EXAMPLE.COM
??????? renew until 03/08/22 22:04:43
And after the winbind initiated renew:
$ klist
Ticket cache: FILE:/tmp/krb5cc_10004
Default principal: test1 at EXAMPLE.COM
Valid starting???? Expires??????????? Service principal
03/02/22 12:09:52? 03/02/22 22:09:52 krbtgt/EXAMPLE.COM at EXAMPLE.COM
??????? renew until 03/08/22 22:04:43
All principals except one are gone and no principals are added on use
(such as the imap one when I access Thunderbird), but I can still read
mail and do everything.
Is everything working as expected or am I still missing some config?
Is there an explanation for the difference in klist output?
- Kees