app armorってなによ

SE Linuxよりお手軽なんだそうだ。
Ubuntuで導入されてるんやね
しりませんでした orz

[hirasawa@aspire-white ~]$ sudo aa-status
[sudo] password for hirasawa: 
apparmor module is loaded.
12 profiles are loaded.
12 profiles are in enforce mode.
   /sbin/dhclient
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-thumbnailer
   /usr/lib/NetworkManager/nm-dhcp-client.action
   /usr/lib/connman/scripts/dhclient-script
   /usr/lib/cups/backend/cups-pdf
   /usr/sbin/cupsd
   /usr/sbin/mysqld
   /usr/sbin/ntpd
   /usr/sbin/tcpdump
   /usr/share/gdm/guest-session/Xsession
0 profiles are in complain mode.
4 processes have profiles defined.
4 processes are in enforce mode :
   /sbin/dhclient (4439) 
   /usr/sbin/cupsd (795) 
   /usr/sbin/mysqld (981) 
   /usr/sbin/ntpd (4573) 
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.
[hirasawa@aspire-white ~]$ 




[hirasawa@aspire-white ~]$ find /etc/apparmor
apparmor/   apparmor.d/ 
[hirasawa@aspire-white ~]$ find /etc/apparmor*
/etc/apparmor
/etc/apparmor/init
/etc/apparmor/init/network-interface-security
/etc/apparmor/init/network-interface-security/usr.sbin.ntpd
/etc/apparmor/init/network-interface-security/sbin.dhclient
/etc/apparmor/severity.db
/etc/apparmor/logprof.conf
/etc/apparmor/subdomain.conf
/etc/apparmor.d
/etc/apparmor.d/abstractions
/etc/apparmor.d/abstractions/mdns
/etc/apparmor.d/abstractions/mysql
/etc/apparmor.d/abstractions/ubuntu-feed-readers
/etc/apparmor.d/abstractions/ubuntu-browsers.d
/etc/apparmor.d/abstractions/ubuntu-browsers.d/mailto
/etc/apparmor.d/abstractions/ubuntu-browsers.d/java
/etc/apparmor.d/abstractions/ubuntu-browsers.d/kde
/etc/apparmor.d/abstractions/ubuntu-browsers.d/multimedia
/etc/apparmor.d/abstractions/ubuntu-browsers.d/text-editors
/etc/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common
/etc/apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration
/etc/apparmor.d/abstractions/ubuntu-browsers.d/ubuntu-integration-xul
/etc/apparmor.d/abstractions/ubuntu-browsers.d/user-files
/etc/apparmor.d/abstractions/ubuntu-browsers.d/firefox
/etc/apparmor.d/abstractions/ubuntu-browsers.d/productivity
/etc/apparmor.d/abstractions/user-write
/etc/apparmor.d/abstractions/php5
/etc/apparmor.d/abstractions/svn-repositories
/etc/apparmor.d/abstractions/apache2-common
/etc/apparmor.d/abstractions/winbind
/etc/apparmor.d/abstractions/ubuntu-konsole
/etc/apparmor.d/abstractions/dbus
/etc/apparmor.d/abstractions/smbpass
/etc/apparmor.d/abstractions/ubuntu-gnome-terminal
/etc/apparmor.d/abstractions/ubuntu-browsers
/etc/apparmor.d/abstractions/ssl_keys
/etc/apparmor.d/abstractions/ubuntu-console-browsers
/etc/apparmor.d/abstractions/ssl_certs
/etc/apparmor.d/abstractions/kde
/etc/apparmor.d/abstractions/ubuntu-email
/etc/apparmor.d/abstractions/samba
/etc/apparmor.d/abstractions/nvidia
/etc/apparmor.d/abstractions/bash
/etc/apparmor.d/abstractions/launchpad-integration
/etc/apparmor.d/abstractions/python
/etc/apparmor.d/abstractions/likewise
/etc/apparmor.d/abstractions/ruby
/etc/apparmor.d/abstractions/perl
/etc/apparmor.d/abstractions/ubuntu-bittorrent-clients
/etc/apparmor.d/abstractions/audio
/etc/apparmor.d/abstractions/ubuntu-console-email
/etc/apparmor.d/abstractions/user-tmp
/etc/apparmor.d/abstractions/xad
/etc/apparmor.d/abstractions/orbit2
/etc/apparmor.d/abstractions/nis
/etc/apparmor.d/abstractions/consoles
/etc/apparmor.d/abstractions/gnome
/etc/apparmor.d/abstractions/enchant
/etc/apparmor.d/abstractions/video
/etc/apparmor.d/abstractions/wutmp
/etc/apparmor.d/abstractions/private-files-strict
/etc/apparmor.d/abstractions/user-download
/etc/apparmor.d/abstractions/private-files
/etc/apparmor.d/abstractions/web-data
/etc/apparmor.d/abstractions/evince
/etc/apparmor.d/abstractions/base
/etc/apparmor.d/abstractions/kerberosclient
/etc/apparmor.d/abstractions/X
/etc/apparmor.d/abstractions/aspell
/etc/apparmor.d/abstractions/fonts
/etc/apparmor.d/abstractions/cups-client
/etc/apparmor.d/abstractions/ibus
/etc/apparmor.d/abstractions/nameservice
/etc/apparmor.d/abstractions/gnupg
/etc/apparmor.d/abstractions/dbus-session
/etc/apparmor.d/abstractions/freedesktop.org
/etc/apparmor.d/abstractions/authentication
/etc/apparmor.d/abstractions/ubuntu-xterm
/etc/apparmor.d/abstractions/ubuntu-media-players
/etc/apparmor.d/abstractions/user-manpages
/etc/apparmor.d/abstractions/user-mail
/etc/apparmor.d/usr.bin.firefox
/etc/apparmor.d/usr.sbin.tcpdump
/etc/apparmor.d/usr.sbin.ntpd
/etc/apparmor.d/usr.bin.evince
/etc/apparmor.d/disable
/etc/apparmor.d/disable/usr.bin.firefox
/etc/apparmor.d/sbin.dhclient3.dpkg-old
/etc/apparmor.d/tunables
/etc/apparmor.d/tunables/alias
/etc/apparmor.d/tunables/proc
/etc/apparmor.d/tunables/global
/etc/apparmor.d/tunables/multiarch
/etc/apparmor.d/tunables/home
/etc/apparmor.d/tunables/ntpd
/etc/apparmor.d/tunables/multiarch.d
/etc/apparmor.d/tunables/home.d
/etc/apparmor.d/tunables/home.d/ubuntu
/etc/apparmor.d/usr.sbin.mysqld
/etc/apparmor.d/gdm-guest-session
/etc/apparmor.d/usr.sbin.cupsd
/etc/apparmor.d/local
/etc/apparmor.d/local/usr.bin.firefox
/etc/apparmor.d/local/usr.sbin.tcpdump
/etc/apparmor.d/local/usr.sbin.ntpd
/etc/apparmor.d/local/usr.bin.evince
/etc/apparmor.d/local/README
/etc/apparmor.d/local/usr.sbin.mysqld
/etc/apparmor.d/local/usr.sbin.cupsd
/etc/apparmor.d/local/sbin.dhclient3
/etc/apparmor.d/local/sbin.dhclient
/etc/apparmor.d/cache
/etc/apparmor.d/cache/usr.sbin.tcpdump
/etc/apparmor.d/cache/.features
/etc/apparmor.d/cache/usr.sbin.ntpd
/etc/apparmor.d/cache/usr.bin.evince
/etc/apparmor.d/cache/usr.sbin.mysqld
/etc/apparmor.d/cache/gdm-guest-session
/etc/apparmor.d/cache/usr.sbin.cupsd
/etc/apparmor.d/cache/sbin.dhclient
/etc/apparmor.d/sbin.dhclient
/etc/apparmor.d/force-complain
[hirasawa@aspire-white ~]$ 

complain mode = SELinuxでいうところのpermissive mode
enforce mode = enforce mode


流れ的には

プロファイルがなければ aa-genprof で作る。
complainモードでしばらく学習させる。
aa-logprof で学習結果を反映させる。
問題なさそうならば enforceモードに切り替える。