Назад к вопросам
Middle
5
Как защитить API от брутфорса через Nginx rate limiting?
Компании, где спрашивали
Intelsy
Ответ от нейросети
sobes.tech AI
Для защиты API от брутфорса через Nginx можно использовать модуль rate limiting, который ограничивает количество запросов от одного клиента за определённый промежуток времени.
Пример конфигурации:
http {
# Определяем зону для хранения состояния лимитов
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/m;
server {
location /api/ {
limit_req zone=one burst=5 nodelay;
proxy_pass http://backend;
}
}
}
Здесь:
limit_req_zoneзадаёт лимит 10 запросов в минуту на IP-адрес клиента.burst=5позволяет кратковременно превысить лимит на 5 запросов.nodelayотключает задержку при превышении burst.
Это эффективно ограничит скорость запросов и затруднит брутфорс-атаки. Для более сложных сценариев можно комбинировать с блокировками по User-Agent, IP, использовать fail2ban и другие инструменты.