Este tópico descreve as causas e soluções para o erro "Maximum amount of failed attempts was reached" ao se conectar a uma instância ECS Linux com um cliente SSH.
Descrição do problema
Ao se conectar a uma instância ECS Linux com um cliente SSH, você recebe a mensagem de erro "Maximum amount of failed attempts was reached".
Causa
Esse problema ocorre porque múltiplas tentativas consecutivas de senha com falha acionam a política de segurança dos Pluggable Authentication Modules (PAM) do sistema. Essa política bloqueia a conta de usuário e impede conexões remotas à instância ECS.
No Linux, os três arquivos de configuração PAM a seguir estão principalmente relacionados ao SSH. Se a autenticação PAM for configurada para restringir conexões remotas, por exemplo, com a definição auth required pam_tally2.so deny=3 unlock_time=50, a conta será bloqueada por 50 segundos após três tentativas consecutivas de login com falha por um usuário comum ou root.
/etc/pam.d/login: arquivo de configuração PAM para VNC./etc/pam.d/sshd: arquivo de configuração PAM para o serviço SSH./etc/pam.d/system-auth: arquivo de configuração PAM global do sistema.
Solução
Escolha uma solução conforme o status de bloqueio do usuário root.
O usuário root não está bloqueado
Esta seção mostra como comentar a restrição PAM no arquivo de configuração PAM global do sistema (/etc/pam.d/system-auth). Um método semelhante se aplica a /etc/pam.d/sshd ou /etc/pam.d/login.
-
Conecte-se à instância como usuário root usando VNC.
Para mais informações, consulte Fazer login em uma instância Linux usando senha.
-
Execute o comando a seguir para verificar restrições de autenticação no arquivo de configuração PAM.
cat /etc/pam.d/system-authPor exemplo, a saída a seguir indica que, se um usuário comum ou o usuário root inserir uma senha incorreta três vezes consecutivas, a conta ficará bloqueada por 50 segundos.
auth required pam_faildelay.so delay=2000000 auth [default=1 ignore=ignore success=ok] pam_usertype.so isregular auth [default=1 ignore=ignore success=ok] pam_localuser.so auth sufficient pam_unix.so nullok auth [default=1 ignore=ignore success=ok] pam_usertype.so isregular auth sufficient pam_sss.so forward_pass auth required pam_deny.so auth required pam_tally2.so deny=3 unlock_time=50 account required pam_unix.so no_pass_expiry account sufficient pam_localuser.so account sufficient pam_usertype.so issystem account [default=bad success=ok user_unknown=ignore] pam_sss.so account required pam_permit.so -
Modifique o arquivo de configuração system-auth.
-
Execute o comando a seguir para abrir o arquivo de configuração system-auth.
vim /etc/pam.d/system-auth Pressione
ipara entrar no modo de inserção.-
Conforme necessário, comente, modifique ou exclua a configuração.
Este exemplo comenta a configuração.
auth required pam_tally2.so deny=3 unlock_time=50 # Original line: Locks the user account after three consecutive failed login attempts. The account is unlocked after 50 seconds. #auth required pam_tally2.so deny=3 unlock_time=50 # After commenting outNotaEste exemplo usa o módulo
pam_tally2. Caso opam_tally2não seja suportado, utilize o módulopam_tally. As configurações podem variar conforme a versão do PAM. Para uso específico, consulte a documentação do módulo relevante. Para mais informações, veja Linux PAM SAG.Tanto o módulo
pam_tally2quanto opam_tallycontrolam políticas de bloqueio de conta, mas opam_tally2oferece suporte ao desbloqueio automático após um tempo especificado.O parâmetro
even_deny_rootaplica restrições ao usuário root.O parâmetro
denydefine o número máximo de tentativas consecutivas de login com falha para usuários comuns e root antes do bloqueio da conta.O parâmetro
unlock_timedetermina a duração, em segundos, para o desbloqueio automático de uma conta de usuário comum bloqueada.O parâmetro
root_unlock_timedetermina a duração, em segundos, para o desbloqueio automático de uma conta de usuário root bloqueada.
-
Tente se conectar à instância novamente. O problema estará resolvido se a conexão for bem-sucedida.
O usuário root está bloqueado
-
Conecte-se à instância no modo de usuário único.
Para mais informações, consulte Entrar no modo de usuário único em uma instância Linux.
-
Execute os comandos a seguir para desbloquear o usuário root.
pam_tally2 -u root # Check the number of consecutive failed login attempts for the root user. pam_tally2 -u root -r # Clear the count of consecutive failed login attempts for the root user. authconfig --disableldap --update # Update the PAM security authentication records. -
Reinicie a instância.
Para mais informações, consulte Reiniciar uma instância.
-
No arquivo de configuração PAM relevante, comente, modifique ou exclua a configuração correspondente.
Para etapas detalhadas, consulte O usuário root não está bloqueado.
Tente se conectar à instância novamente. O problema estará resolvido se a conexão for bem-sucedida.