デフォルトのファイルコンテキストの復元

LinuxBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、Red Hat Enterprise Linux システムにおいて、SELinux のデフォルトのファイルコンテキスト(File Contexts)を復元する方法を学びます。ファイルコンテキストは SELinux の基盤となるコンポーネントであり、ファイルやディレクトリのセキュリティ属性を定義します。コンテキストの設定が誤っていると、アクセス拒否やセキュリティ上の脆弱性を引き起こす可能性があります。restorecon コマンドを使いこなすことは、SELinux が有効なシステムを扱うシステム管理者にとって不可欠なスキルです。

デフォルトのファイルコンテキストの復元

あなたのタスクは、SELinux コンテキストが正しくないファイルを特定し、適切なコマンドを使用して、ポリシーで定義されたデフォルトのコンテキストに復元することです。これは、ファイルの移動や作成時に正しいセキュリティラベルが割り当てられなかった場合によく発生する実務的な作業です。

タスク

  • /home/labex/example.txt ファイルの現在の SELinux コンテキストを確認してください。
  • restorecon コマンドを使用して、誤ったコンテキストを修正してください。
  • ファイルのコンテキストがデフォルト値に復元されたことを確認してください。

要件

  • すべての操作は /home/labex/example.txt ファイルに対して実行してください。
  • コンテキストの修正には必ず restorecon コマンドを使用してください。
  • restorecon を実行するには sudo 権限が必要になる場合があります。

ヒント

  • ファイルの SELinux コンテキストを表示するには ls -Z コマンドを使用します。
  • restorecon コマンドには sudo 権限が必要な場合があります。-v (verbose) オプションを追加すると、どのファイルのコンテキストが変更されたかを確認できます。
  • restorecon を実行しても何も出力されない場合は、そのファイルが現在の SELinux ポリシーに従って既に正しいコンテキストを持っていることを意味します。

この例は、ファイルコンテキストの期待される変化を示しています。この結果を得ることが目標です。

コンテキストを復元する前、ファイルには誤ったタイプ(例:httpd_exec_t)が割り当てられている可能性があります:

[labex@host ~]$ ls -Z /home/labex/example.txt
unconfined_u:object_r:httpd_exec_t:s0 /home/labex/example.txt

コンテキストの復元に成功すると、ファイルは正しいデフォルトのタイプ(通常は user_home_t または user_home_file_t)を持つようになります:

[labex@host ~]$ ls -Z /home/labex/example.txt
unconfined_u:object_r:user_home_t:s0 /home/labex/example.txt

まとめ

このチャレンジでは、デフォルトのファイルコンテキストを復元することで SELinux のファイルセキュリティを管理する方法を学びました。誤ったコンテキストを持つファイルを特定し、restorecon コマンドを使用して修正し、その変更を検証する手順を実践しました。これは、システムの整合性を維持し、Red Hat Enterprise Linux システム上で SELinux ポリシーが正しく適用されるようにするために不可欠なスキルです。

✨ 解答を確認して練習