Регистрация ГОСТ при запуске ядра¶
Алгоритмы ГОСТ находятся в образе ядра НАЙС.ОС. Во время инициализации они регистрируются в Linux Kernel Crypto API до запуска обычных пользовательских служб. Для этого не требуется отдельная служба автозагрузки.
Последовательность загрузки¶
- GRUB2 выбирает ядро НАЙС.ОС и его initramfs.
- Ядро инициализирует встроенные ГОСТ-алгоритмы.
- Dracut запускает раннее окружение.
- Если корень зашифрован,
systemd-cryptsetupи dm-crypt открывают LUKS2. - После открытия монтируется
/, загружаются обычные службы.
От чего избавляет новая архитектура¶
Для встроенной криптографии не создаются отдельные файлы модулей. В конфигурацию 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.