Перейти к содержанию

Регистрация ГОСТ при запуске ядра

Алгоритмы ГОСТ находятся в образе ядра НАЙС.ОС. Во время инициализации они регистрируются в Linux Kernel Crypto API до запуска обычных пользовательских служб. Для этого не требуется отдельная служба автозагрузки.

Последовательность загрузки

  1. GRUB2 выбирает ядро НАЙС.ОС и его initramfs.
  2. Ядро инициализирует встроенные ГОСТ-алгоритмы.
  3. Dracut запускает раннее окружение.
  4. Если корень зашифрован, systemd-cryptsetup и dm-crypt открывают LUKS2.
  5. После открытия монтируется /, загружаются обычные службы.

От чего избавляет новая архитектура

Для встроенной криптографии не создаются отдельные файлы модулей. В конфигурацию dracut включают только необходимые невстроенные компоненты ранней загрузки, например драйверы дисков, device-mapper или файловой системы.

Это не относится к другим модулям ранней загрузки: например, драйвер накопителя, dm_crypt, dm_mod могут оставаться отдельными модулями и должны присутствовать в initramfs, если не встроены в ядро.

Контроль

KVER=$(uname -r)
grep -F 'CONFIG_CRYPTO_NICEOS_GOST_KUZNYECHIK=y' "/boot/config-$KVER"
lsinitrd "/boot/initramfs-$KVER.img" |   grep -E 'systemd-cryptsetup|libcryptsetup|dm-crypt|dracut-crypt-lib' | head -30

Результат lsinitrd проверяет доступность средств открытия LUKS и драйверов, а не наличие встроенных в ядро криптоалгоритмов. Полная диагностика описана в разделе initramfs.