Лимит подключений с 1 IP
Лимит подключений с 1 IP
Доброго времени суток, задался вопросом: Как настроить лимит подключений с 1 IP?
Пробовал искать, но там статьи старые и у меня ничего не вышло, а в iptables лезть боюсь, дабы не испортить проксирование apache + ngix.
Подскажите, знающие люди.
Одновременными подключениями сервер ложат, вручную блочить не круто как-то.
Пробовал искать, но там статьи старые и у меня ничего не вышло, а в iptables лезть боюсь, дабы не испортить проксирование apache + ngix.
Подскажите, знающие люди.
Одновременными подключениями сервер ложат, вручную блочить не круто как-то.
Re: Лимит подключений с 1 IP
-A INPUT -p tcp -m tcp --dport 1234 -m connlimit --connlimit-above 1 -j REJECT --reject-with icmp-port-unreachable
Где 1234 - порт.
Где 1 - кол-во подключений.
Где 1234 - порт.
Где 1 - кол-во подключений.
Re: Лимит подключений с 1 IP
Выставлять на 80 порт, я так понимаю? А если локалхост будет исчерпывать лимиты подключения, что будет? Или оно будет игнорировать локалпорт и айпи машины?
Re: Лимит подключений с 1 IP
Используйте ngx_http_limit_conn_module - http://nginx.org/ru/docs/http/ngx_http_ ... odule.html,
прописав директив limit_conn_zone и limit_conn в конфигурационном файле nginx:
прописав директив limit_conn_zone и limit_conn в конфигурационном файле nginx:
Code: Select all
http {
include mime.types;
default_type application/octet-stream;
limit_conn_zone one $binary_remote_addr 4m;
limit_conn one 8;
...
Re: Лимит подключений с 1 IP
Выдает ошибку invalid number of arguments in "limit_conn_zone" directive in /etc/nginx/nginx.conf:50skurudo wrote:Используйте ngx_http_limit_conn_module - http://nginx.org/ru/docs/http/ngx_http_ ... odule.html,
прописав директив limit_conn_zone и limit_conn в конфигурационном файле nginx:
Code: Select all
http { include mime.types; default_type application/octet-stream; limit_conn_zone one $binary_remote_addr 4m; limit_conn one 8; ...
Изменил формат на:
limit_conn_zone $binary_remote_addr zone=one:4m;
limit_conn one 8;
Запустилось. Все ли верно?
Re: Лимит подключений с 1 IP
По идее - да,Blayzer wrote: Выдает ошибку invalid number of arguments in "limit_conn_zone" directive in /etc/nginx/nginx.conf:50
Изменил формат на:
limit_conn_zone $binary_remote_addr zone=one:4m;
limit_conn one 8;
Запустилось. Все ли верно?
за не протестированный пример извините - но логика конфигов сравнительно несложная.
Re: Лимит подключений с 1 IP
Да, если на 80 порту работает и nginx 8080 закрыт извне.Blayzer wrote:Выставлять на 80 порт, я так понимаю? А если локалхост будет исчерпывать лимиты подключения, что будет? Или оно будет игнорировать локалпорт и айпи машины?
Конечно, локалку будет игнорить.
С nginx конечно тоже хорошо, но если используются другие приложения, то с iptables будет правильнее.
Re: Лимит подключений с 1 IP
Обычно на входе именно nginx.Randy wrote:С nginx конечно тоже хорошо, но если используются другие приложения, то с iptables будет правильнее.
Впрочем какие-то менее распространенные случаи тоже имеют место быть.