Безопасность серверов

Шифрование данных на сервере: LUKS, BitLocker, TPM и Secure Boot

Как защитить данные физического сервера в покое с помощью LUKS или BitLocker, какую роль играют TPM и Secure Boot и как не потерять доступ при восстановлении.

15 минут
абстрактная иллюстрация шифрования и защиты серверных данных
Для Linux-сервера обычно выбирают LUKS, для Windows Server — BitLocker: оба механизма защищают данные в покое, но относятся к разным платформам. TPM может защищать ключевой материал и автоматически выдавать его при ожидаемом состоянии загрузки, а Secure Boot проверяет доверенность компонентов загрузочной цепочки. Ни TPM, ни Secure Boot не заменяют шифрование, резервный способ разблокировки и управление ключами.

От чего защищает шифрование данных в покое

Полное шифрование диска делает содержимое тома нечитаемым без ключа разблокировки. Это снижает риск при краже сервера или накопителя, физическом доступе к выключенной машине, извлечении диска из RAID-массива и выводе носителя из эксплуатации. Снятый SSD, HDD или целый массив нельзя штатно прочитать, подключив его к другому компьютеру, если у атакующего нет действующего способа разблокировки.

СценарийЧто даёт шифрование дискаЧего оно не даёт
Кража выключенного сервера или отдельного накопителяЗащищает данные на зашифрованных томах от автономного чтения без ключа.Не заменяет физическую охрану и учёт носителей.
Замена неисправного диска или утилизацияСнижает риск раскрытия данных с носителя, который покинул контролируемую площадку.Не отменяет процедуру уничтожения или очистки носителей, если она требуется политикой.
Злоумышленник вошёл в работающую ОС с достаточными правамиОбычно не защищает: ОС уже расшифровала доступный том.Нужны контроль доступа, hardening, аудит и сегментация.
Вредоносный процесс или Ransomware на работающем сервереНе препятствует чтению и изменению файлов, доступных этому процессу.Не заменяет резервные копии и реагирование на инцидент.
Подмена загрузчика до запуска ОССамо шифрование не всегда предотвращает запуск подменённого компонента.Здесь дополняют Secure Boot, TPM-политику и контроль загрузочной цепочки.

Расшифрованный том доступен работающей ОС

Шифрование данных на сервере не защищает от администратора, процесса с административными правами или malware, если они получили доступ к уже разблокированному тому. При подозрении на компрометацию нужен отдельный порядок из статьи «Сервер взломали: изоляция, артефакты и первые действия».

LUKS, BitLocker, TPM и Secure Boot: разные роли

Эти четыре названия не образуют набор взаимозаменяемых вариантов. LUKS и BitLocker — механизмы шифрования блочных томов, выбор между ними обычно задаёт ОС. TPM и Secure Boot — элементы цепочки доверия, которые могут дополнять шифрование.

ТехнологияОсновная рольТипичное место примененияНе заменяет
LUKSФормат управления ключами для шифрования блочного устройства Linux.Linux: системные и данные тома поверх dm-crypt.TPM, проверку загрузочной цепочки, резервную парольную фразу или ключ.
BitLockerШтатное шифрование томов Windows.Windows Server: системный, фиксированные и, при применимости сценария, съёмные тома.TPM, recovery key и защиту работающей ОС.
TPMЗащищённое хранение или привязка ключевого материала к состоянию платформы.Автоматическая разблокировка BitLocker и другие схемы с измерениями загрузки.Шифрование диска и проверку подписей Secure Boot.
Secure BootПроверка подписей компонентов загрузочной цепочки UEFI.UEFI-сервер до запуска ОС.Шифрование, хранение recovery key и защиту уже работающей ОС.

TPM служит аппаратным корнем доверия: он хранит защищённые объекты и значения PCR, формируемые при измеряемой загрузке. Secure Boot, напротив, разрешает запуск компонентов, подписи которых доверены UEFI. В Windows проверка компонентов после UEFI дополняется механизмом доверенной загрузки.

LUKS для шифрования диска Linux-сервера

