У меня 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, у меня хорошая связь с высшими должностными лицами, они понимают, что безопасность важна в отношении данных наших клиентов и что этот процесс неизбежен и что он может быть подделан так долго.
Грязь