Первый VPS, первый DDoS

NA
На сайте с 06.05.2013
Offline
1
5843

Всем привет!

Преамбула такова. Делал себе и клиентам спокойно сайты, размещал на хостинге. Проблем особо не имел. Пару месяцев назад пришла идея сделать свой городской сайт с объявками и рекламой. Сделал, запустил на хостинге и начал немного пиарить по местынм сайтам и соц.сетях. Через несколько дней сайт заддосили так что хостер его отключил. Так продолжалось несколько раз (ддосили обычно дня по 3), пока не "предложили" перейти на VPS. Мол там бороться легче, ресурсов и возможностей больше. Правда не предупределили что теперь администрация сервера полностью моя проблема. -))

Вобщем переехал на VPS (1х2,6Ghz, RAM 512 Мб, 20 Гб HDD, 100 Мбит/с сеть). Стоит SentOS 6, Apache 2, ISPmanager. Сайт региональный, максимальное число посетителей до 1000 в день (это очень круто!), а обычно в пределах 200-300 чел. Поэтому думаю ресурсов должно хватать, даже с запасом.

Несколько дней все летало пока опять не начался ддос. Сервер в итоге ушел в полный аут. Хостер открстился, что по их правилам они администрировать не могут, разбирайтесь сами. Вот тут и начался полный капец. Я полный чайник в этом и понятия не имел куда двигаться и что делать. Знакомых админов нет, денег на их содержание тоже пока нет. Так что приходиться учиться и самому разбираться.

На сегодняшний день пока смог немножко изменить настройки сервера. Делал на основе советов с инета. Насколько они правильны затрудняюсь ответить.

# TimeOut: The number of seconds before receives and sends time out.

TimeOut**60

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
KeepAlive**On

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
MaxKeepAliveRequests**50

# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
KeepAliveTimeout**15

## Server-Pool Size Regulation (MPM specific)

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
*StartServers 5
*MinSpareServers 5
*MaxSpareServers 10
*ServerLimit 50
*MaxClients 50
*MaxRequestsPerChild** 3000
</IfModule>

Это дало небольшие результаты, ну хоть по ssh можно зайти на сервер и иногда в ispmanager.

Далее пока моих знаний хватило установить (D)DoS Deflate с запуском по крону. Вот сейчас опять похоже ддосят, но он похоже не справляется.

Не совсем понял лог запросов. Вот пример из последнего. Я правильно понимаю, что это с яндекса ,гугла и контакта шуруют запросы? Но не в таком же количестве. Анализатор логово показал 2536 запросов с гугла. И запросы идут уже вторые сутки не прекращаясь!

192.210.148.89 - - [06/May/2013:00:00:56 +0300] "GET /?False HTTP/1.1" 200 30239 "http://yandex.ru/" "Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5"

190.0.6.158 - - [06/May/2013:00:00:55 +0300] "GET /?False HTTP/1.1" 200 30239 "http://google.com/" "Mozilla/5.0 (compatible; Konqueror/4.5; Windows) KHTML/4.5.4 (like Gecko)"
116.228.55.184 - - [06/May/2013:00:00:56 +0300] "GET /?False HTTP/1.1" 200 30151 "http://google.com/" "Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a"
91.203.89.142 - - [06/May/2013:00:00:56 +0300] "GET /?False HTTP/1.1" 200 30239 "http://vk.com/" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/5.0)"
89.218.0.34 - - [06/May/2013:00:00:57 +0300] "GET /?False HTTP/1.1" 200 30239 "http://yandex.ru/" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
114.80.136.171 - - [06/May/2013:00:00:56 +0300] "GET /?False HTTP/1.1" 200 30239 "http://google.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20100101 Firefox/5.0"
178.253.253.82 - - [06/May/2013:00:00:58 +0300] "GET /?False HTTP/1.1" 200 30239 "http://google.com/" "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)"
89.218.101.138 - - [06/May/2013:00:00:58 +0300] "GET /?False HTTP/1.1" 200 30239 "http://google.com/" "Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a"
89.218.0.69 - - [06/May/2013:00:00:58 +0300] "GET /?False HTTP/1.1" 200 30239 "http://google.com/" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
190.25.232.102 - - [06/May/2013:00:00:58 +0300] "GET /?False HTTP/1.1" 200 30151 "http://google.com/" "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0"
189.4.97.89 - - [06/May/2013:00:00:56 +0300] "GET /?False HTTP/1.1" 200 30151 "http://yandex.ru/" "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)"
212.119.105.65 - - [06/May/2013:00:00:59 +0300] "GET /?False HTTP/1.0" 200 30239 "http://yandex.ru/" "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)"
89.144.190.9 - - [06/May/2013:00:01:00 +0300] "GET /?False HTTP/1.1" 200 30239 "http://yandex.ru/" "Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a"
95.159.105.2 - - [06/May/2013:00:01:00 +0300] "GET /?False HTTP/1.0" 200 30239 "http://yandex.ru/" "Mozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a"
116.228.55.217 - - [06/May/2013:00:00:59 +0300] "GET /?False HTTP/1.1" 200 30239 "http://vk.com/" "Mozilla/4.0 (Windows NT 6.1; Win64; x64; rv:4.0a1) Gecko/20110621 Firefox/7.0a1"
89.218.0.162 - - [06/May/2013:00:01:08 +0300] "GET http://vnikopole.net/?False HTTP/1.1" 404 1942 "http://vk.com/" "Mozilla/4.8 [en] (Windows NT 5.1; U)"

