24.5. systemd が IMA ポリシーの読み込みに失敗する場合のトラブルシューティング


systemd が /etc/ima/ima-policy を読み込まない場合、システムがハングし、systemd[1]: Freezing execution というエラーが表示されます。

[    5.829882] ima: policy update failed
[    5.830094] ima: signed policy file (specified as an absolute pathname) required
[!!!!!!] Failed to load IMA policy.
…
[    5.859994] systemd[1]: Freezing execution.

システムを回復するには 3 つの方法があります。

24.5.1. セキュアブートをオフにする

ポリシーが署名されていないために読み込めない場合は、次の例のようなエラーが表示されることがあります。

[    5.661906] ima: policy update failed
[    5.662290] ima: signed policy file (specified as an absolute pathname) required
[    5.662496] systemd[1]: Failed to load the IMA custom policy file /etc/ima/ima-policy1: Permission denied
[    5.662663] ima: policy update failed
[    5.662856] audit: type=1800 audit(1744968172.925:7): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 op=appraise_data cause=IMA-signature-required comm="systemd" name="/etc/ima/ima-policy" dev="vda3" ino=25679834 res=0 errno=0
[    5.663205] audit: type=1802 audit(1744968172.925:8): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 op=policy_update cause=failed comm="systemd" res=0 errno=0
[!!!!!!] Failed to load IMA policy.

回避策として、セキュアブートを一時的にオフにして、UEFI システム用のカスタム署名付き IMA ポリシーのデプロイ の手順を実行すると、問題を解決できます。

24.5.2. init=/bin/bash カーネルパラメーターを使用してシステムを起動する

init=/bin/bash カーネルパラメーターを使用してシステムを起動するには、次の手順に従います。

  1. ブートローダーのエントリーを変更し、init=/bin/bash カーネルパラメーターを追加します。
  2. シェルにアクセスしたら、書き込み権限付きでシステムを再マウントします。

    # mount -o remount,rw /
  3. /etc/ima/ima-policy の名前を /etc/ima/ima-policy.bak に変更します。

    # mv /etc/ima/ima-policy /etc/ima/ima-policy.bak
  4. システムを再起動します。

    # echo 1 > /proc/sys/kernel/sysrq
    # printf "s\nb" > /proc/sysrq-trigger
  5. /etc/ima/ima-policy.bak 内の問題を解決し、ポリシーを読み込めることを確認します。

    # echo /etc/ima/ima-policy.bak >> /sys/kernel/security/integrity/ima/policy
  6. /etc/ima/ima-policy.bak の名前を /etc/ima/ima-policy に変更します。

    # mv /etc/ima/ima-policy.bak /etc/ima/ima-policy

24.5.3. initcall_blacklist=init_ima カーネルパラメーターを使用してシステムを起動する

システムが systemd[1]: Freezing execution というエラーでハングした場合は、initcall_blacklist=init_ima カーネルパラメーターを使用してシステムを起動し、IMA ポリシーを無効にできます。

  1. ブートローダーエントリーを変更し、initcall_blacklist=init_ima カーネルパラメーターを追加します。
  2. /etc/ima/ima-policy の名前を /etc/ima/ima-policy.bak に変更します。

    # mv /etc/ima/ima-policy /etc/ima/ima-policy.bak
  3. システムを再起動します。

    # systemctl reboot
  4. /etc/ima/ima-policy.bak 内の問題を解決し、ポリシーを読み込めることを確認します。

    # echo /etc/ima/ima-policy.bak >> /sys/kernel/security/integrity/ima/policy
  5. /etc/ima/ima-policy.bak の名前を /etc/ima/ima-policy に変更します。

    # mv /etc/ima/ima-policy.bak /etc/ima/ima-policy
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る