LUKS использует заголовок с метаданными и слотами ключей, а шифрование ввода-вывода выполняет dm-crypt. В ключевом слоте хранится зашифрованная копия ключа тома. Парольная фраза, файл-ключ, TPM или иной механизм предоставляет материал, необходимый для её расшифрования. Поэтому парольная фраза, ключ тома и способ автоматической разблокировки — не одно и то же.

LUKS2 — современный формат cryptsetup с более гибкими метаданными и поддержкой дополнительных схем управления ключами; LUKS1 сохраняют прежде всего для совместимости со старой средой. Возможность загрузки с LUKS2, конкретные параметры KDF и интеграция с TPM зависят от версии cryptsetup, ядра, initramfs и дистрибутива. Формат существующего тома не следует менять только ради унификации без проверенного плана миграции и восстановления.

Когда оправдано шифрование root-раздела LUKS

  • Сервер находится в площадке, офисе, филиале или стойке, где риск физического доступа к носителю существенен.
  • На системном диске есть конфигурации, журналы, закрытые ключи, кэши, дампы памяти или иные чувствительные данные.
  • Организация требует защиту данных при ремонте, замене и списании системных накопителей.
  • Есть реальный сценарий перезагрузки и аварийного доступа: кто и как введёт парольную фразу либо восстановит автоматическую разблокировку.

Шифрование root-раздела особенно полезно для защиты данных, остающихся на системном диске. Но оно меняет запуск: до монтирования корневой файловой системы должна работать минимальная предзагрузочная среда — обычно UEFI, загрузчик, ядро и initramfs. Initramfs содержит инструменты и конфигурацию, необходимые для открытия LUKS-тома; его нужно считать частью чувствительной загрузочной цепочки и обновлять штатными средствами дистрибутива.

Что может остаться незашифрованным

В типичной UEFI-схеме до разблокировки LUKS должны быть доступны EFI System Partition с загрузчиком и компоненты, требуемые для старта ядра и initramfs. В одних схемах /boot находится отдельно и остаётся незашифрованным, в других загрузчик и дистрибутив поддерживают иной вариант. Точный состав определяется дистрибутивом, версией загрузчика, схемой разделов и настройками initramfs; это нужно сверять с документацией cryptsetup и документацией используемого дистрибутива.
Показывает тип LUKS, метаданные и состояние слотов ключей указанного контейнера. Вместо условного `/dev/sdXn` подставляют фактический путь к блочному устройству с заголовком LUKS, например к разделу, программному RAID или логическому тому.
cryptsetup luksDump /dev/sdXn
Вывод:
Ожидаемый результат: в выводе указано `Version: 1` или `Version: 2` и перечислены активные keyslots. Если устройство не распознаётся как LUKS, сначала проверьте правильность пути и схему хранения; не инициализируйте и не форматируйте носитель для «исправления» результата.

Потеря заголовка LUKS означает риск потери доступа

Заголовок LUKS содержит метаданные, необходимые для разблокировки тома. Парольная фраза без доступного заголовка может не дать восстановить данные. Резервную копию заголовка, парольные фразы и ключевые файлы хранят отдельно от сервера, с контролем доступа и проверенной процедурой восстановления.

Настройка шифрования root-раздела, генерация initramfs и разметка не универсальны: конкретные действия зависят от дистрибутива, его выпуска и загрузочной схемы. Их не следует переносить между Ubuntu/Debian и RHEL-совместимыми системами без проверки. Поддержку базовой конфигурации Linux дополняет статья «Hardening Linux-сервера: чек-лист для Ubuntu, Debian и RHEL».

BitLocker в Windows Server: тома, TPM и recovery key

BitLocker — компонент Windows Server, а не клиентская функция, автоматически перенесённая на сервер. В актуальных линейках Windows Server 2016, 2019, 2022 и 2025 он доступен в редакциях Standard и Datacenter, включая варианты Datacenter: Azure Edition там, где эта редакция предусмотрена выпуском. Для Windows Server BitLocker обычно устанавливают как компонент сервера; применимость к более раннему выпуску, Server Core и конкретному образу следует подтверждать по документации Microsoft для используемого выпуска.

Доступные протекторы и политики зависят от выпуска Windows Server, доменной инфраструктуры и настроек организации.

