AppArmor
AppArmorはLinux Security Modulesのインターフェイスを利用して実装されている。
AppArmorは、Security-Enhanced Linux(SELinux)の一部の機能の代わりとして使うことができる。ラベルをファイルに適用することに基づくSELinuxとは異なり、AppArmorはファイルパスを利用する。AppArmorの支持者は、この方法のほうがSELinuxよりも平均的な利用者にとって理解しやすいと主張している。また彼らは AppArmor のほうが既存のシステムに適用する際により少ない修正ですむと主張している。例えば、SELinuxは「セキュリティラベル」をサポートするファイルシステムを必要とするので、NFSを通じてマウントされたファイルに対してアクセスコントロールを提供できない。一方、AppArmorは任意のファイルシステムで利用できる。
AppArmorは1998年から2003年にかけてImmunix Linixで初めて使用された。そのとき、AppArmorはサブドメイン、すなわち異なるドメインへ分けられた特定のプログラムへのセキュリティ・プロファイルの参照として知られており、ダイナミックに換えることができる。AppArmorは第一にSUSEとopenSUSEで役立てられており、 SUSE Linux Enterprise Server 10とopenSUSE 10.1において初めて有効化された。
2005年から2007年9月まで、AppArmorはノベルに保守されていた。
AppArmorは2007年4月から初めて、成功のうちにUbuntuにパッケージされていた。AppArmorはUbuntu7.10からデフォルトのパッケージになり、Ubuntu8.04からはリリースの一部になった。デフォルトではCUPSの保護のみをしていた。Ubuntu9.04の時点で、MySQLのような、より多くのソフトウェアがインストールされた。AppArmorはUbuntu9.10でゲストセッション、libvirtのバーチャルマシン、Evince document viewer、Firefoxの任意のプロファイルのためにプロファイルとリリースされるのと並行して改善されていった。
AppArmorは、2010年10月に、Linuxカーネルへ統合された。
また、AppArmorは2014年に、Synology's DSM 5.1のベータ版にも統合された。