AppArmorプロファイル(あっぷあーまーぷろふぁいる)
最終更新:2026/4/28
AppArmorプロファイルは、Linuxシステム上で特定のアプリケーションの機能を制限するためのセキュリティ設定ファイルである。
ポイント
AppArmorは、強制アクセス制御(MAC)システムの一種であり、プロファイルを通じてアプリケーションのアクセス権を細かく制御することで、システムのセキュリティを強化する。
AppArmorプロファイルとは
AppArmorプロファイルは、Linuxカーネルに組み込まれた強制アクセス制御(MAC)システムであるAppArmorにおいて、アプリケーションのアクセス権を定義するファイルです。各プロファイルは、アプリケーションがアクセスできるファイル、ディレクトリ、ネットワークリソースなどを指定し、それ以外のアクセスをブロックします。
プロファイルの構造
AppArmorプロファイルは、テキストファイルであり、ルールセットで構成されています。ルールは、アプリケーションが実行できる操作を記述し、例えば、特定のファイルへの読み取り/書き込みアクセス、特定のネットワークポートへの接続などが含まれます。プロファイルは、アプリケーションのパス、権限、およびアクセス制御ルールを定義します。
プロファイルの作成と適用
AppArmorプロファイルは、通常、/etc/apparmor.d/ディレクトリに保存されます。プロファイルを作成するには、アプリケーションの動作を分析し、必要なアクセス権を特定する必要があります。プロファイルを作成後、apparmor_parserコマンドを使用して構文チェックを行い、apparmor_statusコマンドで適用状況を確認します。
プロファイルのモード
AppArmorプロファイルには、主に以下の3つのモードがあります。
- enforce: プロファイルが完全に適用され、違反するアクセスはブロックされます。
- complain: プロファイルは適用されますが、違反するアクセスはブロックされず、ログに記録されます。このモードは、プロファイルのテストやデバッグに使用されます。
- unconfined: プロファイルが適用されません。
AppArmorの利点
AppArmorを使用することで、以下のような利点があります。