Отслеживание неудачных попыток входа в систему для блокировки идентификатора

1) Типичный экран входа в приложение, ID заблокирован из-за неправильного пароля при более чем трех попытках.

2) Попытка не может быть сохранена в сеансе, поскольку пользователь может использовать несколько браузеров на одном или другом компьютере.

3) Я не хочу сохранять счетчик в базе данных, так как его придется сбрасывать через 24 rs или около того.

Как лучше всего это сделать?


person frappuccino    schedule 29.01.2010    source источник
comment
Какая платформа? .СЕТЬ? Ява? Какое приложение? Рабочий стол? Интернет?   -  person John Saunders    schedule 29.01.2010


Ответы (2)


Вы можете сохранить дату последнего правильного входа в систему, дату последнего неправильного входа в систему и количество неправильных входов подряд.

«Блокировка» произойдет автоматически, если количество превысит 3 и последний неверный вход в систему был за последние X минут. Таким образом, вам не нужно ничего сбрасывать только для сравнения дат;)

person Tomas Vana    schedule 29.01.2010
comment
Я пойду с этим. Спасибо, Томас. - person frappuccino; 29.01.2010

Вероятно, вы захотите использовать IP-адрес для отслеживания неправильных попыток входа в систему.

Если вы хотите увидеть, не пытается ли кто-то взломать пароль, используйте IP.

Если вы пытаетесь заблокировать пользователей, которые забыли свой пароль, сделайте это по имени пользователя.

person C Bauer    schedule 29.01.2010
comment
Хотя я понимаю ваши рассуждения, такие попытки грубой силы обычно облегчаются с помощью распределенных атак, и отслеживание IP-адресов может оказаться здесь не таким полезным. - person Dan Lugg; 26.04.2012