Тип тома BitLockerНазначениеОбычные способы разблокировки
Операционная системаТом с Windows Server, запускаемый при загрузке.TPM; TPM с PIN или startup key, если политика и оборудование это допускают; startup key в сценарии без TPM при разрешающей политике.
Фиксированный том данныхВнутренний несистемный том с данными.Пароль, smart card в поддерживаемых сценариях, автоматическая разблокировка после открытия системного тома.
Съёмный томПереносной носитель, если его использование разрешено политикой.Пароль или smart card в поддерживаемой конфигурации.

Автоматическая разблокировка фиксированного тома данных удобна, но зависит от уже разблокированного системного тома. Если системный том недоступен, автоматическое открытие томов данных не является независимым аварийным механизмом. Для критичных данных отдельно определяют, какие recovery-материалы нужны для каждого тома.

Как TPM участвует в разблокировке BitLocker

В TPM-сценарии BitLocker создаёт TPM-протектор: необходимый для разблокировки ключевой материал запечатывается с привязкой к заданной политике и ожидаемым значениям PCR. Эти значения связаны с измерениями компонентов и конфигурации загрузки. TPM не расшифровывает весь диск «сам по себе» и не отменяет необходимость иметь ключ восстановления.

Изменение firmware или его настроек, состояния Secure Boot, порядка загрузки, загрузчика, загрузочных параметров, дисков либо других измеряемых компонентов может изменить ожидаемое состояние. Тогда BitLocker может перейти к recovery-сценарию и запросить ключ восстановления вместо автоматической разблокировки. Нельзя рассчитывать, что TPM автоматически откроет диск после любого изменения оборудования или UEFI.

Проверяет, видит ли Windows TPM и готов ли он к использованию. Запускается в PowerShell с административными правами.
Get-Tpm
Вывод:
В типичной готовой конфигурации `TpmPresent` и `TpmReady` имеют значение `True`. Если TPM отсутствует или не готов, проверьте наличие и состояние модуля в инвентаризации сервера, настройки firmware и документацию производителя; BitLocker можно использовать и без TPM с допустимым политикой альтернативным протектором.
Показывает состояние защиты BitLocker, тип тома и используемые протекторы. Запускается в командной строке или PowerShell с административными правами.
manage-bde -status
Вывод:
Ожидаемый результат для включённого тома: указан статус `Protection On` и метод шифрования. Если защита приостановлена (`Protection Off` или состояние suspend), выясните причину до плановой перезагрузки и не считайте том защищённым в этом состоянии.

Microsoft документирует использование BitLocker как с TPM, так и без TPM. Для BitLocker на современном UEFI-оборудовании предпочтителен TPM 2.0; TPM 1.2 относится к устаревшим сценариям и имеет ограничения, в том числе по криптографическим возможностям. Поддержка TPM 2.0 — свойство конкретной серверной платформы и её firmware, а не самого факта установки Windows Server. Если TPM отсутствует, отключён или не поддерживается, политика BitLocker может разрешить разблокировку системного тома с помощью startup key, обычно размещённого на USB-носителе. Такой вариант требует продуманного предзагрузочного и аварийного доступа; парольный протектор для тома операционной системы не поддерживается.

Secure Boot и состояние Secure Boot disabled

Secure Boot — функция UEFI, которая проверяет цифровые подписи компонентов, загружаемых в цепочке старта. Она снижает риск запуска неподписанного или подменённого загрузчика до запуска ОС. Это не тот же механизм, что TPM: TPM защищает ключевой материал и хранит результаты измерений, а Secure Boot принимает решение о доверенности загружаемого компонента по ключам и базам доверия UEFI.

Состояние Secure Boot disabled означает, что UEFI не применяет эту проверку в режиме Secure Boot. Диск от этого не становится автоматически расшифрованным: LUKS или BitLocker могут продолжать защищать данные в покое. Однако исчезает один из барьеров против запуска неподписанного компонента на раннем этапе загрузки, а политика BitLocker с TPM может при следующем старте запросить recovery key из-за изменения измеряемого состояния.

Не включайте Secure Boot без проверки совместимости

