Diagnosticați erorile de conectare la SLES PAM fără a vă bloca accesul

Un mesaj „Eroare de autentificare PAM” nu indică o soluție universală. Mai întâi identificați ce serviciu și utilizatori eșuează, apoi verificați jurnalul la momentul corespunzător. Pe SUSE Linux Enterprise Server (SLES), reparați o problemă PAM globală confirmată prin pam-configși modificați un fișier de serviciu individual numai atunci când propria stivă este greșită. Mențineți deschisă o sesiune root sau administrativă funcțională în timpul testării; o stivă PAM defectă poate bloca noi conectări SSH și la consolă.

Ghidul actual de securitate și consolidare SLES 15 SP7 descrie PAM ca o stivă de module de autentificare, cont, parolă și sesiune. Această distincție contează: o parolă corectă poate trece de authetapă și totuși poate fi respinsă ulterior de o politică de cont sau de o regulă specifică serviciului. Un mesaj generic de eroare nu poate identifica singur ce etapă a eșuat.

Ce dovedește eroarea — și ce nu dovedește?

PAM mediază între o aplicație, cum ar fi sshdsau autentificarea în consolă, și metodele de autentificare configurate. Fiecare serviciu compatibil PAM are un fișier sub /etc/pam.d/. Fișierul serviciului poate include fișiere comune SLES, cum ar fi common-authși common-account, astfel încât o eroare izolată la SSH poate avea o cauză diferită față de eșecurile din toate metodele de autentificare.

Verificat: Stiva SSH documentată de SUSE include pam_nologin.sofișiere PAM comune. Dacă /etc/nologinexistă, modulul documentat refuză autentificările altor utilizatori în afară de root. Depinde de context: regulile editate local, serviciile de directoare și modulele MFA terțe pot adăuga verificări suplimentare. Nu se stabilește doar prin mesaj: că parola este greșită, că fișierele PAM sunt corupte sau că contul este blocat. Începeți cu serviciul afectat și jurnalul său în loc să înlocuiți stiva.

Care cale de conectare eșuează?

Reproduceți eroarea o dată și notați ora, numele de utilizator și metoda: SSH, consolă text locală, autentificare grafică, sudo, sau su. Dacă vă puteți conecta ca administrator, verificați mesajele recente de sistem:

sudo journalctl -e

Ghidul de depanare SLES de la SUSE recomandă în mod specific verificarea jurnalului pentru erori de conectare și PAM. Verificați ora exactă a încercării de a găsi numele modulului sau motivul - cum ar fi un cont refuzat, un serviciu de director indisponibil, un modul lipsă sau o eroare de fișier/permisiune. Nu partajați public jurnalele fără a elimina numele de utilizator, numele de gazdă, adresele și alte detalii sensibile.

Un terminal root este pregătit să inspecteze intrările recente din jurnalul de sistem cu ajutorul comenzii journalctl -e.
Folosește jurnalul de sistem din jurul momentului eșuat de conectare pentru a găsi mesajele PAM și ale procesului de conectare.

Dacă doar SSH eșuează, verificați jurnalul daemonului SSH:

sudo journalctl -u sshd
Un terminal root este pregătit să citească jurnalul daemonului SSH cu ajutorul comenzii journalctl -u sshd.
Verificați jurnalul sshd atunci când eroarea apare doar în timpul autentificării SSH.

Apoi comparați căile de acces. Dacă un utilizator se poate autentifica la consola locală, dar nu prin SSH, concentrați-vă pe /etc/pam.d/sshd, politica de acces SSH sau un modul specific SSH. Dacă mai multe servicii resping aceiași utilizatori locali, inspectați common-*fișierele lor partajate. Dacă un singur utilizator eșuează, verificați starea contului și parola înainte de a modifica autentificarea la nivel de sistem.

Este acesta un cont local sau o identitate de rețea?

