Помогите грамотно реагировать на ddos

seocore
На сайте с 25.09.2006
Offline
143
#41
nikitian:
Может акселератор какой-нибудь поставить, чтобы ускорить процесс открывания скрипта и его интерпретацию? Например eAccelerator - он может все скрипты хранить в памяти, что разгрузит диски.

он иногда может так "разгрузить", что только ребут в помощь :D

manman:
ну у нас это не нормально по идее.
у нас было 3млн хитов в нормальное время. это ну сотня в секунду - но не 5К
:( пэха походу тупит просто открывая файл скирпта, не говорю уже про "а птом его откомпилить надобно" и прочее ...

отдавайте index.html при помощи nginx, а само содержимое index.html складывайте при помощи php-скрипта который запускается по крону хотябы 1 раз в минуту, ...

используйте eaccelerator_put + eaccelerator_get везде где можно, сведите количество запросов к MySQL минимуму, вообще старайтесь добиться максимальной скорости генерации странички, чем легче и быстрее CMS-движок, тем лучше...

если юзаете Apache на бэкэнде, то используйте также mod_evasive, совет - перед компиляцией в mod_evasive20.c допишите после:

fprintf(file, "mod_evasive HTTP Blacklisted %s\n", r->connection->remote_ip);

вот эти строчки:

fprintf(file, "URI: %s\n", r->uri);

fprintf(file, "Host: %s\n", r->server->server_hostname);

и сведения будут уже горазда более информативными ...

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
Andreyka
На сайте с 19.02.2005
Offline
822
#42
andrey57:
да вы, батенька, расист.
предлагаете из-за нескольких ддосеров лишиться стольких потенциальных клиентов?

Какой же это расизм? Это бизнес, ничего личного.

Не стоит плодить сущности без необходимости
M
На сайте с 19.09.2007
Offline
112
#43
zzeus:
У вас что, акселератора нет???

неа :) мы в каменном веке еще.

я не хостер , не владелец хостинга ...а по работе никогда не требовалось ...так что дойдем до этого еще и до акселераторов, и до много чего. и даже , наверное, маны придется почитать :)

I
На сайте с 21.05.2009
Offline
0
#44
Himiko:
По поводу парсинга логов...

Можно сделать так на FreeBSD:

cat НУЖНЫЙСАЙТ.access.log | grep "GET /" | awk '{print $1}' | sort | uniq -c | sort -n | awk '{if ($1>100) print "ipfw add deny tcp from "$2" to me"}' | sh

Эта команда будет банить все ip-адреса, которые более 100 раз запрашивали корень сайта.

Спасибо :)

Art569:
Здесь, наверное, опечатка.
Нужно заменить grep "GET /" на grep "GET / ", а то под это условие попадет не только корень сайта.
Я немножко дописал.

А вам спасибо за реализацию скрипта.

Остается выяснить :) как это повлияет на производительность, если число ip резко увеличится? А так же как можно забаненные ip амнистировать, желательно тоже автоматически (Писать ip в отдельный файл, а позже удалять?). Сейчас они судя по всему, оказываются в ipfw до момента пока не пожелаем удалить сами руками?

Andreyka
На сайте с 19.02.2005
Offline
822
#45

Ставить сервер(а) перед боевым

Himiko
На сайте с 28.08.2008
Offline
560
#46

Если у вас нет больше правил в фаерволе, то можете просто написать ipfw f и все правила очистятся.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий