Отслеживание неудачных попыток входа в систему для блокировки идентификатора - PullRequest
1 голос
/ 29 января 2010

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

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

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

Каков наилучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 29 января 2010

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

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

0 голосов
/ 29 января 2010

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

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

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

...