Shim および grub カスタム署名を使用した Centos 7 PXE Secureboot: 無効なカーネル署名

Shim および grub カスタム署名を使用した Centos 7 PXE Secureboot: 無効なカーネル署名

タイトルが示すように、PXEブートを使用してカスタム署名キーでCentOS7でブートするシステムを設定しようとしています。このプロセスはいくつかのガイドで採用されていますが、grub.cfg要点はのグラブを使用することですinitramfs.gztftpserverこれはすべてGPG署名によって確認されます。

しかし、セキュアブートのために独自のデータベースキーで署名し、Linuxカーネルが正しく署名されていないというエラーが発生しました。grubEFIバイナリも署名されており、セキュアブートで確認する必要があるため、キーはUEFIに正しくインストールする必要があります。また、コマンドラインでGPGチェックが成功したことを確認しましたが、成功しgrubました。

後で私はオンラインでいくつかの記事を読み、最初のステップブートローダーとしてshimを使用する必要があるという結論に達しました(そして同じデータベースキーで署名する必要があります)。したがって、Centos VMからコピーし、DHCPサーバーがshimを指すようにします。同じエラーメッセージが表示されるため、問題はまだ存在しますが、現在も場所が表示されます。

error: ../../grub-core/loader/i386/efi/linux.c:215:/vmlinuz has invalid signature.

他のバージョンの可能性があるため、grubでそのファイルが見つからないようです。私の検索は私をここに導いた。Red Hat 記事

しかし、この記事は有料です...記事へのアクセスを要求するものではありません(許可されているかどうかわからない)。これはまったく異なる質問かもしれません。また、ビルドプロセス中にDER暗号化キーを提供して自分でビルドしてみましたが、shim何も変わらないようです。

私もこの機能に初めて触れたのですがshim、MOK(Machine Operator Key)を必ず使用すべきかDBキーで署名するだけで十分かわかりません。

もし私にアドバイスをしてくれる人がいますか?ありがとう

ベストアンサー1

また、CentOS、Clonezilla-live、およびその他のオペレーティングシステムをPXEブートし、クライアントがセキュアブートを有効にするPXE環境を構築しようとしています。

私はこのガイドを使用しました https://docs.centos.org/en-US/8-docs/advanced-install/ Assembly_preparing-for-a-network-install/

したがって、CentOSを起動するときにclonezillaを起動しようとすると正常に動作し、次のメッセージが表示されます。 /Tftppath/clonezilla/vmlinuz has an valid sign

さまざまなオペレーティングシステムを安全に起動できるように、自己署名shim、grub、およびカーネルプロセスをよりよく理解したいと思います。

進行中のプロセスについてもっと詳しく説明できますか?ありがとうございます! !

おすすめ記事