[Samba] PAM Offline Authentication in Ubuntu 22.04...

Kees van Vloten keesvanvloten at gmail.com
Sat Jun 3 09:41:21 UTC 2023


Hi Team

I have setup a test machine unfornately not a real laptop (it is in use 
for other things) but a virtualbox VM with Debian 10, KDE (sddm) and 
Samba 4.17.8.

The test scenario is quite simple.

1. Login with root on the (text) console (tty2)
2. wbinfo --ping-dc
3. time id testuser
4. Disconnect network in virtualbox
5. wbinfo --ping-dc
6. time id testuser
7. Connect network in virtualbox + wait 10 secs (for dhcp etc.)
8. wbinfo --ping-dc
9. time id testuser

Results:

2. output: 'checking the NETLOGON for domain[SAMDOM] dc connection to 
"dc1.samdom.com" succeeded'
3. output in 0.037s
5. output: 'checking the NETLOGON for domain[SAMDOM] dc connection to "" 
failed'
6. output in 63.120s
8. output: 'checking the NETLOGON for domain[SAMDOM] dc connection to 
"dc1.samdom.com" succeeded'
9. output in 0.191s

Now when I logging in on the graphical interface (sddm) fails when 
disconnected, probably due t the fact that a response in 63s is too long 
for sddm, it gives up before that.

When I login while connected on sddm, then disconnect and I lock the 
screen, I am unable to unlock, likely due to the same (short) timeout in 
sddm.

Now the question is why it takes winbind so long (63s) to do a simple 
user and group lookup when it knows that is disconnected.

- Kees.


On 01-06-2023 16:38, Rowland Penny via samba wrote:
>
>
> On 01/06/2023 15:11, Eduardo Moraes via samba wrote:
>>>   OK, but... further investigation in what direction?!
>>
>> Greetings, friends!
>>
>> Sorry for butting in on the discussion, but I'm also interested in 
>> solving
>> this problem, as users of my project (CID -
>> https://sourceforge.net/projects/c-i-d/) have also been reporting the 
>> same
>> difficulty.
>>
>> I've been researching it and it looks like the problem has been 
>> around for
>> a long time and is specific to Debian-like distributions, as these 
>> two bug
>> reports suggest:
>>
>> https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1165461
>> https://bugzilla.samba.org/show_bug.cgi?id=14618
>>
>> I tried to make the suggested changes to the "lock directory" and even
>> adapted it to my scripts, but according to reports the users, it doesn't
>> always work.
>>
>> I've tested other distributions, like Fedora and OpenSuse, and 
>> everything
>> seems to work just fine.
>>
>> I stopped researching some time ago, so I can't contribute more than 
>> that,
>> but I hope that at least I helped them to find a way to a solution.
>>
>> Good luck!
>
> The plot thickens, I am testing using an Oracle VM with a bridged 
> adapter, which can connect to either wifi or ethernet. Whilst doing 
> further testing I just discovered something. If I logon as a domain 
> user with the bridged adapter connected to wifi (wlan0), the user gets 
> logged in. If I then log out and switch the bridged adapter to eth0 
> with the cable disconnected, the user can still logon and quickly. 
> However if the cable isn't disconnected, then the user can still 
> logon, but after a considerable amount of time and there is a similar 
> pause when the user logs out.
>
> I am surmising that the pause is coming from something searching for 
> the network and then, finally, giving up.
>
> Now to try and find the 'something' and stop it doing it.
>
> Rowland
>



More information about the samba mailing list