Старые загрузчики, драйверы, карты расширения и нестандартные ОС могут не запускаться при включённом Secure Boot. Сначала подтвердите совместимость, подготовьте консольный доступ и recovery-материалы, затем выполняйте изменение в окне обслуживания. Названия настроек UEFI, статусов и кнопок зависят от модели, поколения сервера и версии firmware; используйте официальное руководство производителя именно для своей платформы. Защита BMC и удалённой консоли рассматривается отдельно в статье «Защита BMC: безопасная настройка iDRAC, iLO и отдельной сети управления».

Архитектура ключей и восстановление доступа

Включить шифрование недостаточно: недоступный материал восстановления может сделать данные недоступными и для владельца. До внедрения нужно различать ключ шифрования тома, парольную фразу или ключевой файл LUKS, TPM-протектор BitLocker, startup key и recovery key. Протектор определяет способ защиты и разблокировки ключевого материала, но не обязательно является отдельным секретом, выдаваемым человеку. Для парольных фраз, ключевых файлов и recovery-материалов определяют владельцев, разрешённых получателей, место хранения, резервный канал доступа и процедуру использования при аварии.

Подготовка к включению шифрования на сервере

Это не инструкция по включению конкретной функции, а минимальная проверка того, что сервер можно будет обслуживать и восстановить.

  1. 1
    Определите область шифрования
    Составьте список системных, данных, RAID- и съёмных томов, отметьте данные на каждом и допустимый простой. Результат — понятно, какие именно носители должны быть защищены и какие загрузочные разделы останутся доступны до разблокировки.
  2. 2
    Назначьте владельцев секретов
    Для каждого LUKS-тома и BitLocker-тома назначьте владельца, минимум двух уполномоченных восстановителей и порядок доступа при недоступности основного администратора. Если секрет известен только одному человеку, схема не готова к эксплуатации.
  3. 3
    Выберите отдельное хранилище recovery-материалов
    Не храните единственную парольную фразу LUKS, ключевой файл или BitLocker recovery key только на зашифрованном сервере. Для автономного Windows Server это может быть контролируемое офлайн-хранилище или корпоративное хранилище секретов; для доменного сервера — предусмотренное политикой резервирование в Active Directory Domain Services или другой утверждённый механизм. Доступные варианты зависят от Windows Server, доменной инфраструктуры и политики организации.
  4. 4
    Проверьте аварийный сценарий
    В контролируемое окно подтвердите, что уполномоченный сотрудник получает нужный recovery key или парольную фразу по документированной процедуре, не раскрывая секрет в чате, тикете или журнале. Если проверка не проходит, устраните проблему до включения защиты на новых томах.
  5. 5
    Зафиксируйте изменения, которые требуют подготовки
    В процедуре обновлений отметьте firmware, TPM, Secure Boot, загрузчик, порядок загрузки, замену системного диска и перенос сервера как события, для которых могут понадобиться recovery-материалы. Перед такими работами подтверждайте доступность ключей и консоли.

Для BitLocker на доменных серверах Microsoft предусматривает резервирование recovery-информации в Active Directory Domain Services при соответствующих политиках. В организациях могут использоваться и другие документированные механизмы корпоративного управления ключами. Для автономного сервера ключ восстановления сохраняют в утверждённом отдельном хранилище с ограниченным доступом. Конкретный вариант зависит от выпуска Windows Server, роли сервера, доменной среды и политики; нельзя считать распечатку в серверной или файл рядом с сервером достаточной резервной копией.

Для LUKS практическая задача та же, хотя механизмы отличаются: парольные фразы и ключевые файлы хранят отдельно от защищаемого хоста; доступ к ним выдают по ролям и журналируют. Несколько слотов ключей LUKS позволяют подготовить контролируемую замену парольной фразы или ключа, но не являются заменой управлению ключами шифрования. Полный жизненный цикл хранения, выдачи, ротации ключей и отзыва разобран в статье «Управление секретами сервера: хранение, выдача, ротация и отзыв доступов».

Эксплуатационные последствия шифрования

