Como alterar o atraso que ocorre após inserir uma senha incorreta?

Como alterar o atraso que ocorre após inserir uma senha incorreta?

Depois de inserir uma senha incorreta no prompt de login, ocorre um atraso de aproximadamente 3 segundos. Como posso mudar isso em um sistema Linux com PAM?

Responder1

Presumo que você esteja usando Linux e pam. O atraso provavelmente é causado porpam_faildelay.so. Verifique sua configuração do pam /etc/pam.dusando pam_faildelay, por exemplo:

# Enforce a minimal delay in case of failure (in microseconds).
# (Replaces the `FAIL_DELAY' setting from login.defs)
# Note that other modules may require another minimal delay. (for example,
# to disable any delay, you should add the nodelay option to pam_unix)
auth       optional   pam_faildelay.so  delay=3000000

Para alterar o tempo, ajuste o parâmetro de atraso. Se você quiser se livrar do atraso, você pode excluir/comentar a linha completa.

Outra fonte para o atraso pode serpam_unix.so. Para desabilitar o atraso causado pela pam_unix.soadição do nodelayparâmetro e, opcionalmente, adicione uma linha chamando pam_faildelay.sopara adicionar um atraso (variável), por exemplo:

auth       optional   pam_faildelay.so  delay=100000

Responder2

Você precisa passar o nodelayparâmetro para o auth pam_unix.so.

Dependendo de como você está autenticando, onde você precisa definir o parâmetro varia. No entantomaioriaAs distribuições do Linux têm algo parecido com /etc/pam.d/system-autho que é incluído em todos os arquivos diferentes.

Então, por exemplo, /etc/pam.d/system-authvocê pode ter uma linha parecida com esta:

auth            sufficient      pam_unix.so try_first_pass nullok

Isso deve ser alterado para:

auth            sufficient      pam_unix.so try_first_pass nullok nodelay

O pam_unix.somódulo é o que realiza a autenticação em /etc/passwde /etc/shadow. Se você estiver usando LDAP ou algum outro back-end de senha, provavelmente ainda deverá definir nodelaycomo pam_unix.soé isso que controla o prompt (quando pam_unix.sofalha na autenticação, geralmente apenas passa a senha obtida para o próximo módulo).

Você pode ler mais sobre pam_unix.sofazendoman pam_unix

informação relacionada