Автоматическое дешифрование нескольких устройств LUKS с помощью Mandos

Я поиграл с Mandos, чтобы автоматически открыть зашифрованное корневое устройство. Я хотел установить зашифрованный рейд 1 btrfs (sda1 и sdb1: LUKS). Первое устройство правильно расшифровано, но второе будет открыто. Есть ли способ сделать это?

3 ответа

Решение

Решение относительно простое:

Вместо добавления ваших дисков в /etc/crypttab, добавьте их непосредственно в /etc/initramfs-tools/conf.d/cryptroot и не забудьте часть с ключами (keyscript = / lib / mandos / plugin-runner).

/etc/initramfs-tools/conf.d/cryptroot:target=sda2_crypt,source=UUID=0f47884b-fb02-478e-b4dd-c594cf1cbbf1,key=none,rootdev,discard,keyscript=/lib/mandos/plugin-runner target=sdb2_crypt,source=UUID=65f16e28-5b74-4b1f-9f81-01729244ac2c,key=none,rootdev,discard,keyscript=/lib/mandos/plugin-runner

Чтобы убедиться, что весь стек cryptsetup правильно скомпилирован в initramfs, добавьте фиктивное устройство в /etc/crypttab. Будьте внимательны, чтобы добавить noauto, в противном случае он попытается разблокировать устройство при запуске и завершится ошибкой.

/ И т.д. /crypttab:dummy_device UUID=087963da-63bb-439b-bb5a-15e712d02a29 none noauto,luks,discard

Я хотел бы предложить вам в корневой файловой системе (я бы предложил в /etc/keys) есть файл, содержащий пароль для любых других дисков, и введите это имя в третье поле /etc/crypttab,

Что касается Debian Stretch, он просто работает (тм). Оба устройства должны быть перечислены в /etc/crypttab, а btrfs raid1 должен быть настроен. Затем установите мандос. Подтвердили работу над Debian Stretch 9.5.

Другие вопросы по тегам