Шифрование диска может влиять на производительность, загрузку CPU, время старта и перезагрузки. Фактический эффект зависит от процессора и его криптографических инструкций, типа SSD/HDD, очередей ввода-вывода, RAID-контроллера, драйверов, алгоритма, режима работы приложения и уже существующих узких мест. Универсального процента снижения производительности нет: его оценивают на близкой к рабочей нагрузке конфигурации.

  • Производительность: измерьте задержки, IOPS, пропускную способность и загрузку CPU до и после изменения на характерных операциях приложения, а не только синтетическим тестом.
  • Перезагрузка: сервер с парольной фразой или startup key не завершит автоматическую загрузку без доступа к консоли или предусмотренной автоматической разблокировки.
  • RAID и замена дисков: шифрование ОС обычно работает поверх логического тома, предоставленного RAID-контроллером. Документируйте, где расположен слой шифрования и какие действия сервисной процедуры могут затронуть загрузку.
  • Удалённое управление: проверьте, что BMC, локальная консоль или иной разрешённый канал позволяют пройти предзагрузочный этап, не делая интерфейс управления публичным.
  • Кластеры и отказоустойчивые сервисы: оцените порядок запуска узлов, доступность ключей после питания или перезагрузки и допустимое время восстановления сервиса.
  • Обновления firmware и загрузчика: заранее подтвердите наличие BitLocker recovery key либо средств разблокировки LUKS, потому что изменение измерений и загрузочной цепочки может изменить поведение защиты.

Как оценить влияние шифрования до внедрения

  1. 1
    Зафиксируйте исходные метрики
    В типичный период нагрузки соберите показатели задержки диска, пропускной способности, IOPS, CPU и времени перезагрузки. Результат — базовый уровень, с которым можно сопоставить изменение.
  2. 2
    Проведите пилот на сопоставимом сервере
    Используйте тот же тип накопителей, RAID-схему, версию ОС и профиль нагрузки, насколько это возможно. Проверьте не только скорость ввода-вывода, но и запуск служб после перезагрузки.
  3. 3
    Проверьте отказоустойчивость и аварийный вход
    Смоделируйте штатную перезагрузку, плановое изменение загрузочной среды в пределах утверждённого теста и получение recovery-материалов. Ожидаемый результат — система возвращается в работу по документированной процедуре; если нужен ручной ввод секрета, это должно быть совместимо с целевым временем восстановления.
  4. 4
    Примите решение по измеренным данным
    Сравните метрики с согласованными требованиями сервиса и зафиксируйте исключения. Если задержки, время старта или процесс восстановления не укладываются в требования, измените архитектуру ключей, способ разблокировки или план обслуживания, а не игнорируйте результат.

Шифрование в покое — один слой защиты физического сервера. Оно не заменяет обновления, контроль административного доступа, защиту сети и hardening ОС: для этого нужны отдельные меры из статей «Базовая защита сервера: как составить security baseline», «Hardening Linux-сервера: чек-лист для Ubuntu, Debian и RHEL» и «Hardening Windows Server 2019, 2022 и 2025: базовая защита».

Термины в статье

BitLocker — технология шифрования томов Windows, защищающая данные от автономного доступа при выключенном устройстве или извлечении накопителя.
LUKS — формат управления ключами для шифрования блочных устройств Linux, обычно используемый поверх dm-crypt и поддерживающий несколько слотов ключей.
Ransomware — вредоносная программа, которая блокирует доступ к данным или системам и требует выкуп; обычно применяет шифрование, но не сводится к нему.
TPM — аппаратный либо реализованный в защищённой среде платформы криптографический модуль, который защищает ключи и хранит значения PCR, формируемые по измерениям загрузки.
dm-crypt — криптографическая цель Linux Device Mapper, создающая блочное устройство с прозрачным шифрованием данных на нижележащем диске или разделе.
Аппаратный корень доверия — аппаратно защищённый компонент или функция, служащие исходной доверенной точкой для проверки кода, измерения состояния либо защиты ключей.
Доверенная загрузка — этап защищённой загрузки ОС, при котором загрузчик проверяет целостность и подписи компонентов Windows, запускаемых после UEFI.
Измеряемая загрузка — механизм доверенных вычислений, при котором хеши компонентов загрузки расширяют PCR TPM, а журнал измерений используют для локальной или удалённой аттестации.
Ключ восстановления — резервный секрет для доступа к зашифрованным данным или учётной записи, применяемый при утрате обычного способа разблокировки.
Парольная фраза — разновидность пароля из нескольких слов или длинной запоминаемой строки, используемая для аутентификации или защиты криптографических ключей.
Полное шифрование диска — защита данных в состоянии покоя, при которой данные диска или тома шифруются на блочном уровне и становятся доступны после разблокировки.
Предзагрузочная аутентификация — проверка пользователя до запуска ОС, обычно для разблокировки ключа шифрования системного диска и продолжения загрузки.
Ротация ключей — управляемая замена криптографических ключей по сроку, событию или политике с переводом систем на новые ключи и выводом прежних из активного применения.
Управление ключами шифрования — процесс создания, хранения, распределения, ротации, отзыва и уничтожения ключей шифрования с контролем доступа и аудитом.

