Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Ограничить запросы с одного IP (https://javascript.ru/forum/node-js-io-js/64024-ogranichit-zaprosy-s-odnogo-ip.html)

yinfo 15.07.2016 12:19

Ограничить запросы с одного IP
 
Хочу ограничить доступ к сервису с одного IP некоторым интервалом N секунд.

Вопрос №1 - может изобретать велосипед не нужно и уже существует готовый механизм/модуль?

Вопрос №2 - если делать велосипед "с нуля", то какие средства посоветуете использовать? Мне почему-то приходит в голову Redis. Это нормальный вариант для решения этой задачи? Моя логика при выборе такая - Redis позволяет хранить в оперативной памяти список последних IP, с которых приходили запросы, и не нужно каждый раз лазить в базу за этой информацией. В то же время, после перезапуска приложения довольно легко восстановить это множество запросов.. Как-то так.

destus 15.07.2016 20:39

yinfo,
https://www.npmjs.com/package/express-limiter
https://www.npmjs.com/package/express-rate-limit
https://www.npmjs.com/package/express-brute

yinfo 17.07.2016 15:12

Вот спасибо!!!
Это у тебя в ссылках было или ты как-то хитро гуглишь по npmjs? Там куча библиотек, но не совсем понимаю, как там искать нужное..

destus 17.07.2016 16:07

Цитата:

Сообщение от yinfo (Сообщение 422343)
Вот спасибо!!!
Это у тебя в ссылках было или ты как-то хитро гуглишь по npmjs? Там куча библиотек, но не совсем понимаю, как там искать нужное..

гугл


Часовой пояс GMT +3, время: 15:16.