Преамбула.
dm-crypt, debian дистрибутив
Сделал расшифровку / раздела ключом лежащим на флешке, и сразу задумался, а как расшифровывать / если машина не одна, и при этом иметь все ключи или ключ в одном месте, а не собирать горку флешек.
Посему, вопрос.
Как расшифровать root раздел ключом расположенным в локальной сети или в интернет. Протокол неважен, https, smb, nfs, и т.д. Если расшифровывать не рут раздел, то всё просто, монтировать смб шару и указать путь к ключу, но как быть с рут, ведь пока он не загружен инструментарий крайне мал.
Нашёл 2 пути и оба не знаю как реализовать.
1. Грузить PXE образом и расположить в initrd.img ключ.
2. Переписать passdev скрипт чтобы он мог скажем wget'ом скачать ключ, расшифровать раздел и удалить ключ.
Проблемы:
1. Загрузить ОС лежащую на локальном диске PXE образом содержащим vmlinuz и initrd.img получилось, а вот как подсунуть ключ не знаю. Во время загрузки initrd монтируется куда то?
2. passdev похоже bin а не sh скрипт. Да и к тому же знаний на это не хватает.
Подскажите как быть?
Может есть другие программы для шифрования, которые умеют, расшифровывать ключом из сети.
Или как по другому организовать шифрование и при этом иметь один ключ в одном месте, а не 10 в 10ти?
Спасибо