Вопросы по теме

Все вопросы и ответы

Почему BitLocker после изменения UEFI или загрузчика просит recovery key?

Это нормальный защитный сценарий. TPM-протектор BitLocker привязан к ожидаемым значениям PCR, связанным с измерениями загрузки. Изменение firmware, настроек UEFI, Secure Boot, порядка загрузки, загрузчика, параметров запуска или некоторых дисков может изменить это состояние. Тогда TPM не выдаёт ключ автоматически, и BitLocker запрашивает ключ восстановления.

Что означает Secure Boot disabled на сервере?

Это означает, что UEFI не проверяет подписи компонентов загрузочной цепочки в режиме Secure Boot. LUKS или BitLocker при этом могут продолжать защищать данные в покое, но исчезает барьер против запуска неподписанного или подменённого компонента до старта ОС. Для BitLocker с TPM такое изменение также может вызвать запрос recovery key при следующей загрузке.

Что остаётся незашифрованным при LUKS для root-раздела?

Зависит от дистрибутива и схемы загрузки. До разблокировки LUKS должны быть доступны EFI System Partition с загрузчиком и компоненты, нужные для запуска ядра и initramfs. В типичной UEFI-схеме отдельный /boot также может оставаться незашифрованным. Точный состав разделов нужно сверять с документацией используемых cryptsetup, загрузчика и дистрибутива.

Влияет ли шифрование диска на производительность сервера?

Да, но универсального процента потери производительности нет. Влияние зависит от процессора и криптографических инструкций, SSD или HDD, очередей ввода-вывода, RAID-контроллера, драйверов, алгоритма шифрования и нагрузки приложения. Перед внедрением измерьте задержки, IOPS, пропускную способность и загрузку CPU на конфигурации, близкой к рабочей.

Где хранить BitLocker recovery key для Windows Server?

Для каждого защищённого тома заранее определите владельца recovery-материалов, как минимум двух уполномоченных восстановителей и порядок действий при недоступности основного администратора. Автоматическая разблокировка фиксированного тома данных не заменяет независимое восстановление: она зависит от уже открытого системного тома.

На доменных Windows Server при настроенных политиках Microsoft предусматривает резервирование recovery-информации в Active Directory Domain Services. В организации также может применяться иной документированный механизм корпоративного управления ключами. Для автономного сервера recovery key сохраняют в отдельном утверждённом хранилище с ограниченным доступом. Распечатка в серверной или файл рядом с сервером не считаются достаточной резервной копией.

До включения BitLocker проверьте аварийный сценарий в контролируемое окно: уполномоченный сотрудник должен получить нужный ключ по документированной процедуре, не раскрывая его в чате, тикете или журнале. Перед изменениями firmware, TPM, Secure Boot, порядка загрузки или системного диска подтвердите доступность ключей и консольного доступа.

Можно ли включить Secure Boot на уже работающем сервере?

Да, но только после проверки совместимости и подготовки восстановления. Старые загрузчики, драйверы, карты расширения и нестандартные ОС могут не запуститься с включённым Secure Boot. До изменения подготовьте консольный доступ и recovery-материалы, выполните работы в окно обслуживания и используйте руководство производителя для конкретной модели и версии firmware.