diff options
author | Martin Pitt <martin.pitt@ubuntu.com> | 2011-09-30 14:19:30 +0200 |
---|---|---|
committer | Martin Pitt <martin.pitt@ubuntu.com> | 2011-09-30 14:19:30 +0200 |
commit | 7f8f5c7d18ce955c822f4b87b9d453a6ceccdf4d (patch) | |
tree | e9411d9e78af70539cdd3a47ae41c983e8f646a4 /data/guest-session.apparmor | |
parent | cd38494ad9d34399b69eeac5cd1542d41147f01d (diff) | |
download | lightdm-7f8f5c7d18ce955c822f4b87b9d453a6ceccdf4d.tar.gz |
Provide an AppArmor profile for guest session lockdown.
Diffstat (limited to 'data/guest-session.apparmor')
-rw-r--r-- | data/guest-session.apparmor | 51 |
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. +} |