Реклама на сайте Advertise with us

Вопрос по nginx

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/09/11 в 12:48       Ответить с цитатойцитата 

средствами/настройками/дополнениями nginx, как отследить большое кол-во обращений к страницам сайта (.php, .html, но не .jpg) в короткий промежуток времени (к примеру 1000 запросов за 5 минут) и заблокировать ип бота?

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/09/11 в 13:50       Ответить с цитатойцитата 

Вроде никак. Ты можешь ограничить только число паралельных запросов с одного ип, но сумму запросов за период не получится.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 17.08.05
Сообщения: 135
Рейтинг: 78

Ссылка на сообщениеДобавлено: 09/09/11 в 15:02       Ответить с цитатойцитата 

а почему не хочешь лог анализировать?
за опр-ный пормежуток времени выщемить бота должно быть просто по кол-ву обращений

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 09/09/11 в 18:43       Ответить с цитатойцитата 

FreeMann писал:
а почему не хочешь лог анализировать?
за опр-ный пормежуток времени выщемить бота должно быть просто по кол-ву обращений


так это постоянная сторонняя нагрузка по крону получится?
я чего и спрашивал, может есть в самом nginx готовые средства

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 10/09/11 в 00:22       Ответить с цитатойцитата 

nginx как прокси-сервер достаточно примитивен, если у тебя более-менее серьезные запросы - varnish твой лучший друг. Там целый язык для описания обработки запросов, который потом в C компилируется icon_smile.gif Вот по подобному твоему запросу пост:

http://blog.dansingerman.com/post/4604532761/how-to-block-rate-limi…th-varnish

0
 



С нами с 06.10.06
Сообщения: 964
Рейтинг: 742

Ссылка на сообщениеДобавлено: 10/09/11 в 00:47       Ответить с цитатойцитата 

Не так уж nginx и примитивен, в нем есть perl, и это все тоже можно сделать без особых проблем.

MyPublicDreams.com - Exclusive public paysite.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 10/09/11 в 01:58       Ответить с цитатойцитата 



А ничего, что встроенный perl блокирует весь процесс на время исполнения, и это при том, что скорость интерпретатора несравнима со скоростью родного кода? Не боишься, что на нагруженном сайте за такое руки оторвут?

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 10/09/11 в 03:33       Ответить с цитатойцитата 

iptables поможет ограничить одновременное количество запросов с одного IP.

Например так:

Код:

iptables -A INPUT -p tcp -syn --dport 80 -m connlimit --connlimit-above 10 -j REJECT


Это ограничит количество одновременных сессий до 10. Способ удобен тем, что трафик не тащится в userspace, а отбивается еще на уровне ядра.

Можно ограничить интенсивность запросов. Например, не более 10 запросов в минуту. Для этого есть модуль recent.

Моя подпись.

8
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/09/11 в 07:18       Ответить с цитатойцитата 

Dr.Syshalt писал:
nginx как прокси-сервер достаточно примитивен, если у тебя более-менее серьезные запросы - varnish твой лучший друг. Там целый язык для описания обработки запросов, который потом в C компилируется icon_smile.gif Вот по подобному твоему запросу пост:

http://blog.dansingerman.com/post/4604532761/how-to-block-rate-limi…th-varnish


сенкс, почитаю!

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/09/11 в 07:23       Ответить с цитатойцитата 

lega_cobra писал:
iptables поможет ограничить одновременное количество запросов с одного IP.

Например так:

Код:

iptables -A INPUT -p tcp -syn --dport 80 -m connlimit --connlimit-above 10 -j REJECT


Это ограничит количество одновременных сессий до 10. Способ удобен тем, что трафик не тащится в userspace, а отбивается еще на уровне ядра.

Можно ограничить интенсивность запросов. Например, не более 10 запросов в минуту. Для этого есть модуль recent.


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

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 10/09/11 в 13:35       Ответить с цитатойцитата 

ibiz писал:
вот это уже интереснее по снижению нагрузок, но если поставить ограничение запросов, то ответа от сервера не будет вообще, а надо бы оповестить пользователя о блокировке...


Ну вот еще, он тебя бомбит запросами, а ты ему еще вежливо отвечать будешь. icon_smile.gif

Цитата:
как вариант в голову пришло, делать редирект на отдельный порт nginx, где будет настроен ответ, или я неверно мыслю и так не получится?


По достижению лимита можно делать любые действия, в том числе и редирект на другой порт.

Моя подпись.

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 10/09/11 в 17:03       Ответить с цитатойцитата 

попробовал, вроде работает через iptables как надо, но большим минусом является то, что надо делить статические файлы, типа картинок и скрипты по разным серверам, иначе после загрузки 1000 тумб за 5 минут блокируется пользователь

0
 



С нами с 06.10.06
Сообщения: 964
Рейтинг: 742

Ссылка на сообщениеДобавлено: 10/09/11 в 22:58       Ответить с цитатойцитата 

Dr.Syshalt писал:
А ничего, что встроенный perl блокирует весь процесс на время исполнения, и это при том, что скорость интерпретатора несравнима со скоростью родного кода? Не боишься, что на нагруженном сайте за такое руки оторвут?


Не боюсь.
Все что пишу это только из практики, nginx совмесно с pf таким образом отлично отражает ddos среднего уровня. Ну даже кроме того что ты и я написал есть множество сбособов прикрыть это, тут главное знания и опыт.

MyPublicDreams.com - Exclusive public paysite.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 12/09/11 в 21:40       Ответить с цитатойцитата 

adminZ писал:
Не боюсь.
Все что пишу это только из практики, nginx совмесно с pf таким образом отлично отражает ddos среднего уровня. Ну даже кроме того что ты и я написал есть множество сбособов прикрыть это, тут главное знания и опыт.


Ну так можно и mod_perl к апачу пристроить, ddos "среднего уровня" отражать. А знания и опыт подразумевают использование подходящих средств к нужной ситуации, а не так, что если у тебя молоток только, и умение лишь его использовать, то вокруг одни гвозди мерещатся.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »