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