summaryrefslogtreecommitdiff
path: root/data/guest-session.apparmor
diff options
context:
space:
mode:
authorMartin Pitt <martin.pitt@ubuntu.com>2011-09-30 14:19:30 +0200
committerMartin Pitt <martin.pitt@ubuntu.com>2011-09-30 14:19:30 +0200
commit7f8f5c7d18ce955c822f4b87b9d453a6ceccdf4d (patch)
treee9411d9e78af70539cdd3a47ae41c983e8f646a4 /data/guest-session.apparmor
parentcd38494ad9d34399b69eeac5cd1542d41147f01d (diff)
downloadlightdm-7f8f5c7d18ce955c822f4b87b9d453a6ceccdf4d.tar.gz
Provide an AppArmor profile for guest session lockdown.
Diffstat (limited to 'data/guest-session.apparmor')
-rw-r--r--data/guest-session.apparmor51
1 files changed, 51 insertions, 0 deletions
diff --git a/data/guest-session.apparmor b/data/guest-session.apparmor
new file mode 100644
index 00000000..ebe2ff19
--- /dev/null
+++ b/data/guest-session.apparmor
@@ -0,0 +1,51 @@
+# vim:syntax=apparmor
+# Profile for restricting lightdm guest session
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+#include <tunables/global>
+
+LIBEXECDIR/lightdm-guest-session-wrapper {
+ #include <abstractions/authentication>
+ #include <abstractions/nameservice>
+ #include <abstractions/wutmp>
+ /etc/compizconfig/config rw, # bug in compiz https://launchpad.net/bugs/697678
+
+ / r,
+ /bin/ rmix,
+ /bin/** rmix,
+ /cdrom/ rmix,
+ /cdrom/** rmix,
+ /dev/ r,
+ /dev/** rmw, # audio devices etc.
+ owner /dev/shm/** rmw,
+ /etc/ r,
+ /etc/** rmk,
+ /etc/gdm/Xsession ix,
+ /lib/ r,
+ /lib/** rmixk,
+ /lib32/ r,
+ /lib32/** rmixk,
+ /media/ r,
+ /media/** rmwlixk, # we want access to USB sticks and the like
+ /opt/ r,
+ /opt/** rmixk,
+ @{PROC}/ r,
+ @{PROC}/* rm,
+ @{PROC}/asound rm,
+ @{PROC}/asound/** rm,
+ owner @{PROC}/** rm,
+ /sbin/ r,
+ /sbin/** rmixk,
+ /sys/ r,
+ /sys/** rm,
+ /tmp/ rw,
+ owner /tmp/** rwlkmix,
+ /usr/ r,
+ /usr/** rmixk,
+ /var/ r,
+ /var/** rmixk,
+ /var/guest-data/** rw, # allow to store files permanently
+ /var/tmp/ rw,
+ owner /var/tmp/** rwlkm,
+ /{,var/}run/** rmwkix, # necessary for writing to sockets, etc.
+}