Încerc să activez 2FA cu ssh folosind libpam-google-authenticator. Nu toți utilizatorii au nevoie de autentificare activat. Toată lumea folosește chei publice ssh și nimeni nu are o parolă. Rulez Debian buster și am încercat și libpam-google-authenticator de la bullseye.
Problema mea este că indiferent ce am pus în configurația PAM, utilizatorii fără autentificatorul activat nu sunt niciodată autentificați direct, ci întotdeauna li se solicită o parolă.
Am instalat libpam-google-authenticator și am configurat /etc/ssh/sshd_config cu:
PasswordAuthentication nr
ChallengeResponseAuthentication da
AuthenticationMethods cheie publică, tastatură interactivă
PasswordAuthentication nr
PermitEmptyPasswords nr
Nu am reușit să elaborez configurația corectă PAM, astfel încât utilizatorii fără un fișier .google_authenticator să fie în continuare conectați. În funcție de ceea ce folosesc, utilizatorilor fie li se solicită o parolă (nu au una), fie nu permis să intre deloc.
În /etc/pam.d/sshd am încercat (așa Încercarea de a obține SSH cu cheie publică (fără parolă) + Google Authenticator care funcționează pe Ubuntu 14.04.1):
#@include common-auth
auth required pam_google_authenticator.so depanați nullok
În acest caz, utilizatorii fără o configurare de autentificare sunt respinși cu următoarea depanare;
05 august 15:11:18 <gazdă> sshd(pam_google_authenticator)[746624]: depanare: începerea google_authenticator pentru „<utilizator>”
05 august 15:11:18 <gazdă> sshd(pam_google_authenticator)[746624]: depanare: sfârșitul google_authenticator pentru „<utilizator>” Rezultat: valoarea returnată trebuie ignorată de expedierea PAM
05 august 15:11:18 <gazdă> sshd[746620]: eroare: PAM: Permisiune refuzată pentru <utilizator> de la <IP>
Este pam_permit
este necesar pentru a configura cazul de rezervă?
Am incercat si diverse combinatii de autentificarea necesară
și auth suficient
inainte si dupa @include common-auth
dar toate au ca rezultat solicitarea unei parole utilizatorilor fără autentificator și, uneori, utilizatorilor CU autentificator li se cere și o parolă.
Are cineva o rețetă pentru a face acest lucru?