Ограничение попыток входа: по каким критериям?

Делаю рукописный вход на сайт с записью попыток входа и их проверкой. В базу данных, в спец таблицу пишется попытка с логином, ip, user agent и датой.
При входе проверяется, не было ли за последние 20 минут более 5-ти неудачных попыток входа с этим логином и IP или более 20-ти попыток с этого IP. Если один из лимитов превышен - кидается ошибка входа с просьбой подождать. Если лимит не превышен и вход успешен, выполняется сброс попыток входа для пары логин/IP.

Вопрос: подходят ли указанные цифры для сайта с потенциальной посещаемостью 2000 чел/сутки? И надо ли сбрасывать при удачном входе все попытки для текущего IP (я сбрасываю, как написал, для пары логин/IP)?
  • Вопрос задан
  • 619 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Itvanya
Зачем тут ip? Он принципиально может меняться или просто использоваться сторонний. У Вк есть привязка по гео-данным, по которым они смотрят ip. Считай, как пин-код от карты : было более 5 неудачных попыток - блок по логину с высылкой уведомления.
Ответ написан
iam_not_a_robot
@iam_not_a_robot
Можно и с IP в БД создаётся табличка
login | ip | datetime
При каждой попытке входа в табличку заносится новая запись. Перед попыткой входа делается выборка count where datetime между последними 5 минутами. По cron'у табличка очищается
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы