On Tue, 2012-02-07 at 08:50 -0600, Jamie Strandboge wrote: > This patchset is to accomplish the code portion of the > security-p-app-isolation blueprint. aa-easyprof is a standalone CLI > application which can also be imported into developer SDKs. From the man > page: ... > * 0002-aa-easyprof-policy.patch: the initial templates and policy > groups. This will undoubtedly need refinement as we get feedback from > users. Initial policy is based on Ubuntu's Application Review Board > (ARB) requirements[2].
This patch add the policy for aa-easyprof (ie, the templates and policy groups). The policy is not complete, but should be a decent starting point until we get more feedback from users. It consists of: - utils/easyprof/policygroups/* - utils/easyprof/templates/* -- Jamie Strandboge | http://www.canonical.com
diff -Naurp -x .bzr -x common apparmor-trunk/utils/easyprof/policygroups/networking apparmor-trunk-easyprof/utils/easyprof/policygroups/networking
--- apparmor-trunk/utils/easyprof/policygroups/networking 1969-12-31 18:00:00.000000000 -0600
+++ apparmor-trunk-easyprof/utils/easyprof/policygroups/networking 2012-02-06 16:39:38.000000000 -0600
@@ -0,0 +1,2 @@
+# Policygroup to allow networking
+#include <abstractions/nameservice>
diff -Naurp -x .bzr -x common apparmor-trunk/utils/easyprof/policygroups/opt-application apparmor-trunk-easyprof/utils/easyprof/policygroups/opt-application
--- apparmor-trunk/utils/easyprof/policygroups/opt-application 1969-12-31 18:00:00.000000000 -0600
+++ apparmor-trunk-easyprof/utils/easyprof/policygroups/opt-application 2012-02-06 16:39:38.000000000 -0600
@@ -0,0 +1,3 @@
+# Policy group for applications installed in /opt
+/opt/@{APPNAME}/ r,
+/opt/@{APPNAME}/** mrlk,
diff -Naurp -x .bzr -x common apparmor-trunk/utils/easyprof/policygroups/user-application apparmor-trunk-easyprof/utils/easyprof/policygroups/user-application
--- apparmor-trunk/utils/easyprof/policygroups/user-application 1969-12-31 18:00:00.000000000 -0600
+++ apparmor-trunk-easyprof/utils/easyprof/policygroups/user-application 2012-02-06 16:39:38.000000000 -0600
@@ -0,0 +1,7 @@
+# Policy group allowing various writes to standard directories in @{HOMEDIRS}
+owner @{HOMEDIRS}/.cache/@{APPNAME}/ rw,
+owner @{HOMEDIRS}/.cache/@{APPNAME}/** rwkl,
+owner @{HOMEDIRS}/.config/@{APPNAME}/ rw,
+owner @{HOMEDIRS}/.config/@{APPNAME}/** rwkl,
+owner @{HOMEDIRS}/.local/share/@{APPNAME}/ rw,
+owner @{HOMEDIRS}/.local/share/@{APPNAME}/** rwkl,
diff -Naurp -x .bzr -x common apparmor-trunk/utils/easyprof/templates/default apparmor-trunk-easyprof/utils/easyprof/templates/default
--- apparmor-trunk/utils/easyprof/templates/default 1969-12-31 18:00:00.000000000 -0600
+++ apparmor-trunk-easyprof/utils/easyprof/templates/default 2012-02-06 16:39:45.000000000 -0600
@@ -0,0 +1,26 @@
+#
+# Example usage:
+# $ aa-easyprof --policy-groups=user-application /usr/bin/foo
+#
+###ENDUSAGE###
+# vim:syntax=apparmor
+# AppArmor policy for ###NAME###
+# ###AUTHOR###
+# ###COPYRIGHT###
+# ###COMMENT###
+
+#include <tunables/global>
+
+###VAR###
+
+###BINARY### {
+ #include <abstractions/base>
+
+ ###ABSTRACTIONS###
+
+ ###POLICYGROUPS###
+
+ ###READS###
+
+ ###WRITES###
+}
diff -Naurp -x .bzr -x common apparmor-trunk/utils/easyprof/templates/user-application apparmor-trunk-easyprof/utils/easyprof/templates/user-application
--- apparmor-trunk/utils/easyprof/templates/user-application 1969-12-31 18:00:00.000000000 -0600
+++ apparmor-trunk-easyprof/utils/easyprof/templates/user-application 2012-02-06 16:39:45.000000000 -0600
@@ -0,0 +1,29 @@
+#
+# Example usage for a program named 'foo' which is installed in /opt/foo
+# $ aa-easyprof --template=user-application \
+# --template-var="@{APPNAME}=foo" \
+# --policy-groups=opt-application,user-application \
+# /opt/foo/bin/foo
+#
+###ENDUSAGE###
+# vim:syntax=apparmor
+# AppArmor policy for ###NAME###
+# ###AUTHOR###
+# ###COPYRIGHT###
+# ###COMMENT###
+
+#include <tunables/global>
+
+###VAR###
+
+###BINARY### {
+ #include <abstractions/base>
+
+ ###ABSTRACTIONS###
+
+ ###POLICYGROUPS###
+
+ ###READS###
+
+ ###WRITES###
+}
signature.asc
Description: This is a digitally signed message part
-- AppArmor mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/apparmor
