admin@demi4.com

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


Умарили меня вские говнобиржи которые закидывают запросами сайт, когда им (биржам) нужно что то обновить, достало это меня капитольно посему решил подрезать им крылышки.

Началось все с того что у заказчика было 11 серверов с кучей сайтов, на всех сайтах висел код разных бирж ссылок типа сапы, эти биржи имели привычку пару раз в день ползать и сканировать сайты, естественно это приводило к повышенной нагрузке на сервре, так как сканировали сразу кучу доменов, а их на одном серваке доходило до полтиника.

Помогло решение вот такое на основе iptables + nginx:

iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set

iptables -I INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 -j DROP

После этого лимиты подключений с одного IP в nginx:

главный конфиг, раздел http:

limit_conn_zone $binary_remote_addr zone=perip:10m;

limit_conn perip 15;

limit_req_zone $binary_remote_addr zone=dynamic:10m rate=5r/s;

limit_req zone=dynamic burst=15 nodelay;

0 голосов
Позначки:, , ,

1 коментар до “Лимит подключений с одного IP”

Leave a Reply

Увійти через: 

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

Opendkim, postfix

Налаштування postfix +opendkim +ubuntu +multiple domainsНалаштування postfix +opendkim +ubuntu +multiple domains

Така собі класична таска – пошта з підписом через opendkim 2 голоса Схожі записи: postfix + smtps (ssl) opendkim-genkey: command not found postfix group mail postfix – відправлення пошти з

Определить сколько процессоров на сервере Centos Linux

Определить сколько процессоров на сервере Centos LinuxОпределить сколько процессоров на сервере Centos Linux

Сегодня встал вопрос у клиента сколько на сервере процессоров – top показывает 16, но это ядер, а сколько физических процессоров непонятно было. 1 голос Схожі записи: Парсим email адреса с

for i in

bash: /usr/bin/rm: Argument list too longbash: /usr/bin/rm: Argument list too long

Обнаружил на одном сервере тормоза, вычислил по логам апача что идет много обращений к одному файлу php, который как показал аналих кода нужен для кеширования. 1 голос Схожі записи: rm