Nota:

Uso de mokutil para actualizar claves de firma para el inicio seguro UEFI

En este tutorial, se muestra cómo utilizar la utilidad Machine Owner Key (MOK) para gestionar certificados que se utilizan para el inicio seguro UEFI en Oracle Linux.

Para obtener información detallada sobre el inicio seguro y sus mecanismos, consulte Oracle Linux: Working With UEFI Secure Boot.

Introducción

La utilidad de clave de propietario de máquina (MOK) se utiliza para tareas como las siguientes:

La inscripción de claves en la base de datos de claves de inicio seguro de UEFI se gestiona de dos maneras:

Objetivos

Al finalizar este tutorial, debería poder realizar lo siguiente:

Advertencia: existen problemas al usar la utilidad MOK con UEK R3. Si utiliza este núcleo, no continúe con este tutorial.

Requisitos

Instalación de los paquetes mokutil y pesign

Ejecute uno de los siguientes comandos en función del sistema Oracle Linux:

Inscripción de hashes con la base de datos de claves de inicio seguro UEFI

Este método de inscripción consta de dos tareas:

Las dos tareas se pueden completar con un único comando que utiliza los comandos mokutil y pesign.

  1. Mediante /boot/vmlinuz-4.18.0-193.el8.x86_64 como ejemplo, escriba el siguiente comando:

    sudo mokutil --import-hash $(pesign -P -h -i /boot/vmlinuz-4.18.0-193.el8.x86_64  | cut -f 2 -d ' ')
    
  2. Introduzca y confirme la contraseña de la solicitud de inscripción de MOK.

    Utilice cualquier contraseña para este fin, pero tenga en cuenta la contraseña que utiliza. Se le solicitará cuando se reinicie el sistema.

  3. Reinicie el sistema para completar la inscripción.

  4. Cuando se le solicite, introduzca la contraseña definida al importar el hash.

Inscripción de certificados con la base de datos de claves de inicio seguro UEFI

  1. Descargue el paquete de origen del núcleo.

    El paquete de origen contiene las claves de certificado que se utilizan para firmar cada núcleo y límite. Un paquete de origen de núcleo puede ser kernel para el núcleo RHCK o kernel-uek para Unbreakable Enterprise Kernel.

    Ejecute uno de los siguientes comandos en función del sistema Oracle Linux:

    • En un sistema Oracle Linux 8, este comando descarga el paquete de origen más reciente de kernel o kernel-uek.

      sudo dnf download --source kernel|kernel-uek
      
    • En el sistema Oracle Linux 7, el comando yumdownloader le permite descargar versiones específicas de paquetes de origen de núcleo que necesita, por ejemplo, kernel-uek-4.14.35-1902.303.4.1.el7uek o kernel-2.6.32-754.2.1.el6.x86_64.

      Tipo:

      sudo yumdownloader --source <kernel-version>|<kernel-uek-version>
      
  2. Extraiga el paquete de origen para acceder al certificado de validación extendida (EV) del paquete, por ejemplo:

    sudo rpm2cpio ./kernel-uek*.rpm | cpio -idmv
    
  3. Introduzca y confirme la contraseña de la solicitud de inscripción de MOK.

    Utilice cualquier contraseña para este fin, pero tenga en cuenta la contraseña que utiliza. Se le solicitará cuando se reinicie el sistema.

    Nota: No importe el certificado de CA, securebootca.cer, que se incluye en los paquetes de origen. La importación del certificado de CA permite que cualquier núcleo que utilice un certificado firmado por la misma CA cargue y deje el inicio seguro de UEFI ineficaz.

  4. Reinicie el sistema para completar la inscripción.

  5. Cuando se le solicite, introduzca la contraseña que definió al importar el certificado.

    El certificado se agrega a la lista MOK y se propaga automáticamente al anillo de claves del sistema en este inicio, así como a los inicios posteriores.

    Utilice estos pasos para descargar varias versiones de cada paquete de origen, extraer los certificados de cada uno e importarlos a la base de datos de inicio seguro de UEFI según sea necesario. Para determinar las versiones de paquetes que puede necesitar para diferentes versiones mínimas del núcleo, consulte Use the Oracle Linux UEFI Secure Boot Update Notices.

Para más información

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.