Como posso diminuir o atraso após inserir incorretamente as senhas de login e sudo?

5

Eu sou terrivelmente impaciente e não aguento o atraso (por mim subjetivamente longo) de cerca de 2 segundos depois de inserir uma senha incorreta na tela de login ou também como sudo password, antes que eu possa tentar digitá-la corretamente. / p>

Existe uma maneira de modificar o atraso e reduzi-lo para cerca de meio segundo ou desligá-lo completamente, tanto para sudo quanto para a tela de login?

A solução ideal incluiria um atraso maior depois de talvez 3 ou 5 senhas incorretas, para ainda impedir a força bruta.

PS: Atualmente estou usando o Ubuntu 16.04 com Unity Desktop e lightdm.

    
por Byte Commander 29.01.2017 / 02:03

3 respostas

8

No Ubuntu, para remover o atraso para senhas incorretas no terminal, edite o arquivo common-auth encontrado na pasta /etc/pam.d .

sudo nano /etc/pam.d/common-auth

Em seguida, adicione a string nodelay ao final da linha

auth    [success=1 default=ignore]      pam_unix.so nullok_secure

para que seja dito

auth    [success=1 default=ignore]      pam_unix.so nullok_secure nodelay

Em seguida, salve o arquivo com nano pressionando Ctrl + X , Y , Inserir .

Se você quiser alterar o atraso , primeiro faça a etapa acima e remova o atraso completamente. Em seguida, adicione a seguinte linha ao mesmo arquivo antes da linha que você alterou acima:

auth       optional     pam_faildelay.so  delay=500000

Esta será a primeira linha descomentada do arquivo. Se você adicionar esta linha após a primeira linha editada, ela não funcionará.

Agora você pode editar o valor de atraso para o que quiser. Eu coloquei meio segundo como você queria.

    
por LateAsAlways2016 29.01.2017 / 02:40
2

Para fazer seu sistema ignorar o atraso de segurança por senha padrão , adicione nodelay ao arquivo /etc/pam.d/common-auth :

Altere esta linha:

auth    [success=1 default=ignore]      pam_unix.so nullok_secure

Para:

auth    [success=1 default=ignore]      pam_unix.so nullok_secure nodelay

Então reinicialize o sistema para que ele tenha efeito.

Nota:

Formalmente feito aqui /etc/login.defs mas agora tratado pelo PAM no /etc/pam.d por vários arquivos de configuração.

    
por George Udosen 29.01.2017 / 02:51
2

Se você quiser diminuir o atraso em vez de desativá-lo, edite /etc/pam.d/login :

sudoedit /etc/pam.d/login

Encontre a linha que parece:

auth       optional   pam_faildelay.so  delay=3000000

Altere o número após delay= para um valor menor, conforme desejado.
Observe que o número está em nanossegundos, portanto, 1000000 é 1 segundo.

Fontes:

por Eliah Kagan 29.01.2017 / 17:26