19.13.2. RHEL ゲストで TDX を有効にする
RHEL 仮想マシン (仮想マシン) でドメイン拡張機能 (TDX) を有効にするには、仮想マシンの作成時に TDX 設定を適用します。
または、既存の RHEL 仮想マシンで TDX を有効にするには、仮想マシンの設定を編集してください。
TDX はハードウェアベースのセキュリティー機能であり、仮想マシン (仮想マシン) に対して強力なメモリー暗号化と整合性保護を提供し、仮想マシンをハイパーバイザーやその他のホストシステムソフトウェアから隔離します。TDX は Intel CPU でのみ利用可能です。
前提条件
- RHEL ホストで TDX が有効になっています。手順については、TDX が有効になっている RHEL ホストを 参照してください。
-
ホストには
libvirt、virt-install、およびvirt-xmlがインストールされています。 仮想マシンは、サポートされている RHEL バージョンをゲストオペレーティングシステムとして使用します。
- RHEL 9.6 以降
- RHEL 10.0 以降
TDX は kdump と互換性がありません。仮想マシン内で TDX を有効にすると、その仮想マシン内で kdump が失敗するようになります。
手順
TDX を有効にした新しい RHEL 仮想マシンを作成するには:
virt-installユーティリティーを--launchSecurity tdx,quoteGenerationService=onオプション付きで使用してください。以下に例を示します。# virt-install \ --name <vm_name> --os-info rhel9.6 --memory 2048 --vcpus 2 \ --boot uefi --import --disk /var/lib/libvirt/images/disk.qcow2 \ --graphics none --console pty,target_type=serial \ --launchSecurity tdx,quoteGenerationService=on
既存の RHEL 仮想マシンで TDX 機能を有効にするには:
実行中の仮想マシンがある場合は、シャットダウンしてください。
# virsh shutdown <vm_name>現在の仮想マシン設定をエクスポートしてバックアップします。
# virsh dumpxml <vm_name> > /tmp/<vm_name>-backup.xml仮想マシンドメインに TDX 起動セキュリティー設定を追加します。
# virt-xml <vm_name> --edit --launchSecurity type=tdxこのコマンドは、TDX 設定を仮想マシンのドメイン XML に追加します。または、
virsh edit <vm_name>を使用して設定を手動で編集し、<launchSecurity type='tdx'>要素を追加することもできます。仮想マシンが互換性のある CPU モデルで設定されていることを確認してください。
# virsh dumpxml <vm_name> --xpath //cpu <cpu mode="host-passthrough" check="none" migratable="on"/>CPU は
ホストパススルーに設定するか、Intel Xeon モデルを使用してください。そうでない場合は、更新してください。# virt-xml <vm_name> --edit --cpu mode=host-passthrough仮想マシンを起動します。
# virsh start <vm_name>
検証
ホスト側で、仮想マシンが TDX を有効にした状態で実行されていることを確認してください。
# virsh dumpxml --xpath //launchSecurity <vm_name> <launchSecurity type="tdx"> <quoteGenerationService/> </launchSecurity>- 仮想マシンにログインします。
TDX ゲストデバイスが存在することを確認してください。
# ls -l /dev/tdx_guestゲスト OS で TDX が正しく有効になっている場合、このコマンドは
/dev/tdx_guestキャラクタデバイスをリスト表示します。重要/dev/tdx_guestの存在を確認することは、仮想マシンが正しく設定され、正常に動作していることを証明するだけです。仮想マシンが TDX を使用して悪意のあるホストから保護されていることをアテステーションするには、ゲストの暗号化認証を実行する必要があります。アテステーションの詳細は、機密コンピューティングアテステーションについて学ぶ (Red Hat ブログ) を参照してください。
トラブルシューティング
- ゲスト OS で TDX が検出されない場合は、ホスト OS の TDX 設定が正しいこと、および設定変更後に仮想マシンが再起動されたことを確認してください。
元の設定に戻すには、バックアップから復元してください。
# virsh undefine <vm_name> # virsh define /tmp/<vm_name>-backup.xml