Accesso negato per un determinato utente dalla configurazione dell'account PAM


10

Sto cercando di configurare un accesso senza password da machineAa machineBper il mio utente davidche già esce. Questo è quello che ho fatto per generare le chiavi di autenticazione:

david@machineA:~$ ssh-keygen -t rsa
........

david@machineB:~$ ssh-keygen -t rsa
........

Dopo di che ho copiato la id_rsa.pub (/home/david/.ssh/id_rsa.pub)chiave machineAnella chiave del machineB authorized_keysfile (/home/david/.ssh/authorized_keys).

E poi sono tornato alla schermata di accesso di MachineA ed ho eseguito sotto il comando e ha funzionato senza problemi. Quindi sono stato in grado di accedere machineBcome utente David senza richiedere alcuna password.

david@machineA:~$ ssh david@machineB

Domanda:

Ora ho creato un nuovo utente machineAed machineBentrambi eseguendo solo questo comando useradd golden. E ora voglio ssh senza password da questo goldenutente a machineBda machineA. Ho fatto lo stesso passo esatto sopra ma non funziona.

david@machineA:~$ sudo su - golden
golden@machineA:~$ ssh-keygen -t rsa
........

david@machineB:~$ sudo su - golden
golden@machineB:~$ ssh-keygen -t rsa
........

E poi ho copiato id_rsa.pubchiave /home/golden/.ssh/id_rsa.pubper l'utente d'oro da machineAa machineB authorized_keyslima /home/golden/.ssh/authorized_keys. E quando provo a ssh, mi dà:

golden@machineA:~$ ssh golden@machineB
Connection closed by 23.14.23.10

Che c'è? Non funziona solo per l'utente d'oro che ho creato manualmente tramite questo comando useradd. Sto eseguendo Ubuntu 14.04. Esistono delle impostazioni che devo abilitare per questo utente manuale che ho creato?

Nel machineB auth.logfile, di seguito è quello che vedo quando eseguo questo comando da machineA ssh -vvv golden@machineBper accedere

Jan  3 17:56:59 machineB sshd[25664]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Jan  3 17:56:59 machineB sshd[25664]: pam_access(sshd:account): access denied for user `golden' from `machineA'
Jan  3 17:56:59 machineB sshd[25664]: pam_sss(sshd:account): Access denied for user golden: 10 (User not known to the underlying authentication module)
Jan  3 17:56:59 machineB sshd[25664]: fatal: Access denied for user golden by PAM account configuration [preauth]

C'è qualcosa che mi manca? Di seguito è riportato l'aspetto della mia struttura di directory:

golden@machineA:~$ pwd
/home/golden
golden@machineA:~$ ls -lrtha
total 60K
-rw------- 1 golden golden  675 Nov 22 12:26 .profile
-rw------- 1 golden golden 3.6K Nov 22 12:26 .bashrc
-rw------- 1 golden golden  220 Nov 22 12:26 .bash_logout
drwxrwxr-x 2 golden golden 4.0K Nov 22 12:26 .parallel
drwxr-xr-x 2 golden golden 4.0K Nov 22 12:34 .vim
drwxr-xr-x 7 root     root     4.0K Dec 22 11:56 ..
-rw------- 1 golden golden  17K Jan  5 12:51 .viminfo
drwx------ 2 golden golden 4.0K Jan  5 12:51 .ssh
drwx------ 5 golden golden 4.0K Jan  5 12:51 .
-rw------- 1 golden golden 5.0K Jan  5 13:14 .bash_history


golden@machineB:~$ pwd
/home/golden
golden@machineB:~$ ls -lrtha
total 56K
-rw------- 1 golden golden  675 Dec 22 15:10 .profile
-rw------- 1 golden golden 3.6K Dec 22 15:10 .bashrc
-rw------- 1 golden golden  220 Dec 22 15:10 .bash_logout
drwxr-xr-x 7 root     root     4.0K Jan  4 16:43 ..
drwx------ 2 golden golden 4.0K Jan  5 12:51 .ssh
-rw------- 1 golden golden 9.9K Jan  5 12:59 .viminfo
drwx------ 6 golden golden 4.0K Jan  5 12:59 .
-rw------- 1 golden golden 4.6K Jan  5 13:10 .bash_history

Aggiornare:

In machineA:

cat /etc/passwd | grep golden
golden:x:1001:1001::/home/golden:/bin/bash

In machineB:

cat /etc/passwd | grep golden
golden:x:1001:1001::/home/golden:/bin/bash

Potresti mostrare la /etc/passwdvoce per l'utente?
pbm,

aggiornata la domanda con i dettagli. Una cosa è innanzitutto che ho creato l'utente senza alcuna password e successivamente ho creato la password per questo utente d'oro dopo qualche tempo.
user5447339

Pam_sss sta dando all'utente sconosciuto. Devi verificare come è configurato sssd sul tuo sistema. Alcuni casi sssd è configurato per memorizzare le credenziali nella cache, quindi potrebbe essere necessario invalidare la cache / riavviare sssd
VenkatC

@VenkatC Come posso riavviare sssd nel mio sistema? Queste sono tutte macchine virtuali, quindi non sono sicuro di come sia stato configurato in quanto abbiamo ottenuto questo sistema da qualche altro team.
user5447339

sysyemctl restart sssd - dovrebbe funzionare su un server basato su systemd
VenkatC

Risposte:


13

Il problema è con la configurazione dello stack PAM. L'host è configurato con pam_accesse la configurazione predefinita non consente l'accesso esterno / SSH per il nuovo utente golden, anche se le chiavi sono impostate correttamente.

L'aggiunta di un goldenutente /etc/security/access.confcome di seguito ha risolto il problema.

+:golden:ALL

Per vedere ulteriori informazioni leggi man access.confche spiega ogni campo di questo file. Guarda la sezione degli esempi per comprendere l'ordine e i significati di LOCAL, ALL etc


Nel mio caso ho dovuto essere aggiunto a un gruppo a cui era stata concessa l'autorizzazione di accesso access.conf.
Wolfgang,

8

Ho avuto lo stesso problema e nessuna delle opzioni suggerite ha funzionato. Ma ho trovato in uno dei forum ( https://ubuntuforums.org/showthread.php?t=1960510 ) una "soluzione alternativa" che ha funzionato perfettamente.

Modifica /etc/ssh/sshd_confige imposta

UsePAM no

Anche se probabilmente non è la vera soluzione, perché qualcosa è decisamente sbagliato nella mia macchina (ieri ha funzionato bene!), Questo almeno funziona.


-3

Si prega di aggiungere quanto segue in /etc/security/access.conf:

-:ALL:EXCEPT root

3
Benvenuto in Unix.SE! Potresti modificare la tua risposta per spiegare come è migliore delle risposte esistenti?
Stephen Kitt,

@StephenKitt Ho provato entrambe le risposte sopra, ma non hanno funzionato per me. Quando aggiungo -:ALL:EXCEPT rootin /etc/security/access.conf, ha iniziato a funzionare.
IRSHAD AHMED MOHAMMED

Prova a riavviare winbindd e oddjobd. Spero che possa aiutare. Grazie,
IRSHAD AHMED MOHAMMED

1
@IRSHADAHMEDMOHAMMED Puoi spiegare perché ha funzionato e quali altre conseguenze sulla sicurezza ciò avrebbe?
Kusalananda
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.