すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:Linux インスタンスでの SELinux の有効化または無効化

最終更新日:May 16, 2026

SELinux は強制アクセス制御を適用しますが、信頼できるアプリケーションがポリシーによってブロックされる場合は、デバッグのために一時的に無効化することもできます。

説明

詳細については、「SELinux とは」をご参照ください。

使用上の注意

このトピックのスクリーンショットは、次のイメージを使用しています。

  • Alibaba Cloud Linux 3.2104 LTS 64 ビット

  • CentOS 7.6 64 ビット

説明

Fedora、RHEL 9、Debian、Ubuntu などの他の Linux ディストリビューションについては、公式ドキュメントをご参照ください。SELinux の設定方法はディストリビューションによって異なります。

SELinux の有効化

  1. Linux ECS インスタンスに接続します。

    詳細については、「パスワードまたはキーを使用した Linux インスタンスへの接続」をご参照ください。

  2. SELinux のステータスを確認します。

    sestatus

    SELinux statusdisabled が返された場合、SELinux は無効です。image.png

  3. SELinux の設定ファイルを開きます。

    sudo vi /etc/selinux/config
  4. SELINUX=disabled を見つけて、I を押して挿入モードに入ります。

    SELinux は次のモードをサポートしています:

    モード

    説明

    Enforcing

    SELINUX=enforcing

    SELinux ポリシーに違反するすべてのリクエストを拒否します。

    Permissive

    SELINUX=permissive

    リクエストを拒否せずに、ポリシー違反をログに記録します。

    SELinux status

  5. Esc を押し、:wq を入力して Enter を押し、ファイルを保存して閉じます。

    重要

    設定ファイルを変更した後、変更を有効にするにはインスタンスを再起動する必要があります。起動の失敗を防ぐため、再起動前に .autorelabel ファイルを作成してください。

  6. ルートディレクトリに .autorelabel ファイルを作成します。

    sudo touch /.autorelabel
  7. ECS インスタンスを再起動します。詳細については、「インスタンスの再起動」をご参照ください。

    説明

    再起動中、SELinux はすべてのシステムファイルを自動的に再ラベル付けします。この処理は、ファイルの数とサイズによって時間がかかる場合があります。再ラベル付けが完了するまで、インスタンスを操作しないでください。

SELinux の無効化

重要

SELinux を無効化すると、システムが攻撃に対して脆弱になります。続行する前に、他のセキュリティ対策が講じられていることを確認してください。

  1. Linux ECS インスタンスに接続します。

    詳細については、「パスワードまたはキーを使用した Linux インスタンスへの接続」をご参照ください。

  2. SELinux のステータスを確認します。

    sestatus

    SELinux statusenabled が返された場合、SELinux は有効です。SELinux information

  3. SELinux を一時的または恒久的に無効化します。

    説明

    SELinux を一時的に無効化すると、現在のセッションにのみ影響します。再起動後、元のステータスに戻ります。SELinux を恒久的に無効化するには、設定ファイルを変更してください。

    SELinux の一時的な無効化

    SELinux を一時的に enforcing から permissive に設定します。

    sudo setenforce 0

    SELinux の恒久的な無効化

    1. SELinux の設定ファイルを開きます。

      sudo vi /etc/selinux/config
    2. SELINUX=enforcing または SELINUX=permissive を見つけて、I を押して挿入モードに入り、SELINUX=disabled に変更します。Change SELinux status

    3. Esc を押し、:wq を入力して Enter を押し、ファイルを保存して閉じます。

    4. ECS インスタンスを再起動します。

      詳細については、「インスタンスの再起動」をご参照ください。

    5. SELinux のステータスを確認します。

      sestatus

      SELinux statusdisabled が返された場合、SELinux は恒久的に無効になります。

      image.png

関連ドキュメント

Permissive モードでは、ログを確認して SELinux ポリシー違反を特定し、Enforcing モードに切り替える前にルールを調整してください。詳細については、「システムログとスクリーンショットの表示」をご参照ください。