Эксплуатация развитой сетевой инфраструктуры, состоящей из значительного числа идентичных элементов предполагает периодическое выполнение работ по массовой замене оборудования в связи с моральным и физическим старением, ростом потребностей в мощности, быстродействии, надежности. Например, развертывание нескольких десятков криптошлюзов на более современной и надежной аппаратной платформе.
- Ресурсы и ограничения:
-
- Программная конфигурация криптошлюза состоит из гипервизора и запускаемых под ним виртуальных машин (ВМ), одна из которых - программный маршрутизатор.
- Аппаратная конфигурация включает два жестких диска, для которых было необходимо обеспечить зеркалирование, объеденив в массив RAID-1.
- Операционная система (ОС) управления гипервизора представляет собой практически полноценный клон Linux.
- В устанавливаемом гипервизоре отсутствует встроенная высокоуровневая поддержка программных RAID-массивов.
- Настройка RAID проводиться в ручном режиме, с использованием библиотек операционной системы (ОС) Linux.
- Особенности дистрибутива не позволяют провести клонирование единственной развернутого и настроенного криптошлюза. Требуется проведения процедуры инсталляции для каждого экземпляра.
- Дистрибутив гипервизора поддерживает инсталляцию с CD и сетевую инсталляция с использованием среды PXE.
- Рутинный и длительный процесс подготовки криптошлюза включает:
- Настройку BIOS аппаратной платформы криптошлюза.
- Установку гипервизора с дистрибутива. Вод настраиваемых параметров (общих для всех экзепляров криптошлюза).
- Настройку RAID-массива:
- запуск утилит ОС гипервизора;
- модификацию конфигурационных файлов OC гипервизора;
- физическую ротацию жестких дисков (для обеспечения нужного порядка загрузки в процессе настройки).
- Загрузку образа ВМ, развертывание и настройку ВМ.
- Подготовку программного маршрутизатора:
- загрузку и размещение в ключевой информации;
- подготовку и выполнение набора конфигурационных команд.
- Решение:
-
- Размещение дистрибутива гиперзирова и конфигурационных файлов, содержащих настраиваемые параметры, на сетевом ресурсе. Автоматическая инсталляция с использованием среды PXE.
- Автоматизированная настройка RAID-массива:
- Внедрение в дистрибутив bash-скриптов, обеспечивающие последовательное выполнение команд настройки RAID. Автоматический запуск скриптов после установки гипервизора.
- Контекстные замены настроек (для работы с RAID) в конфигурационных файлах ОС управления гипервизором потоковым текстовым редактором sed (под управлением bash-скриптов).
- Замена физической ротации дисков программной сменой загрузочного диска с автоматическим продолжением процесса настройки RAID после перезагрузки.
- Автоматическое развертывание, запуск и настройка виртуальной машины из образа, встроенного в дистрибутив гипервизора (по завершении настройки RAID, после запуска синхронизации дисков).
Автоматизированная настройка маршрутизатора состоит в копировании на виртуальную машину индивидуальной для каждого экземпляра криптошлюза ключевой информации, задании в конфигурационном скрипте трех ключевых параметров и запуска этого скрипта (включенного в состав образа виртуальной машины).
Развертывание криптошлюза может выполняться параллельно для нескольких экземпляров.