第9章 bootc イメージビルド時の FIPS モードの有効化
FIPS (Federal Information Processing Standards)には、暗号化操作の標準が含まれています。bootc イメージの構築時に FIPS モードを有効にして、FIPS 承認済みモジュールのみを使用するようにシステムを設定できます。以下のオプションを使用して、FIPS モードを有効にできます。
-
bootc-image-builderツールの使用:Containerfile で FIPS のシステム全体の暗号化ポリシーを有効にする必要があります。 -
Anaconda インストールを実行する場合:Containerfile で FIPS システム全体の暗号化ポリシーを有効にし、起動時に
fips=1カーネル引数を追加する必要もあります。
FIPS dracut モジュールがベースイメージに組み込まれています。このモジュールのデフォルトは、bootc install-to-filesystem の boot=UUID= karg です。
9.1. bootc-image-builder を使用して FIPS モードを有効にする リンクのコピーリンクがクリップボードにコピーされました!
bootc-image-builder または bootc install to-disk を使用してディスクイメージを作成し、イメージビルド時にカスタムの Containerfile を引数として渡すことで FIPS モードを有効にします。
前提条件
- Podman がホストマシンにインストールされている。
-
virt-installがホストマシンにインストールされている。 -
bootc-image-builderツールを実行し、コンテナーを--privilegedモードで実行して、イメージをビルドするための root アクセスがある。
手順
01-fips.tomlを作成して FIPS の有効化を設定します。次に例を示します。# Enable FIPS kargs = ["fips=1"]次の手順で Containerfile を作成して、
fips=1カーネル引数を有効にします。FROM registry.redhat.io/rhel9/rhel-bootc:latest # Enable fips=1 kernel argument: https://bootc-dev.github.io/bootc/building/kernel-arguments.html COPY 01-fips.toml /usr/lib/bootc/kargs.d/ # Enable the FIPS system-wide cryptographic policy # crypto-policies-scripts is not installed by default in RHEL-10 RUN dnf install -y crypto-policies-scripts && update-crypto-policies --no-reload --set FIPSカレントディレクトリーの
Containerfileを使用して、bootc<image>と互換性のあるベースディスクイメージを作成します。$ podman build -t quay.io/<namespace>/<image>:<tag> .
検証
システムにログインした後、FIPS モードが有効になっていることを確認します。
$ cat /proc/sys/crypto/fips_enabled 1 $ update-crypto-policies --show FIPS