Вопросов много, главный что сделать, чтобы сайт заработал и как избавиться от таких атак?

tooseebee
На сайте с 20.01.2010
Offline
91
#1

попробуйте в robots.txt заблокировать поисковых ботов с гугла.

ну или в iptables через ispmanager заблокировать ip-адреса

ПС: не нужен вам ВПС, если некому его администрировать. Сейчас есть предложения шаред-хостинга с антиддосом, ну или

с администрируемыми серверами.

Den73
На сайте с 26.06.2010
Offline
523
#2

зачем на впс согласились раз не умеет пользоваться?

пишите в асю, дам настройки, пофильтруется бесплатно без банов поисковиков.

(D)DoS Deflate можно смело удалить т.к сделаете только хуже - забанив легитимных клиентов.

NA
На сайте с 06.05.2013
Offline
1
#3
tooseebee:
попробуйте в robots.txt заблокировать поисковых ботов с гугла.
ну или в iptables через ispmanager заблокировать ip-адреса

Раньше пробовал через .htaccess с помощью "order deny,allow" блокировать целыми странами. Правда это ещё на хостинге было, в итоге из-за нагрузки тоже отключили.

Мне не совсем понятно по логам, вроде как приходят с яндекса, гугла и контакта, но постоянно с разных ip. Не могут же боты с поисковиков такое делать вторые сутки подряд?

ПС: не нужен вам ВПС, если некому его администрировать. Сейчас есть предложения шаред-хостинга с антиддосом, ну или
с администрируемыми серверами.

Возможно Вы правы...

SG
На сайте с 16.02.2013
Offline
11
#4

этот ддос легко отразить. но вот 512мб памяти и одно ядро - ложиться будет от дуновения ветра. поэтому либо закат солнца вручную каждый раз когда кто-то на кнопке F5 залипнет, либо сильно оптимизировать сайты, чтобы они летали, либо ресурсов добавлять. хотя-бы cloudflare подключите бесплатный, уже сильно легче будет.

Безопасный хостинг с администрированием http://seahost.ru (http://seahost.ru) Аудит безопасности сайтов, приложений, удаление вирусов http://security-gu.ru (http://security-gu.ru)
NA
На сайте с 06.05.2013
Offline
1
#5
Den73:
зачем на впс согласились раз не умеет пользоваться?

