Como bloquear um endereço IP após várias tentativas erradas de login

0

Eu tenho um aplicativo da web que precisa que o usuário faça o login. No servidor existe uma página php que faz isso (ele irá verificar a entrada do usuário em uma tabela mysql). Se um usuário tentar fazer o login com uma senha errada por várias vezes, eu quero bloquear o endereço IP dele.

Qual é a melhor maneira de fazer isso?

Eu posso criar uma nova tabela mysql e armazenar os endereços IP bloqueados, mas essa é uma consulta que precisa ser feita toda vez para verificar se um endereço IP está bloqueado ou não. Se um endereço IP está bloqueado por um bom motivo e eu quero gastar menos recursos possíveis para bloqueá-lo. Então, qual é a maneira melhor ou mais rápida de bloquear um endereço IP? O sistema operacional do servidor que eu uso é o Ubuntu. Então eu pensei que talvez houvesse algum método de compilação no Ubuntu.

    
por user3892683 08.01.2015 / 14:38

1 resposta

1

Eu sugeriria dar uma olhada no fail2ban [1]. Ele é projetado principalmente para evitar tentativas de quebra de força bruta SSH, mas existem muitos módulos adicionais [2] que foram escritos que funcionam muito bem para o WordPress e outros WebApps.

[1] link

[2] link

Melhor Lev

    
por levlaz 08.01.2015 / 15:03