]> xenbits.xensource.com Git - libvirt.git/commitdiff
kbase: Document how to disable Secure Boot entirely
authorAndrea Bolognani <abologna@redhat.com>
Thu, 4 Aug 2022 08:43:09 +0000 (10:43 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Thu, 4 Aug 2022 12:39:18 +0000 (14:39 +0200)
In most cases, disabling the secure-boot or the enrolled-keys
firmware feature will achieve the same result: allowing an
unsigned operating system to run.

Right now we're only documenting the latter configuration. Add
the former as well, and explain the difference between the two.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
docs/kbase/secureboot.rst

index 5fa59ad5e2e9ed19cf5f78e719993acc48926d86..4340454a7b6aa69e6920ff14ad9c680f4fcbe9d3 100644 (file)
@@ -19,7 +19,17 @@ ask for Secure Boot to be enabled with
     </firmware>
   </os>
 
-and for it to be disabled with
+and for it to be disabled with either
+
+::
+
+  <os firmware='efi'>
+    <firmware>
+      <feature enabled='no' name='secure-boot'/>
+    </firmware>
+  </os>
+
+or
 
 ::
 
@@ -30,8 +40,10 @@ and for it to be disabled with
     </firmware>
   </os>
 
-These configuration will cause unsigned guest operating systems to
-be rejected and allowed respectively.
+The first configuration will cause unsigned guest operating systems
+to be rejected, while the remaining two will allow running them. See
+below for a more detailed explanation of how each knob affects the
+firmware selection process.
 
 
 Older libvirt versions
@@ -103,3 +115,16 @@ The opposite configuration, where the feature is explicitly disabled,
 will result in no keys being present in the NVRAM file. Unable to
 verify signatures, the firmware will allow even unsigned operating
 systems to run.
+
+If running unsigned code is desired, it's also possible to ask for
+the ``secure-boot`` feature to be disabled, which will cause libvirt
+to pick a build of EDKII that doesn't have Secure Boot support at
+all.
+
+The main difference between using a build of EDKII that has Secure
+Boot support but without keys enrolled and one that doesn't have
+Secure Boot support at all is that, with the former, you could enroll
+your own keys and securely run an operating system that you've built
+and signed yourself. If you are only planning to run existing,
+off-the-shelf operating system images, then the two configurations
+are functionally equivalent.