А хостер и не объяснил с чем мне придется столкнуться. Типа переходите, там все красиво, возможностей масса... А потом - "мы предоставляем VPS, а дальше ваши проблемы"-((

(D)DoS Deflate можно смело удалить т.к сделаете только хуже - забанив легитимных клиентов.

Да вроде когда не ддосили, то никого не банило. Человек же не может столько одновременных запросов делать? В настройках стоит...

##### Количество максимальных соединений с одного IP

NO_OF_CONNECTIONS=64

##### Время бана в секундах
BAN_PERIOD=7200

Самое главное, ддосят я так понимаю целенаправленно. Дне 3-4 передых и опять дня на 3. Переезжать к другому хостеру, где гарантия, что это решит проблему? Я не думаю, что кто-то специально платит бабки чтобы положить мой сайт с 30 объявками (он даже поработать толком не успел). Значит кто-то "развлекается" или специально делает "подляну". Врядли это суперхакер, а соответсвенно, теоретически, можно попробовать с ним бороться. Хотя могу конечно ошибаться...

---------- Добавлено 06.05.2013 в 17:40 ----------

security-guru:
этот ддос легко отразить. но вот 512мб памяти и одно ядро - ложиться будет от дуновения ветра. поэтому либо закат солнца вручную каждый раз когда кто-то на кнопке F5 залипнет, либо сильно оптимизировать сайты, чтобы они летали, либо ресурсов добавлять.

Неужели это так мало для простого проекта с небольшой посещаемостью (300-400 уников в день)? Конечно вопрос упирается в деньги. Но тратить, тратить и тратить на то, что возможно когда-то даст прибыль пока я не имею возможности.

хотя-бы cloudflare подключите бесплатный, уже сильно легче будет.

Спасибо, пошел изучать про "cloudflare"!

Den73
На сайте с 26.06.2010
Offline
523
#6

"Да вроде когда не ддосили, то никого не банило. Человек же не может столько одновременных запросов делать? В настройках стоит..."

кол. соединений != количеству запросов, это разные моменты, легитимные клиенты могут и больше делать подключений.

"Самое главное, ддосят я так понимаю целенаправленно. Дне 3-4 передых и опять дня на 3. Переезжать к другому хостеру, где гарантия, что это решит проблему? Я не думаю, что кто-то специально платит бабки чтобы положить мой сайт с 30 объявками (он даже поработать толком не успел). Значит кто-то "развлекается" или специально делает "подляну". Врядли это суперхакер, а соответсвенно, теоретически, можно попробовать с ним бороться. Хотя могу конечно ошибаться..."

это не нагрузка раз вас еще не отключили/впс не в ауте поэтому можете справиться с проблемой внутри сервера.

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

pupseg
На сайте с 14.05.2010
Offline
347
#7

ТС, технология виртуализации какая ? от этого зависит - можно ли в ядрышко ОС засунуть модулечек.

если настолько тупой ддос как видно из лога , и если его сила вменяема по отношению к впс - отбить можно попробовать. если же он настолько тупой , насколько и сильный, мало ли - может в вас вдули мегабит 500 - то тогда к kxk на этом форуме например.

узнайте у хостера:

- технологию виртуализации (openvz, xen, kvm, vmware)

- теоретический внешний канал на вашем впс.

- возможность быстрой и безболезненной смены айпи для вашего впс

- возможность добавить в бан-лист на оборудовании хостера, скажем top10 самых борзых ботов.

- какую то техническую информацию по вашему ддосу от вашего хостера. ну там интенсивность, статистика netflow хотя бы за 1-2 часа ддоса, в идеале файл pcap-дампа(ну это из области фантастики конечно)

PS: помогу новичкам, что уж тут :)

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
NA
На сайте с 06.05.2013
Offline
1
#8
pupseg:

PS: помогу новичкам, что уж тут :)

Благодарствую! А то уже руки начали опускаться. В голове полный кавардак от прочитанного по борьбе с ддосом. Самое интересное, что одни говорят мол "вот суперрешение", вторые, что "хвигня это все". Итак практически везде. А кому верить, непонятно -)))

Вопросы отправил в техподдержку... ждем-с

pupseg
На сайте с 14.05.2010
Offline
347
#9

Netman_avs, я этим вечером не очень онлайн ..пишите и в тему и в личку.. ничего , как всегда, не обещаю в части ддоса)) но чем смогу....

NA
На сайте с 06.05.2013
Offline
1
#10

пришел ответ от хостера

1) технологию виртуализации (openvz, xen, kvm, vmware)

Мы используем технологию XEN

2) теоретический внешний канал на вашем впс.

Не совсем понятно о чем идет речь. Этот вопрос требует от Вас уточнения.

3) возможность быстрой и безболезненной смены айпи для вашего впс

К сожалению не возможно. На один ВПС предусмотрен один IP адрес и что бі сменить IP, нужно заказывать новую ВПС.

4) возможность добавить в бан-лист на оборудовании хостера, скажем top10 самых борзых ботов".

По отношению к ВПС этого сделать невозможно. Вы можете фильтровать таких ботов через iptables или другие системы фильтрации трафика.

5) какую то техническую информацию по вашему ддосу от вашего хостера. ну там интенсивность, статистика netflow хотя бы за 1-2 часа ддоса, в идеале файл pcap-дампа(ну это из области фантастики конечно)

Статистическая информация, которая могла бы помочь в борьбе с ДДОС была удалена вместе с Вашим хостинг акаунтом.

Подключился к CloudFlare, опять таки мнения по инету разные, но попробуем, может поможет-)) Жду пока обновяться NC

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