Sobes.tech
Middle
54

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

Сұралған компаниялар
Intelsy

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