Я использую приложение для Брандмауэра под названием Таможня, которой нужен модуль DKMS для работы. Приложение только доступно как источник, и я использую UEFI безопасная начальная загрузка, таким образом, я подписывал свои скомпилированные модули и регистрировал ключи, я подписываю их с в моей BIOS через mokutil (см. процедуру, что я обрисовал в общих чертах в Таможне Wiki).
Подписание модулей и регистрация работали до 17,10 (ядро 4.13.x), и это даже работало хотя 18.04 (4.15.x).
В 18,10 (uner и 4.18.x и 4.15.x), я получаю следующую ошибку в своем /var/logs/kernel.log:
... [ 278.847882] PKCS#7 signature not signed with a trusted key
... [ 278.848545] Lockdown: Loading of unsigned modules is restricted; see man kernel_lockdown.7
Модуль подписывается, и DKMS перечислен, когда я ввел
dkms status
но я получаю впечатление, Блокировка в Ядре не может распознавать не ключ человечности?
Я пытался отключить безопасную начальную загрузку, но она не помогает. От чтения в Интернете механизм блокировки является абсолютно отдельным от UEFI безопасная начальная загрузка, таким образом, я не ожидал, что это сделает что угодно так или иначе.
Я хочу проверить эту теорию путем отключения Блокировки Ядра. Существует ли способ, которым я могу сделать это или добавить исключение для моего модуля, или механизм Блокировки трудно кодируется в Ядро для устойчивости безопасности?
У меня было что-то подобное, происходят, если я вышел из системы и закрыл крышку ноутбука, впоследствии все было заморожено, и я не мог бы загрузиться, даже в восстановление. Я наконец нашел, что мой BIOS изменился на безопасную включенную начальную загрузку, и быстрая загрузка включила и диски, настроенные как RAID. Это не было тем, на что я установил свой BIOS при установке. После сброса BIOS я смог загрузиться обычно. Я теперь сохраняю свою крышку ноутбука открытой, если я не выключаюсь.
Это довольно интересно. Я имею дело с аналогичной проблемой с VirtualBox на Debian 10 (ядро 5.2.0-bpo.3 = 5.2.17). Модули подписаны самостоятельно сгенерированным ключом, но modprobe не может загрузить их с ошибкой
modprobe: ERROR: could not insert 'vboxdrv': Operation not permitted
Нет отслеживания этой проблемы в dmesg или журнале. Однако временное отключение блокировки с помощью команды позволяет загружать модули.echo 1 > /proc/sys/kernel/sysrq
echo x > /proc/sysrq-trigger