Pentru un utilizator local, verificați mai întâi numele de utilizator, aspectul tastaturii și tastatura Caps Lock. Dacă este necesară o resetare a credențialelor, utilizați instrumentul de gestionare a parolelor aprobat de administrator, cum ar fi YaST User and Group Management, în loc să editați /etc/shadowmanual. Dacă toți utilizatorii non-root sunt refuzați prin SSH, verificați dacă /etc/nologinexistă un fișier de întreținere planificată, cum ar fi PAM, înainte de a modifica PAM; eliminați-l numai dacă se confirmă că blocul de întreținere este învechit și sunteți autorizat.

Pentru LDAP, Active Directory sau un alt utilizator bazat pe director, o parolă funcțională pe un alt server nu dovedește că această gazdă SLES poate ajunge la furnizorul de identitate. SUSE listează problemele de rețea și DNS, deviația de ceas Kerberos, regulile PAM configurate greșit, politica de acces la gazdă și directoarele principale indisponibile printre cauzele posibile. Testați dacă un alt utilizator de domeniu se poate conecta și dacă utilizatorul afectat se poate conecta la o altă gazdă. Apoi verificați serviciul de identitate configurat și conectivitatea serverului.

Când gazda folosește SSSD, verificați serviciul său și dacă PAM este configurat să îl utilizeze:

systemctl status sssd
sudo pam-config --query --sss
Un terminal afișează interogări de configurare PAM SSSD doar în citire și comenzi de stare a serviciului SSSD.
Verificați dacă SSSD este inclus în PAM și rulează atunci când utilizatorii susținuți de domeniu nu se pot autentifica.

SSSD poate stoca în cache informațiile utilizatorilor și poate permite autentificarea în timp ce directorul este temporar inaccesibil, dar acest comportament depinde de configurația sa și de acreditările stocate în cache. Prin urmare, o memorie cache învechită sau lipsă este o posibilitate, nu o concluzie. Verificați DNS, sincronizarea timpului pentru Kerberos, accesibilitatea directorului și jurnalele SSSD înainte de a goli memoria cache sau de a modifica modulele. Dacă furnizorul de identitate raportează „Cont blocat” sau „Cont dezactivat”, solicitați administratorului directorului să verifice politica contului respectiv; PAM raportează decizia, nu o creează neapărat.

Cum ar trebui să remediați o problemă de configurare PAM confirmată?

Inspectați fișierul specific serviciului și regulile partajate pe care le include:

sudo grep -nE '^(auth|account|password|session)' /etc/pam.d/sshd
sudo pam-config --query --sss
O comandă de terminal inspectează intrările de autentificare, cont, parolă și sesiune din fișierul de serviciu PAM sshd.
Verificați stiva PAM specifică serviciului pentru sshd înainte de a modifica regulile de autentificare comune.

Pe SLES, pam-configfișierele globale sunt menținute sub /etc/pam.d/common-*; fișierele individuale de service, cum ar fi, /etc/pam.d/sshdsunt menținute separat. Nu editați manual fișierele comune generate decât dacă pam-configle-ați dezactivat în mod deliberat. Dacă confirmați că această gazdă ar trebui să utilizeze SSSD și că regulile sale SSSD PAM lipsesc, SUSE documentează sudo pam-config --add --ssspentru a le adăuga. Folosiți-l numai după ce confirmați că SSSD în sine este configurat și rulează, apoi testați o nouă autentificare în timp ce sesiunea administrativă funcțională rămâne deschisă.

O concepție greșită des întâlnită, dar riscantă, este că pam-config --createaceastă comandă de reparare este inofensivă. SUSE spune că creează o configurație de autentificare Unix de bază și suprascrie fișierele preexistente pe care nu le gestionează, păstrând copii de rezervă. Acest lucru poate elimina comportamentul personalizat de autentificare a directorului sau de autenticare a autentificarii. Nu o executați ca un pas generic de recuperare. Pentru o greșeală de scriere a fișierului de serviciu, restaurați configurația cunoscută, corespunzătoare versiunii, a serviciului respectiv dintr-o copie de rezervă de încredere sau modificați linia defectuoasă specifică din procesul de modificare al organizației dvs.

