Debian 13 trixie

AppArmor : プロファイルの有効化/無効化2025/08/17

 

AppArmor でロードされている各プロファイルは、以下のようにして個別に 有効化/無効化 することができます。

[1] AppArmor を操作するための各種ツールが含まれたパッケージをインストールしておきます。
root@dlp:~#
apt -y install apparmor-utils
[2] プロファイルを無効化する場合は以下のように設定します。
root@dlp:~#
aa-status

apparmor module is loaded.
105 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
23 profiles are in complain mode.
   Xorg
   plasmashell
   plasmashell//QtWebEngineProcess
   sbuild
   sbuild-abort
   sbuild-adduser
   sbuild-apt
.....
.....

# 各プロファイルの設定ファイルは以下

root@dlp:~#
ll /etc/apparmor.d

total 416
-rw-r--r-- 1 root root  354 Apr 11 00:06 1password
drwxr-xr-x 2 root root 4096 Aug 10 16:17 abi
drwxr-xr-x 4 root root 4096 Aug 10 16:17 abstractions
-rw-r--r-- 1 root root  374 Apr 11 00:06 balena-etcher
-rw-r--r-- 1 root root  348 Apr 11 00:06 brave
-rw-r--r-- 1 root root  342 Apr 11 00:06 buildah
-rw-r--r-- 1 root root  342 Apr 11 00:06 busybox
.....
.....

# 例として [/usr/bin/man] を無効化

root@dlp:~#
aa-disable /usr/bin/man

Disabling /usr/bin/man.
root@dlp:~#
aa-status

apparmor module is loaded.
102 profiles are loaded.
3 profiles are in enforce mode.
   lsb_release
   nvidia_modprobe
   nvidia_modprobe//kmod
23 profiles are in complain mode.
   Xorg
   plasmashell
   plasmashell//QtWebEngineProcess
   sbuild
   sbuild-abort
.....
.....

# 無効化されたプロファイルは以下で確認可

root@dlp:~#
ll /etc/apparmor.d/disable

total 0
lrwxrwxrwx 1 root root 27 Aug 15 10:40 usr.bin.man -> /etc/apparmor.d/usr.bin.man
[3] プロファイルを有効化する場合は以下のように設定します。
root@dlp:~#
aa-status

apparmor module is loaded.
105 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
23 profiles are in complain mode.
   Xorg
   plasmashell
   plasmashell//QtWebEngineProcess
   sbuild
   sbuild-abort
   sbuild-adduser
   sbuild-apt
.....
.....

# 例として [/usr/bin/man] を [enforce] モードで有効化
# [enforce] モード : プロファイルで許可された動作のみを許可
# [complain] モード : プロファイルで許可されない動作をログに記録するが拒否はしない

root@dlp:~#
aa-enforce /usr/bin/man

Setting /usr/bin/man to enforce mode.
root@dlp:~#
aa-status

apparmor module is loaded.
105 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
23 profiles are in complain mode.
   Xorg
   plasmashell
   plasmashell//QtWebEngineProcess
.....
.....
関連コンテンツ