Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Лимит подключений с 1 IP

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
8 posts • Page 1 of 1
Blayzer
Posts: 19
Joined: Sun Jul 05, 2015 1:51 pm

Лимит подключений с 1 IP
  • Quote

Post by Blayzer » Wed Aug 03, 2016 12:32 am

Доброго времени суток, задался вопросом: Как настроить лимит подключений с 1 IP?
Пробовал искать, но там статьи старые и у меня ничего не вышло, а в iptables лезть боюсь, дабы не испортить проксирование apache + ngix.
Подскажите, знающие люди.
Одновременными подключениями сервер ложат, вручную блочить не круто как-то.
Top

Randy
Posts: 44
Joined: Thu Sep 03, 2015 6:07 pm

Re: Лимит подключений с 1 IP
  • Quote

Post by Randy » Mon Aug 08, 2016 8:11 am

-A INPUT -p tcp -m tcp --dport 1234 -m connlimit --connlimit-above 1 -j REJECT --reject-with icmp-port-unreachable

Где 1234 - порт.
Где 1 - кол-во подключений.
Top

Blayzer
Posts: 19
Joined: Sun Jul 05, 2015 1:51 pm

Re: Лимит подключений с 1 IP
  • Quote

Post by Blayzer » Mon Aug 08, 2016 3:46 pm

Выставлять на 80 порт, я так понимаю? А если локалхост будет исчерпывать лимиты подключения, что будет? Или оно будет игнорировать локалпорт и айпи машины?
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Лимит подключений с 1 IP
  • Quote

Post by skurudo » Tue Aug 09, 2016 1:13 pm

Используйте 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;
...
Top

Blayzer
Posts: 19
Joined: Sun Jul 05, 2015 1:51 pm

Re: Лимит подключений с 1 IP
  • Quote

Post by Blayzer » Wed Aug 10, 2016 12:55 am

skurudo 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;
...
Выдает ошибку 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;
Запустилось. Все ли верно?
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Лимит подключений с 1 IP
  • Quote

Post by skurudo » Thu Aug 11, 2016 1:57 pm

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;
Запустилось. Все ли верно?
По идее - да,
за не протестированный пример извините - но логика конфигов сравнительно несложная.
Top

Randy
Posts: 44
Joined: Thu Sep 03, 2015 6:07 pm

Re: Лимит подключений с 1 IP
  • Quote

Post by Randy » Sun Aug 14, 2016 12:09 pm

Blayzer wrote:Выставлять на 80 порт, я так понимаю? А если локалхост будет исчерпывать лимиты подключения, что будет? Или оно будет игнорировать локалпорт и айпи машины?
Да, если на 80 порту работает и nginx 8080 закрыт извне.
Конечно, локалку будет игнорить.

С nginx конечно тоже хорошо, но если используются другие приложения, то с iptables будет правильнее.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Лимит подключений с 1 IP
  • Quote

Post by skurudo » Mon Aug 15, 2016 11:52 am

Randy wrote:С nginx конечно тоже хорошо, но если используются другие приложения, то с iptables будет правильнее.
Обычно на входе именно nginx.
Впрочем какие-то менее распространенные случаи тоже имеют место быть.
Top


Post Reply
  • Print view

8 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password