Рельсы состояние и сон? - PullRequest
1 голос
/ 07 апреля 2011

Я пишу приложение на Rails и действительно концентрируюсь на безопасности.Впоследствии, один из подходов, которые я применяю для уменьшения атак методом перебора, - sleep 2 после любого неудачного запроса на вход.Это добавляет значительное время для бота, делая почти невозможным грубую силу.(Я также разрешаю только столько запросов на один IP и т. Д.).

Однако, когда я sleep 2, все остальные запросы также останавливаются на 2 секунды?Я знаю, что rails еще не полностью безопасен для потоков (хотя есть опция с комментариями для threadsafe! в файлах конфигурации ...

Есть ли лучший подход и / или способ спать только для потока грубой форсера?

1 Ответ

0 голосов
/ 07 апреля 2011

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

Установка предела около десяти кажется довольно хорошим компромиссом для

  1. Не раздражать законных пользователей
  2. Прекратить атаки грубой силы

Если это решение кажется вам слишком сложным, существует множество библиотек Rails Auth, в которые встроена эта функция (настраивается), например:

Придумайте

AuthLogic

...