myhand

Рейтинг
278
Регистрация
16.09.2009
vova07:
виртуализацию на основе FreeBSD jail

Ну, про эту технологию Вам уже сказали.

Теперь по ценам:

vova07:

"Виртуальный выделенный сервер конфигурации: 3GHz/4GB/400GB" - 800грн
и "1.5GHz/2GB/200GB" - 400 грн

Берем последнюю. 400 грн ~ 1500 руб

Идем сюда и смотрим на характеристики тарифных планов. Я, надеюсь, что Вас как минимум насторожит что добрый дядя из безвестной конторки Вам дает 1.5GHz/2GB, а достаточно крупная контора - за те же деньги максимум 500Mz/768Mb гарантированных ресурсов (про различие в дисковых ресурсах не буду упоминать - хотя оно тоже намекает Вам на нечто).

netwind:
И почему термин "атака медленными клиентами" не отражает суть ?

Потому, что они специальные дополнительные вещи делают. А не просто меееедленно шлют запросы. Почитайте мелькавшую в треде статью.

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

Если от хотлинка защита нужна - попробуйте сперва проверку рефереров. Все это несложно сделать средствами стандартного апача или nginx:

http://server-tuning.info/nginx/direct-linking-protection.html

netwind:
Атака медленными клиентами.

Знаете, я набрал slowloris в поисковике - нашел описание конкретно этой атаки. Набрал Ваше словосочетание - получил 0 информации.

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

netwind:
Просто не люблю техноснобизм у сетевиков. Вы общаетесь на публичном форуме, а не собеседовании. Использовать жаргонные термины - сознательно ограничивать круг обсуждения и доступность своих доводов.

А как ЭТО еще назвать? Другое дело, что назвали неправильно - пишется слитно. Это Вам еще та зверушка :p

WhiteSuite:
Ну, короче, не вдаваясь в ненужные подробности, 1) огромный процент атак не предусмтрен скриптом гарантированно. 2) А так же его методы не могут определить подчерк бота и забанить именно его. 3) Так что любой антидос скрипт - опасная и ненужная штука.

1) Верно. Хотя отнимет таки время/деньги нападавшего - чтобы просто пробить защиту. (Хотя серьезные перцы берут и просто кладут канал - тут уже потребно будет иное).

2) Могут. Хотя чем сложнее устроена атака - тем выше шанс ложных срабатываний.

3) из 1) и 2) все-таки следует что далеко не любой.

Защита от чего-то типового + мониторинг и грамотное разделение ресурсов, позволяющее работать с сервером удаленно даже в процессе атаки.

vova07:
может немного не по теме, но у меня есть еще один вопрос:
можно ли сравнивать ВДС к физическому серверу: допустим есть ВДС с параметрами cpu-4 ГГц и memory-2 ГБ. как по мне солидная конфигурация .. На сколько правдивы те параметры. Можно сказать шо нет разницы в производительности в таком случае между тем ВДС и физическим сервером с cpu 4G и memory - 2G? (А то возникли сомнения что брать выделенный сервер или такой ВДС, склоняюсь конечно к выделенному серверу ... но хочется убедиться)

Если таки сомнения - лучше выделенный сервер.

Во-первых. Есть "параметры", которые не очень-то делятся между клиентами. Зависит от технологии виртуализации - для openvz/virtuozzo это диск. Интенсивная работа с диском другими клиентами - может "мешать" Вам.

Во-вторых. Что означают Ваши "параметры" конкретно по cpu/памяти - лучше знает хостер. Давайте Вы расскажете по какой технологии реализованы продаваемые Вам VPS. И стоимость.

r0mik:
тот же lxc например (для его задач вполне пойдет, большая изоляция не нужна)

Боюсь, что это не совсем vps.

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

r0mik:
но тема себя исчерпала по-видимому ;)

Есть такое ;) Хотя идея с lxc в принципе для изоляции процессов - вещь разумная, интересен опыт использования.

чувствую, все гораздо более запущено.

буквально того, что хочет ТС - можно достичь, используя mod_rewrite у апача. есть примеры в документации - как направить один тип урл на сервер 1, а другой на сервер 2.

vova07:
у меня есть много сайтов, размещенных на разных ВДС-ах и ВВС-ах в разных датацентрах и провайдерах .. не связанных между собой ..
Задача купить несколько (1-3) серверов и перенести все свои сайты на свои собственные серверы. Думаю до сих пор все просто и понятно.

