はじめに

このチャレンジでは、Red Hat Enterprise Linux (RHEL) システムにおける SELinux の実行状態を管理する練習を行います。SELinux は、強制アクセス制御(MAC: Mandatory Access Control)を提供する極めて重要なセキュリティ機構です。主要なモードである「強制(Enforcing)」と「許容(Permissive)」を切り替える方法を理解することは、RHEL システム管理者にとって不可欠な基本スキルです。

SELinux を強制モードに設定する

最初のタスクは、SELinux の現在のモードを「強制(Enforcing)」モードに切り替えることです。このモードでは、SELinux はセキュリティポリシーに違反するあらゆる動作をアクティブにブロックします。

タスク

  • SELinux の実行モードを Enforcing に変更してください。
  • 現在のモードが Enforcing であることを確認してください。

要件

  • このチャレンジのデフォルトユーザーアカウントは labex(パスワード:labex)です。
  • すべてのコマンドは /home/labex ディレクトリから実行してください。
  • SELinux モードの変更には setenforce コマンドを使用してください。
  • 現在のモードの確認には getenforce コマンドを使用してください。

実行例

モードの変更に成功した後、getenforce の出力は以下のようになります。

Enforcing

SELinux を許容モードに設定する

次に、SELinux を「許容(Permissive)」モードに戻します。このモードでは、SELinux はポリシー違反をログに記録しますが、動作自体をブロックすることはありません。これはセキュリティポリシーのトラブルシューティングを行う際に非常に役立ちます。

タスク

  • SELinux の実行モードを Permissive に変更してください。
  • 現在のモードが Permissive であることを確認してください。

要件

  • このチャレンジのデフォルトユーザーアカウントは labex(パスワード:labex)です。
  • すべてのコマンドは /home/labex ディレクトリから実行してください。
  • SELinux モードの変更には setenforce コマンドを使用してください。

実行例

SELinux を許容モードに設定した後、getenforce コマンドの出力は以下のようになります。

Permissive

まとめ

このチャレンジでは、SELinux の実行モードを管理する方法を学びました。getenforce コマンドで現在のモードを確認し、setenforce コマンドを使用して Enforcing モードと Permissive モードを切り替えました。これらの変更は一時的なものであり、システムの再起動時にリセットされることに注意してください。再起動後も設定を維持する永続的な変更を行うには、/etc/selinux/config ファイルを編集する必要があります。

✨ 解答を確認して練習✨ 解答を確認して練習