Спроба компілювати ядро ​​призводить до помилки сертифікації


18

На даний момент я намагаюся дотримуватися Hardening Debian для настільного посібника з використанням Grsecurity , щоб встановити ядро ​​4.5.7 з Grsecurity на мій робочий стіл Kali Linux.

Я стежу за цим списком інструкцій дослівно , за винятком того, що я намагаюся використовувати тестовий патч Grsecurity для ядра 4.5.7 і я запускаю Kali Linux замість прямого Debian.

Щоразу, коли я намагаюся скомпілювати ядро, я отримую цю помилку, слідуючи рядку "CC certs / system_keyring.o":

  CC      certs/system_keyring.o
make[2]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'.  Stop.
Makefile:951: recipe for target 'certs' failed
make[1]: *** [certs] Error 2
make[1]: Leaving directory '/home/jc/Downloads/linux-4.5.7'
debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed
make: *** [debian/stamp/build/kernel] Error 2

Як я з'ясував, я отримую цю помилку для будь-якого ядра, навіть якщо я не застосовую жодних патчів чи модифікацій, тому це має щось спільне з інструментами, які я використовую для компіляції ядра (очевидно, що це якийсь системний брелок). Чи може хтось там мені сказати, як виправити мою ОС і скомпілювати моє ядро?

PS Ось результат cat /proc/version:

Linux version 4.6.0-kali1-amd64 (devel@kali.org) (gcc version 5.4.0 20160609 (Debian 5.4.0-4) ) #1 SMP Debian 4.6.2-2kali2 (2016-06-28)

3
Спробуйте коментувати рядок CONFIG_SYSTEM_TRUSTED_KEYS зі своєї .config?
Стів

Я збентежений ви говорите «за те , що я намагаюся використовувати тестовий патч Grsecurity, за винятком», і ви говорите : «навіть якщо я не застосовувати ніяких патчів». Я не можу працювати вам , що проблема , яку ви описуєте. Ви отримуєте проблему якщо 100% дотримуєтесь інструкцій, чи це лише при застосуванні патча?
ctrl-alt-delor

Вибачте за плутанину - я отримую проблему при будь-якому способі компіляції будь-якого ядра. Я намагаюся скласти ядро ​​так само, як і Міхей Лі, за винятком кількох відмінностей; але проблема існує, чи намагаюся я включити грубе безпеку.
Джон Доу

@Steve, чи це вплине на мою остаточну збірку? Я скоріше вирішую справжню проблему в моєму поточному налаштуванні, ніж намагаюся видалити будь-які важливі ключі з мого нового ядра.
Джон Доу

Відповіді:


34

Я натрапив на це кілька років тому на версії Debian. У .configфайл, який ви скопіювали, /bootзнайдіть і прокоментуйте рядки CONFIG_SYSTEM_TRUSTED_KEY та CONFIG_MODULE_SIG_KEY.

Під час складання ви можете використовувати власний cert або просто використовувати випадковий одноразовий cert.

Знайдено вище в цій темі .


6
Для мене (4.8) це було CONFIG_SYSTEM_TRUSTED_KEYS
П'єр

2
Oneliner для конфігурації 4,19 -sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' .config
Адам Бакстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.