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

Elastic Compute Service:SELinuxの有効化または無効化

最終更新日:Apr 18, 2024

セキュリティ強化Linux (SELinux) は、アクセス制御のためのセキュリティポリシーベースの保護メカニズムを提供するLinuxカーネル機能です。 一般に、SELinuxを有効にしてプロセスの権限を制限し、悪意のあるプログラムからの脅威から保護することをお勧めします。 ただし、SELinuxの厳格なアクセス制御メカニズムにより、信頼できるアプリケーションやサービスが正常に起動できない場合があります。 開発シナリオまたはデバッグシナリオでは、SELinuxを一時的に無効にすることができます。

説明

SELinuxの詳細については、SELinuxとは何ですか?

SELinuxの有効化

この例では、CentOS 7.6を64ビットで実行するElastic Compute Service (ECS) インスタンスに対してSELinuxが有効になっています。

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

    接続方法の詳細については、「接続方法の概要」をご参照ください。

  2. 次のコマンドを実行して、SELinuxのステータスを確認します。

    setatus

    SELinuxステータスdisabledが返された場合、インスタンスのSELinuxは無効です。image.png

  3. インスタンスで次のコマンドを実行して、SELinuxのconfigファイルを開きます。

    sudo vi /etc/selinux/config
  4. SELinux=disabledを含む行を見つけ、キーボードのiを押して挿入モードに入ります。

    SELINUX状态

    次のいずれかの設定を使用して、SELinuxを有効にできます。

    • SELINUX=enforcing: SELinuxのセキュリティポリシーに対するすべてのリクエストは拒否されます。

    • SELINUX=permissive: セキュリティポリシーに対するリクエストは拒否されませんが、ログに記録されます。

  5. Escキーを押して :wqコマンドを実行し、ファイルを保存して終了します。

    重要

    configファイルを変更した後、変更を有効にするためにインスタンスを再起動する必要があります。 ただし、インスタンスをすぐに再起動すると、システムの起動に失敗する可能性があります。 したがって、作成する必要があります。. autorelabel問題を防ぐために、再起動前にファイルを設定します。

  6. 次のコマンドを実行して、. autorelabelファイルを作成します。

    sudo touch /.autorelabel
  7. 次のコマンドを実行して、インスタンスを再起動します。

    説明

    インスタンスが再起動されると、SELinuxはすべてのシステムファイルを自動的に再ラベル付けします。

    sudo shutdown -r now

SELinuxの無効化

重要

SELinuxを無効にすると、システムが攻撃に対して脆弱になります。 したがって、潜在的なリスクを慎重に評価し、システムを保護する他の効果的なセキュリティ対策があることを確認することをお勧めします。

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

    接続方法の詳細については、「接続方法の概要」をご参照ください。

  2. 次のコマンドを実行して、SELinuxのステータスを確認します。

    setatus

    SELinuxステータスに対してenabledが返された場合、インスタンスに対してSELinuxが有効になっています。更多SELinux信息

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

    SELinuxを一時的に無効にする

    次のコマンドを実行して、SELinuxを一時的に無効にします。

    setenforce 0

    SELinuxを完全に無効にする

    1. 次のコマンドを実行して、SELinuxのconfigファイルを開きます。

      sudo vi /etc/selinux/config
    2. SELinux=enforcingまたはSELINUX=permissive設定を見つけ、キーボードのiを押して挿入モードに入り、設定をSELINUX=disabledに変更します。更改SELinux状态

    3. Escキーを押して :wqコマンドを実行し、ファイルを保存して終了します。

    4. 次のコマンドを実行して、インスタンスを再起動します。

      sudo shutdown -r now
    5. 次のコマンドを実行して、SELinuxのステータスを確認します。

      setatus

      SELinuxステータスに対してdisabledが返された場合、SELinuxは完全に無効になっています。

      image.png

参考資料

SELinuxが有効になっているECSインスタンスからカスタムイメージを作成できます。 次に、このカスタムイメージからSELinuxを有効にしたインスタンスをさらに作成できます。