Security-Enhanced Linux
表示
Security-Enhanced Linux (SELinux) は、Linuxカーネルに強制アクセス制御 (MAC: Mandatory Access Control) を実装するセキュリティモジュールです。米国国家安全保障局 (NSA) が開発し、オープンソースとして公開されました。SELinuxは、Linuxシステムのセキュリティを強化し、プロセスやユーザーがアクセスできるリソースを細かく制御します。
主な特徴
[編集]- 強制アクセス制御 (MAC):
- 従来のLinuxの任意アクセス制御 (DAC: Discretionary Access Control) に加え、SELinuxはシステム全体のセキュリティポリシーに基づいてアクセスを制御します。
- ユーザーやプロセスがリソースにアクセスする際、SELinuxのポリシーに従って許可または拒否されます。
- 最小権限の原則:
- プロセスやユーザーに必要な最小限の権限のみを付与し、不要なアクセスを防ぎます。
- ポリシーベースの制御:
- セキュリティポリシーを定義し、それに基づいてアクセス制御を行います。ポリシーは柔軟にカスタマイズ可能です。
- ドメインとタイプの概念:
- プロセスは「ドメイン」、リソースは「タイプ」に分類され、ドメインがタイプにアクセスできるかどうかをポリシーで制御します。
動作モード
[編集]SELinuxには以下の動作モードがあります:
- Enforcing: ポリシーを適用し、違反を拒否します。
- Permissive: ポリシー違反をログに記録しますが、アクセスは許可します。
- Disabled: SELinuxが無効化されます。
主な利点
[編集]- セキュリティの強化: システムリソースへのアクセスを厳密に制御し、不正アクセスや悪意のある動作を防ぎます。
- 監査とロギング: アクセス拒否やポリシー違反を詳細に記録し、監査や分析に役立ちます。
- 柔軟なポリシー管理: システムの要件に応じてポリシーをカスタマイズできます。
主な用途
[編集]- サーバーセキュリティ: Webサーバーやデータベースサーバーなど、重要なシステムのセキュリティを強化します。
- マルチユーザー環境: ユーザーやプロセス間のリソースアクセスを厳密に制御します。
- コンプライアンス要件: セキュリティ基準を満たすために使用されます。
代表的なディストリビューション
[編集]- Red Hat Enterprise Linux (RHEL)
- CentOS
- Fedora
SELinuxは、特にセキュリティが重要な環境で広く利用されています。