Уверен что да.

vova07:

Сайты - все очень разные, их очень приблизительно 50. общего в них только то, что они написаны на php mysql. Некоторые сайты имеют проблемы с оптимизацией. Наиболее узким местом, как правило, mysql: тяжелые запросы и т.д. Переделать их сейчас невозможно.
Дальше вопрос: Как рационально разместить / организовать все сайты на предстоящих серверах.

Да черт его знает. Нужно составить гораздо менее приблизительное представление о "50 сайтах". Посещаемости, нагрузке которую они будут создавать. Важности того или иного проекта для Вас и т.п.

vova07:

Вариант - просто поставить apache php mysql не подходит, поскольку проблемы в одном из сайтов буду негативно сказываться на всех сайтах, размещенных на сервере ...

Вы вбили себе это в голову. Напрасно, это не обязательно верно.

vova07:

Как защититься от:
1. запросы к от какого сайта будут тормозить весь сервер
2. пхп-скрпты от какого сайта будут тормозить весь сервер

Вам это попытались объяснить. Поймите, тут возможны самые общие рекоммендации. Воспользуйтесь такими-то и такими-то возможностями ограничения процессов и пользователей, или такими-то настройками на уровне приложений...

r0mik:
это само-собой, тем более что и сервер не один будет

Мне, например, совершенно не ясно - почему "не один".

r0mik:

я несколько о другом говорил. как к кпримеру ТС будет квотировать базы мускула по объему? скрипты городить? и т.д. и т.п..., а контейнер, это один из вариантов упростить и автоматизировать ему подобные действия (разбить по клиентам, по задачам, да и не парится).

Не понял. Вы предлагаете каждому клиенту поднять отдельный mysql-сервер в контейнере? Только ради квотирования базы? 🍿

vova07:

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

Допускаю. После того как Вы наплодите vps под каждый сайт - количество возможных способов совершить ошибку возрастет в разы.

vova07:

дисковие квоти - в дисковом пространстве проблем как раз нету .. (точнее, по-моему, легко решается)

Легко. Используя дисковые квоты и мониторинг.

vova07:

а в mysql я так и не понял, как сдесь помогут limit-и .... пользователь ж всего один ??? или ставить несколько mysql-севреров на одном физическим сервере ??

Почему один? Сколько надо mysql-пользователей, столько и делайте.

vova07:

а как вы вообще предлагаете "шарид-хостинг" (так назвал по аналогии, потому что много сайтов) - на разные сайты - разных пользователей + suexec или как? ибо если нет - ну тогда же опять один пользователь, или через группы их группировать + apache в каждую группу и права соответствующие.

Можно suexec, можно fastcgi, можно разные хитрые MPM-модули для апача использовать - все это позволит в т.ч. запускать скрипты сайтов под разными пользователями.

vova07:

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

"Совет и рекоммендация" - прост. Наймите квалифицированного администратора и поручите ему решить задачу. По советам из форума ничего конкретного Вы не сделаете. Как уже не один я Вам заметил - "ТЗ крайне скудно озвучена".

Pavel.Odintsov:
Ну дайте способ смотреть централизованно, что юзер / софт уперся в какой-либо ulimit лимит, тогда подумаем о применимости этой технологии в продакшене.

Вы это... "Огласите весь список" - т.е. полностью ТЗ для этого самого "продакшена". И бюджет. Тогда и поговорим.

Смотреть на то, что кто-то уперся в ulimit "централизованно" - обычно не имеет смысла. Вы просто делите пирожок на несколько частей (речь о hard limit, в первую очередь). Предполагается, что при разделении - хорошенько все обдумали. Работающие лимиты - сообщили пользователям. Так что весь смысл в "способе смотреть" - дать больше информации в удобной ("централизованно" видеть все можно в syslog, но "неудобно") форме юзеру, чтобы он видел за что "залез". Это любезность со стороны хостера - но не необходимость. Есть вообще мнение, что о потребностях софта к физическим ресурсам - должен весьма неплохо представлять себе программист.

vova07:
если честно - то можно сказать что не знаю никаких, которые были бы полезны для меня в данной ситуации

речь была о дисковых квотах

но лимиты на уровне приложения (вы упомянули mysqld) - тоже пригодятся.

r0mik:

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

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

Что может иметь смысл сделать - разнести сервисы по виртуалкам. Например, отдельно mysql, отдельно апач, отдельно прокси-фронтенд (nginx или тот же апач).

Всего: 4890