Всем добра!
В связи с периодическими набегами ботов требуется ограничить количество запросов с одного ip
Самое логичное решение - nginx limits + fail2ban
В /etc/nginx/bx/settings/limits.conf (settings инклюдится в nginx.conf):[CODE]limit_req_zone $binary_remote_addr zone=limit:10m rate=3r/s;
limit_req_status 444;
limit_conn_zone $binary_remote_addr zone=limitconn:10m;
limit_conn_status 444;[/CODE]
Далее нужно бы в location php$ разместить (сейчас предположим что в / не нужно):[CODE]limit_req zone=limit burst=10 nodelay;
limit_conn limitconn 10;[/CODE]Но локейшн расположен в nginx/bx/conf/bitrix.conf, директив include не содержит. Изменять его нехорошо - изменения пропадут при обновлении.
Можно переопределить, но тогда обновления, если будут, не применятся и придётся вручную вносить в новый локейшн (меньшее зло).
Использовать map - наверное можно, но усложнит конфиг.
Есть какие-либо рекомендованные методы работы с данным функционалом? Спасибо!
В связи с периодическими набегами ботов требуется ограничить количество запросов с одного ip
Самое логичное решение - nginx limits + fail2ban
В /etc/nginx/bx/settings/limits.conf (settings инклюдится в nginx.conf):[CODE]limit_req_zone $binary_remote_addr zone=limit:10m rate=3r/s;
limit_req_status 444;
limit_conn_zone $binary_remote_addr zone=limitconn:10m;
limit_conn_status 444;[/CODE]
Далее нужно бы в location php$ разместить (сейчас предположим что в / не нужно):[CODE]limit_req zone=limit burst=10 nodelay;
limit_conn limitconn 10;[/CODE]Но локейшн расположен в nginx/bx/conf/bitrix.conf, директив include не содержит. Изменять его нехорошо - изменения пропадут при обновлении.
Можно переопределить, но тогда обновления, если будут, не применятся и придётся вручную вносить в новый локейшн (меньшее зло).
Использовать map - наверное можно, но усложнит конфиг.
Есть какие-либо рекомендованные методы работы с данным функционалом? Спасибо!