Cum poți confirma reparația?

Lăsați deschisă sesiunea inițială root sau de administrator. Porniți o a doua sesiune prin același serviciu care a eșuat — cum ar fi o nouă conexiune SSH — și testați contul afectat. Confirmați că jurnalul nu mai înregistrează aceeași refuzare PAM și că o altă metodă de autentificare configurată funcționează în continuare. Dacă eroarea persistă, capturați marcajul temporal exact, serviciul, numele modulului PAM și liniile de jurnal igienizate relevante; aceste detalii sunt mai utile decât mesajul generic „eșec de autentificare”.

Referințe oficiale

Lasă un comentariu

Activarea modului FIPS pe SLES 15 și verificarea stării de pornire

Activarea modului FIPS pe SLES 15 și verificarea stării de pornire

Urmați procedura SP7 a SUSE pentru a activa modul FIPS, reporniți în siguranță, verificați politica activă și verificați dacă cerința de conformitate necesită module validate.

Configurați un volum de date criptat LUKS pe SLES

Configurați un volum de date criptat LUKS pe SLES

Comparați YaST și cryptsetup pentru un nou volum de date SLES criptat, alegeți LUKS1 sau LUKS2 și verificați comportamentul de deblocare și montare în siguranță.

Construiți un server local de actualizare SUSE cu RMT pe SLES 15

Construiți un server local de actualizare SUSE cu RMT pe SLES 15

Configurați RMT pe SLES 15, oglindiți repozitoriile autorizate și verificați înregistrarea HTTPS și accesul la pachet de la un client de testare.

Conectarea SLES 15 la Active Directory cu SSSD în YaST

Conectarea SLES 15 la Active Directory cu SSSD în YaST

Conectați SLES 15 la AD cu ajutorul gestionării logon-ului bazate pe SSSD din YaST, apoi verificați căutarea în directoare, conectarea la domeniu și tichetele Kerberos.

Activarea corecțiilor SLES live și verificarea unei corecții de kernel

Activarea corecțiilor SLES live și verificarea unei corecții de kernel

Configurați calea corectă pentru Live Patching pentru SLES 16.0 sau 15 SP7, aplicați corecțiile eligibile ale kernelului și confirmați ce este activ fără a-l confunda cu o actualizare a kernelului care necesită repornire.

Mențineți serviciile disponibile în timpul unei actualizări de la SLES 15 SP5 la SP6

Mențineți serviciile disponibile în timpul unei actualizări de la SLES 15 SP5 la SP6

SLES 15 SP5 poate migra online la SP6, dar fiecare nod trebuie să repornească. Folosiți o actualizare continuă testată sau o trecere de la un sistem blue-green la altul pentru a menține accesibile sarcinile de lucru.

Creați un profil AppArmor personalizat pe SUSE Linux

Creați un profil AppArmor personalizat pe SUSE Linux

Creați, rafinați și verificați un profil AppArmor cu privilegii minime pe SLES 15 SP7, cu o notă clară privind setările implicite SELinux pentru SLES 16.

Aplicați SLES 15 STIG în siguranță cu OpenSCAP

Aplicați SLES 15 STIG în siguranță cu OpenSCAP

Folosește profilul STIG acceptat de SUSE pentru a scana SLES 15, a testa remedierea, a revizui constatările rămase și a păstra dovezile evaluării.

Restaurarea accesului la cockpit la serverul SUSE Linux Enterprise

Restaurarea accesului la cockpit la serverul SUSE Linux Enterprise

Urmăriți o conexiune Cockpit eșuată prin DNS, portul 9090, socketul systemd, firewalld, TLS și setările de conectare folosind instrucțiunile SUSE actuale.

Configurați failover-ul Ethernet fiabil cu SLES 15 Bonding

Configurați failover-ul Ethernet fiabil cu SLES 15 Bonding

Creați o conexiune Ethernet redundantă pe SLES 15 cu YaST și Wicked, configurați legătura activă de backup și verificați ambele porturi și failover-ul.