Fiquei um pouco surpreso pelo fato de um usuário ainda poder ter acesso ssh a uma máquina Linux (Ubuntu 18.04.6 LTS) cuja conta expirou.
Configurei a data de expiração da conta com chage
:
sudo chage -l xxxx
Last password change : Oct 10, 2024
Password expires : never
Password inactive : never
Account expires : Nov 05, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
A conta expirou em 2024-11-05, mas o usuário ainda pode acessar ela por SSH.
Existe alguma configuração no servidor sshd ou PAM para impor a expiração da conta?
Até onde sei, o sshd tem UsePAM yes
um PAM que deve impedir o login, mas a única coisa que ele faz é imprimir um Your account has expired; please contact your system administrator
no banner ssh.
Eu recebo a mesma coisa se eu fizer sudo su xxxx
, eu recebo um Your account has expired; please contact your system administrator
mas recebo o prompt do shell de qualquer maneira.