У меня 23 веб-сервера - мне нужно стереть все серверы - без потери обслуживания на любых сайтах, размещенных на них


12

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

Мне комфортно с Linux, и все эти серверы - Debian или CentOS. Некоторые из них VPS, общие хосты и другие облачные виртуальные машины. Я новичок в компании, и за последние несколько месяцев у меня было время подвести итоги нерешенных вопросов. Все они работают под управлением plesk или cpanel.

Я обнаружил, что эти серверы никогда не были сконфигурированы, просто куплены, и сайты, созданные на них, с очень простым администрированием за последние два года (в основном, очистка дискового пространства и задачи управления доменом / хостингом) Не было настроено ни iptables, ни мер безопасности, поэтому эти серверы переполнены. Я полагаю, что лучшее решение здесь - начать все заново и консолидировать наш хостинг с меньшим количеством серверов, поскольку они только что приобрели новые общие серверы. Я чувствую, что мы можем поддержать всю нашу клиентскую базу примерно на 1/4 нашего кластера.

Моя проблема в том, что я не уверен, как спланировать этот шаг. Это потребует МНОГО движущихся сайтов и изменений DNS. Я думаю, было бы разумно обратиться за советом к любому волшебнику, который регулярно занимается такими вещами или, по крайней мере, имеет опыт, чтобы указать мне правильное направление.

грязевой


7
«У меня проблемы с планированием, в основном из-за недостатка опыта». Вам абсолютно необходимо получить экземпляр «Практики системного и сетевого администрирования» (он же «Книга Лимончелли»). Вероятно, в нем есть пошаговые руководства почти для каждой задачи, с которой вы, вероятно, столкнетесь как системный администратор
— Journeyman Geek

2
И я бы не стал обижаться, но если вы можете избежать этого, cpanel довольно небезопасно. Если можете, управляйте вещами «правильным» способом. Конечно, все зависит от ваших потребностей.
— Подмастерье Компьютерщик

Большое спасибо за вашу помощь, ваше решение ниже дало мне хорошую основу для работы. Я неопытный, но я не нуб. Я думаю, что могу справиться с этим, и время, к счастью, на моей стороне. Я заберу копию этой книги - она ​​звучит как идеальное дополнение к моей настольной библиотеке. (Это растет так быстро: | Я никогда не думал!)
— Грязь

Я только что закончил последний модуль по специальности «Кибернаследование и управление информационной безопасностью». Это книга, о которой я хотел бы знать раньше. Именно «Реагирование на инциденты» и «Кибер-криминалистика» компании Mandia и Prosise, а также киберпреступность и цифровые доказательства Eoughan Casey - вот то, что я рекомендовал своим одноклассникам в качестве существенной причины. Это потрясающая книга, которая, вероятно, последует за мной на мою следующую работу, а может быть, и после.
— Подмастерье Компьютерщик

Ответы:


19

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

  • Что я сейчас хостинг

Если вы еще этого не сделали, сделайте полную инвентаризацию того, что у вас есть и что вы используете сейчас. Определите, что является критически важным ресурсом, а что просто там сидит. Этот вопрос по SF может стать хорошим началом, хотя, естественно, вам нужно будет настроить его для среды debianisque - возможно, так . Это самый важный этап.

«Веб-серверы» - это не одно и то же - проверьте, запускаете ли вы какой-то процесс, который запускает свой собственный веб-сервер (например, django), или же это автономный веб-сервер, такой как apache.

  • переоценить текущую настройку для лучших практик

Используете ли вы EOLed версии вашей ОС и другого программного обеспечения? Вы можете мигрировать? С какими проблемами вы столкнетесь? Есть ли какие-либо угрозы безопасности? Могу ли я стандартизировать все до одной версии всего моего программного обеспечения? Могу ли я автоматизировать процессы развертывания и в какой степени (посмотрите на кукол и шеф-повара).

  • создать набор тестов для каждого сервера

Составьте список того, что должно работать, и как вы собираетесь это проверить

  • решить, что вы двигаетесь

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

  • решить, что консолидировать

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

  • настроить изолированную среду тестирования

Таким образом, вы можете настроить и протестировать перемещение системы, не мешая его производству. Скорее всего, вы сможете сделать это на одном сервере, на котором запущены виртуальные машины.

  • иметь площадку для тестирования систем

Переместите виртуальные машины в область подготовки и протестируйте их в последний раз

  • Используйте окна обслуживания для перехода к новым системам.

Задайте короткий dns ttl для систем, которые были успешно перенесены, и измените имя домена и другие соответствующие параметры в течение периода обслуживания. Проверьте снова. Следите за любыми ошибками после развертывания нового сервера

  • Не разрушайте старые установки сервера, пока не сможете проверить, работает ли новый

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


Большое спасибо Journeyman Geek, хотя на самом деле я бы посчитал вас ремесленником: D
— Mud

3
+ много, если бы я мог, за все это. Единственное, что я хотел бы добавить, так это то, что это потребует некоторого времени, чтобы заинтересовать руководство периодом стабильности, пока вы планируете, тестируете и выполняете движение. В течение этого периода стабильности никакие новые веб-серверы не могут быть созданы, и никакие изменения, которые вы лично не одобряете и не внедряете, не могут быть внесены в любой существующий сервер. В противном случае вы пытаетесь аккуратно и профессионально скопировать сумасшедшую и тупо движущуюся цель. Подумайте также о том, как вы будете контролировать изменения на серверах после того, как вы перешли, или вам придется делать все это снова достаточно скоро.
— MadHatter

Хороший вопрос MadHatter, у меня хорошая связь с высшими должностными лицами, они понимают, что безопасность важна в отношении данных наших клиентов и что этот процесс неизбежен и что он может быть подделан так долго.
— Грязь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.