Sobes.tech
Back to questions
Middle
6

Как защитить API от брутфорса через Nginx rate limiting?

Companies where asked
Intelsy

Answer from AI

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 и другие инструменты.