SELinuxポリシー(せるいぬすぽりしー)
最終更新:2026/4/28
SELinuxポリシーは、SELinuxがシステムリソースへのアクセスを制御するために使用する一連のルールである。
別名・同義語 SELinuxルールSELinux設定
ポイント
SELinuxポリシーは、セキュリティコンテキストに基づき、プロセスやファイルへのアクセスを細かく制御することで、システムのセキュリティを強化する。
SELinuxポリシーとは
SELinux(Security-Enhanced Linux)ポリシーは、LinuxカーネルのセキュリティモジュールであるSELinuxが、システム内のプロセスやファイルなど、様々なリソースへのアクセスを制御するためのルールセットです。従来のDAC(Discretionary Access Control)に加え、MAC(Mandatory Access Control)を実装し、より厳格なセキュリティを提供します。
SELinuxポリシーの種類
SELinuxポリシーには、主に以下の3つの種類があります。
- Targetedポリシー: 多くの一般的なシステムサービスを保護することを目的とした、標準的なポリシーです。ほとんどのディストリビューションでデフォルトで使用されています。
- Strictポリシー: システム全体を厳格に保護することを目的としたポリシーです。Targetedポリシーよりも制限が厳しく、互換性の問題が発生しやすい場合があります。
- MLS(Multi-Level Security)ポリシー: 機密性の高い情報を扱うシステムで使用される、最も厳格なポリシーです。高度なセキュリティ要件を満たすために、複雑な設定が必要です。
SELinuxポリシーの構成要素
SELinuxポリシーは、以下の要素で構成されます。
- タイプ: プロセスやファイルなどのオブジェクトに割り当てられるラベルです。
- ルール: タイプ間のアクセスを許可または拒否するルールです。
- コンテキスト: タイプとユーザー、ロール、ドメインなどの情報を含むラベルです。
SELinuxポリシーの管理
SELinuxポリシーは、setseboolコマンドやsemanageコマンドを使用して管理できます。setseboolコマンドは、ブール値型のポリシー変数を変更するために使用され、semanageコマンドは、より詳細なポリシー設定を変更するために使用されます。
SELinuxポリシーの重要性
SELinuxポリシーは、システムへの不正アクセスやマルウェアの侵入を防ぐために重要な役割を果たします。適切なポリシーを設定することで、システムのセキュリティを大幅に向上させることができます。