Remarque :

Utilisation de mokutil pour mettre à jour les clés de signature pour l'initialisation sécurisée UEFI

Ce tutoriel explique comment utiliser l'utilitaire Machine Owner Key (MOK) pour gérer les certificats utilisés pour l'initialisation sécurisée UEFI sur Oracle Linux.

Pour obtenir un arrière-plan détaillé sur l'initialisation sécurisée et ses mécanismes, reportez-vous à la section Oracle Linux : Working With UEFI Secure Boot.

Introduction

La fonction Machine Owner Key (MOK) est utilisée pour les tâches suivantes :

Les clés d'inscription dans la base de données de clés UEFI Secure Boot sont gérées de deux manières :

Objectifs

A la fin de ce tutoriel, vous pourrez :

Avertissement : des problèmes existent lors de l'utilisation de l'utilitaire MOK avec UEK R3. Si vous utilisez ce noyau, ne poursuivez pas ce tutoriel.

Prérequis

Installation des packages mokutil et pesign

Exécutez l'une des commandes suivantes en fonction du système Oracle Linux :

Inscription de hachages à la base de données de clés UEFI Secure Boot

Cette méthode d'inscription se compose de deux tâches :

Les deux tâches peuvent être effectuées à l'aide d'une seule commande qui utilise à la fois les commandes mokutil et pesign.

  1. A l'aide de /boot/vmlinuz-4.18.0-193.el8.x86_64 comme exemple, saisissez la commande suivante :

    sudo mokutil --import-hash $(pesign -P -h -i /boot/vmlinuz-4.18.0-193.el8.x86_64  | cut -f 2 -d ' ')
    
  2. Saisissez et confirmez le mot de passe de la demande d'inscription MOK.

    Utilisez n'importe quel mot de passe à cette fin, mais notez le mot de passe que vous utilisez. Vous serez invité à le saisir au redémarrage du système.

  3. Réinitialisez le système pour terminer l'inscription.

  4. Lorsque vous y êtes invité, entrez le mot de passe que vous avez défini lors de l'importation du hachage.

Inscription des certificats à la base de données de clés UEFI Secure Boot

  1. Téléchargez le package source du noyau.

    Le package source contient les clés de certificat utilisées pour signer chaque noyau et shim. Un package source de noyau peut être kernel pour le noyau RHCK ou kernel-uek pour Unbreakable Enterprise Kernel.

    Exécutez l'une des commandes suivantes en fonction du système Oracle Linux :

    • Sur un système Oracle Linux 8, cette commande télécharge le dernier package source de kernel ou kernel-uek.

      sudo dnf download --source kernel|kernel-uek
      
    • Sur le système Oracle Linux 7, la commande yumdownloader vous permet de télécharger des versions de package source de noyau spécifiques dont vous avez besoin, par exemple, kernel-uek-4.14.35-1902.303.4.1.el7uek ou kernel-2.6.32-754.2.1.el6.x86_64.

      Type :

      sudo yumdownloader --source <kernel-version>|<kernel-uek-version>
      
  2. Extrayez le package source pour accéder au certificat de validation étendue (EV) du package, par exemple :

    sudo rpm2cpio ./kernel-uek*.rpm | cpio -idmv
    
  3. Saisissez et confirmez le mot de passe de la demande d'inscription MOK.

    Utilisez n'importe quel mot de passe à cette fin, mais notez le mot de passe que vous utilisez. Vous serez invité à le saisir au redémarrage du système.

    Remarque : n'importez pas le certificat CA, securebootca.cer, inclus dans les packages source. L'importation du certificat CA permet à tout noyau qui utilise un certificat signé par la même autorité de certification de charger et de rendre l'initialisation sécurisée UEFI inefficace.

  4. Réinitialisez le système pour terminer l'inscription.

  5. Lorsque vous y êtes invité, saisissez le mot de passe que vous avez défini lors de l'importation du certificat.

    Le certificat est ajouté à la liste MOK et est automatiquement propagé à l'anneau de clés système sur cette initialisation, ainsi qu'aux initialisations suivantes.

    Suivez ces étapes pour télécharger plusieurs versions de chaque package source, extraire les certificats de chaque package et les importer dans la base de données UEFI Secure Boot selon vos besoins. Pour déterminer les versions de package dont vous avez besoin pour différentes versions minimales du noyau, reportez-vous à la section Use the Oracle Linux UEFI Secure Boot Update Notices.

Informations supplémentaires

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.

Pour consulter la documentation du produit, consultez Oracle Help Center.