On Mon, Feb 22, 2021 at 1:37 PM Kent West <we...@acu.edu> wrote:

>
>
> On Mon, Feb 22, 2021 at 7:52 AM Nicholas Geovanis <nickgeova...@gmail.com>
> wrote:
>
>> On Sun, Feb 21, 2021, 5:09 PM Kent West <we...@acu.edu> wrote:
>>
>> Brand new Debian box (tried Buster, then when that didn;' work, upgraded
>> tp unstable - meh, it's a test box to get things sorted out before
>> production use).
>>
>> Minimal setup (unchecked everything in TaskSel step during install; later
>> used TaskSel to add X11/Mate).
>>
>> su'd to root
>>
>> apt install'd aptitude, realmd, packagekit
>>
>> (packagekit grabbed the needed dependencies, such as sssd and samba (at
>> least parts of them, and maybe part of KRB5 (the keytab thing-y), and
>> [mostly] configured them)
>>
>> Ran "realm join MY.DOMAIN -U my_add-to-domain_user"
>>
>> getent passwd domain_user successfully returns data on the domain user:
>>
>> acutech@21260-debianvm:~$ getent passwd glerp@my.domain
>> glerp@my.domain:*:495633057:495600513:glerp:/home/glerp@my.domain
>> :/bin/bash
>> ....
>>
>> But the domain user can't log in via ssh (a local user can ssh in).
>>
>> techman@21260-debianvm:~$ ssh -l glerp@my.domain 21260-debianvm
>> glerp@my.domain@21260-debianvm's password:
>> Connection closed by 127.0.1.1 port 22
>>
>> Here are a few relevant lines from /var/log/auth.log:
>>
>> Feb 21 17:04:54 21260-debianvm sshd[5284]: pam_unix(sshd:auth):
>> authentication failure; logname= uid=0 euid=0 tty=ssh ruser=
>> rhost=127.0.0.1  user=glerp@my.domain
>> Feb 21 17:04:54 21260-debianvm sshd[5284]: pam_sss(sshd:auth):
>> authentication success; logname= uid=0 euid=0 tty=ssh ruser=
>> rhost=127.0.0.1 user=glerp@my.domain
>> Feb 21 17:04:54 21260-debianvm sshd[5284]: pam_sss(sshd:account): Access
>> denied for user glerp@my.domain: 6 (Permission denied)
>> Feb 21 17:04:54 21260-debianvm sshd[5284]: Failed password for
>> glerp@my.domain from 127.0.0.1 port 59998 ssh2
>> Feb 21 17:04:54 21260-debianvm sshd[5284]: fatal: Access denied for user
>> glerp@my.domain by PAM account configuration [preauth]
>>
>>
>> So I think what this is telling you is that authentication succeeded for
>> the "auth" clause in the "sshd" section of the PAM config file (pam_sss).
>> But then authentication failed in the "account" clause of the sshd section.
>>
>> So the question is why there?
>>
>>
> As I'm trying to parse this log snippet, I take the line mentioning
> "pam_unix" to mean that "glerp" is not found in the normal *nix
> authentication files method (ie, "glerp" is not found in "/etc/passwd").
>
> But the next line indicates that SSS does find "glerp" in its
> authentication method (ie, authentication via the domain).
>
> So "glerp" was not authenticated as a local user, but he was authenticated
> as a domain user.
>
> Then the next line says that although "glerp" has been authenticated as a
> domain user, "glerp" does not have authorization to ssh in, and then the
> next line says it's because the password is failing.
>
> But that doesn't make sense to me.
>
>
I built another virtual machine on another Debian box, following the same
steps. That one worked.

I compared all the files I could think of (/etc/pam.d/ files,
/etc/nsswitch.conf, /etc/ssd/ssd_config, etc), and made them identical.
Didn't help.

I then rebuilt the offending machine, removed it from the domain, followed
the same steps again, and now ... it works.

Go figure.

I would have loved to have found the problem, but more importantly for me,
I now know the process works. For now, that's sufficient.



-- 
Kent West                    <")))><
Westing Peacefully - http://kentwest.blogspot.com

Reply via email to