Как обнаружить и запретить IP-адреса, делающие слишком много запросов с Spring Boot? - PullRequest
0 голосов
/ 28 марта 2020

Кто-нибудь знает, как автоматически определять и блокировать IP-адрес или адреса, с которых поступает много запросов за очень короткий промежуток времени?

Пример: кто-то создал скрипт для выполнения различных специальных символов на странице индекса, чтобы попытаться замедлить или закрыть сайт:

https://website.com?name=23343jvugij
https://website.com?name=%ç*3233
https://website.com?name=SELECT_*"ç221
https://website.com?name=23+*+~33¬¬
https://website.com?name=&&%*ç"exit
https://website.com?name=count(*)#@|@

И пользователь продолжает выполнять его, скажем, 100 запросов в минуту. Есть ли способ обнаружить это и немедленно заблокировать IP-адрес пользователя в Spring Boot?

1 Ответ

1 голос
/ 28 марта 2020

Есть много способов сделать это, но я предлагаю go для https://github.com/MarcGiffing/bucket4j-spring-boot-starter

Имеется возможность ограничить скорость на основе удаленного IP-адреса.

...