[apparmor] [yast-devel] Upcoming changes in AppArmor aa-status output

John Johansen john.johansen at canonical.com
Wed Jun 10 14:40:50 UTC 2020


On 5/4/20 1:08 AM, Stefan Hundhammer wrote:
> On 2020-04-30 13:22, Christian Boltz wrote:
>> Hello,
>>
>> AFAIK the YaST AppArmor module uses the JSON output of aa-status.
>>
>> There are two upcoming changes, and I'd like to point them out so that
>> you can adjust the YaST AppArmor module if needed.
> 
> This time PLEASE remember to also bump the JSON version number of that output. We had to do a pretty ugly hot fix for that last time, and it was just coincidence that this did not conflict with the previous version.
> 

the JSON version was bumped to 2

attached is an example output of aa-status, along with the corresponding pretty json and compressed json output using the new unconfined, kill, mixed, and prompt modes
-------------- next part --------------
apparmor module is loaded.
45 profiles are loaded.
40 profiles are in enforce mode.
   /snap/core/9289/usr/lib/snapd/snap-confine
   /snap/core/9289/usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /usr/bin/evince
   /usr/bin/evince-previewer
   /usr/bin/evince-previewer//sanitized_helper
   /usr/bin/evince-thumbnailer
   /usr/bin/evince//sanitized_helper
   /usr/bin/man
   /usr/lib/NetworkManager/nm-dhcp-client.action
   /usr/lib/NetworkManager/nm-dhcp-helper
   /usr/lib/connman/scripts/dhclient-script
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/snapd/snap-confine
   /usr/lib/snapd/snap-confine//mount-namespace-capture-helper
   /usr/sbin/cups-browsed
   /usr/sbin/cupsd
   /usr/sbin/cupsd//third_party
   /usr/sbin/tcpdump
   /{,usr/}sbin/dhclient
   :ns:foo
   firefox
   firefox//browser_java
   firefox//browser_openjdk
   firefox//lsb_release
   firefox//sanitized_helper
   ippusbxd
   libreoffice-senddoc
   libreoffice-soffice//gpg
   libreoffice-xpdfimport
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
   snap-update-ns.core
   snap-update-ns.snap-store
   snap.core.hook.configure
   snap.snap-store.snap-store
   snap.snap-store.ubuntu-software
   snap.snap-store.ubuntu-software-local-file
2 profiles are in complain mode.
   libreoffice-oopslash
   libreoffice-soffice
1 profiles are in kill mode.
   example
1 profiles are in unconfined mode.
   test
1 profiles are in prompt mode.
   interactive
8 processes have profiles defined.
2 processes are in enforce mode.
   /usr/sbin/cups-browsed (624) 
   /usr/sbin/cupsd (520) 
0 processes are in complain mode.
1 processes are unconfined but have a profile defined.
   /usr/bin/bash (1466) test
1 processes are in mixed mode.
   /usr/bin/cat (1502) interactive//&:ns:foo
1 processes are in kill mode.
   /usr/bin/cat (1474) example
3 processes are in prompt mode.
   /usr/bin/cat (1475) interactive
   /usr/bin/cat (1499) interactive//&:ns:unconfined
   /usr/bin/cat (1497) interactive//&unconfined
-------------- next part --------------
A non-text attachment was scrubbed...
Name: aa-status.json
Type: application/json
Size: 2477 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20200610/502d59a6/attachment.json>
-------------- next part --------------
{
	"version":	"2",
	"profiles":	{
		"/snap/core/9289/usr/lib/snapd/snap-confine":	"enforce",
		"/snap/core/9289/usr/lib/snapd/snap-confine//mount-namespace-capture-helper":	"enforce",
		"/usr/bin/evince":	"enforce",
		"/usr/bin/evince-previewer":	"enforce",
		"/usr/bin/evince-previewer//sanitized_helper":	"enforce",
		"/usr/bin/evince-thumbnailer":	"enforce",
		"/usr/bin/evince//sanitized_helper":	"enforce",
		"/usr/bin/man":	"enforce",
		"/usr/lib/NetworkManager/nm-dhcp-client.action":	"enforce",
		"/usr/lib/NetworkManager/nm-dhcp-helper":	"enforce",
		"/usr/lib/connman/scripts/dhclient-script":	"enforce",
		"/usr/lib/cups/backend/cups-pdf":	"enforce",
		"/usr/lib/snapd/snap-confine":	"enforce",
		"/usr/lib/snapd/snap-confine//mount-namespace-capture-helper":	"enforce",
		"/usr/sbin/cups-browsed":	"enforce",
		"/usr/sbin/cupsd":	"enforce",
		"/usr/sbin/cupsd//third_party":	"enforce",
		"/usr/sbin/tcpdump":	"enforce",
		"/{,usr/}sbin/dhclient":	"enforce",
		":ns:foo":	"enforce",
		"firefox":	"enforce",
		"firefox//browser_java":	"enforce",
		"firefox//browser_openjdk":	"enforce",
		"firefox//lsb_release":	"enforce",
		"firefox//sanitized_helper":	"enforce",
		"ippusbxd":	"enforce",
		"libreoffice-senddoc":	"enforce",
		"libreoffice-soffice//gpg":	"enforce",
		"libreoffice-xpdfimport":	"enforce",
		"lsb_release":	"enforce",
		"man_filter":	"enforce",
		"man_groff":	"enforce",
		"nvidia_modprobe":	"enforce",
		"nvidia_modprobe//kmod":	"enforce",
		"snap-update-ns.core":	"enforce",
		"snap-update-ns.snap-store":	"enforce",
		"snap.core.hook.configure":	"enforce",
		"snap.snap-store.snap-store":	"enforce",
		"snap.snap-store.ubuntu-software":	"enforce",
		"snap.snap-store.ubuntu-software-local-file":	"enforce",
		"libreoffice-oopslash":	"complain",
		"libreoffice-soffice":	"complain",
		"example":	"kill",
		"test":	"unconfined",
		"interactive":	"prompt"
	},
	"processes":	{
		"/usr/sbin/cups-browsed":	[{
				"profile":	"/usr/sbin/cups-browsed",
				"pid":	"624",
				"status":	"enforce"
			}],
		"/usr/sbin/cupsd":	[{
				"profile":	"/usr/sbin/cupsd",
				"pid":	"520",
				"status":	"enforce"
			}],
		"/usr/bin/bash":	[{
				"profile":	"test",
				"pid":	"1466",
				"status":	"unconfined"
			}],
		"/usr/bin/cat":	[{
				"profile":	"interactive//&:ns:foo",
				"pid":	"1502",
				"status":	"mixed"
			}],
		"/usr/bin/cat":	[{
				"profile":	"example",
				"pid":	"1474",
				"status":	"kill"
			}],
		"/usr/bin/cat":	[{
				"profile":	"interactive",
				"pid":	"1475",
				"status":	"prompt"
			}, {
				"profile":	"interactive//&unconfined",
				"pid":	"1497",
				"status":	"prompt"
			}, {
				"profile":	"interactive//&:ns:unconfined",
				"pid":	"1499",
				"status":	"prompt"
			}]
	}
}


More information about the AppArmor mailing list