(Это в основном язык-агностический вопрос, хотя в моем случае я использую ASP.NET 3.5)
Я использую стандартный ASP.NET элемент управления входами и хотел бы реализовать следующую неудачную логику дросселирования логина.
- Обработайте событие
OnLoginError
и сохраните в Session, количество неудачных попыток входа в систему. - Когда этот счет попадает в [некоторое настраиваемое значение], блокирует дальнейшие попытки входа из исходного IP-адреса или для этого пользователя/этих пользователей в течение 1 часа
Это звучит как разумный подход? Не хватает ли я очевидных средств, с помощью которых такие проверки можно было бы обойти?
Примечание: сеанс ASP.NET связан с пользовательским браузером с помощью файла cookie
Изменить
Это для сайта администрирования, который будет использоваться только из Великобритании и Индии.