SPONSORED

AppArmorプロファイル(あっぷあーまーぷろふぁいる)

最終更新:2026/4/28

AppArmorプロファイルは、Linuxシステム上で特定のアプリケーションの機能を制限するためのセキュリティ設定ファイルである。

別名・同義語 AppArmorルールアプリケーションプロファイル

ポイント

AppArmorは、強制アクセス制御(MAC)システムの一種であり、プロファイルを通じてアプリケーションのアクセス権を細かく制御することで、システムのセキュリティを強化する。

AppArmorプロファイルとは

AppArmorプロファイルは、Linuxカーネルに組み込まれた強制アクセス制御(MAC)システムであるAppArmorにおいて、アプリケーションのアクセス権を定義するファイルです。各プロファイルは、アプリケーションがアクセスできるファイル、ディレクトリ、ネットワークリソースなどを指定し、それ以外のアクセスをブロックします。

プロファイルの構造

AppArmorプロファイルは、テキストファイルであり、ルールセットで構成されています。ルールは、アプリケーションが実行できる操作を記述し、例えば、特定のファイルへの読み取り/書き込みアクセス、特定のネットワークポートへの接続などが含まれます。プロファイルは、アプリケーションのパス、権限、およびアクセス制御ルールを定義します。

プロファイルの作成と適用

AppArmorプロファイルは、通常、/etc/apparmor.d/ディレクトリに保存されます。プロファイルを作成するには、アプリケーションの動作を分析し、必要なアクセス権を特定する必要があります。プロファイルを作成後、apparmor_parserコマンドを使用して構文チェックを行い、apparmor_statusコマンドで適用状況を確認します。

プロファイルのモード

AppArmorプロファイルには、主に以下の3つのモードがあります。

  • enforce: プロファイルが完全に適用され、違反するアクセスはブロックされます。
  • complain: プロファイルは適用されますが、違反するアクセスはブロックされず、ログに記録されます。このモードは、プロファイルのテストやデバッグに使用されます。
  • unconfined: プロファイルが適用されません。

AppArmorの利点

AppArmorを使用することで、以下のような利点があります。

  • セキュリティの強化: アプリケーションの能を制限することで、悪意のあるコードの実行や、脆弱性の悪用を防止できます。
  • システムの安定性向上: アプリケーションが予期しない動作をしても、システム全体への影響を最小限に抑えることができます。
  • 柔軟なアクセス制御: アプリケーションごとに異なるアクセス制御ルールを定義できます。

SPONSORED