container-base revision c08a0b7c4e459f32a939391bc5c9667eb7c7ab5c
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber network,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber capability,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber file,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber umount,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber dbus,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # ignore DENIED message on / remount
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny mount options=(ro, remount) -> /,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # allow tmpfs mounts everywhere
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=tmpfs,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # allow mqueue mounts everywhere
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=mqueue,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # allow fuse mounts everywhere
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=fuse.*,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # allow bind mount of /lib/init/fstab for lxcguest
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount options=(rw, bind) /lib/init/fstab.lxc/ -> /lib/init/fstab/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # deny writes in /proc/sys/fs but allow binfmt_misc to be mounted
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=binfmt_misc -> /proc/sys/fs/binfmt_misc/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny @{PROC}/sys/fs/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # allow efivars to be mounted, writing to it will be blocked though
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=efivarfs -> /sys/firmware/efi/efivars/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # block some other dangerous paths
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny @{PROC}/sysrq-trigger rwklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny @{PROC}/mem rwklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny @{PROC}/kmem rwklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny @{PROC}/sys/kernel/[^s][^h][^m]* wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny @{PROC}/sys/kernel/*/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # deny writes in /sys except for /sys/fs/cgroup, also allow
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber # fusectl, securityfs and debugfs to be mounted there (read-only)
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=fusectl -> /sys/fs/fuse/connections/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=securityfs -> /sys/kernel/security/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=debugfs -> /sys/kernel/debug/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny mount fstype=debugfs -> /var/lib/ureadahead/debugfs/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=proc -> /proc/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber mount fstype=sysfs -> /sys/,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/[^f]*/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/f[^s]*/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/fs/[^c]*/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/fs/c[^g]*/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/fs/cg[^r]*/** wklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/firmware/efi/efivars/** rwklx,
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber deny /sys/kernel/security/** rwklx,
c08a0b7c4e459f32a939391bc5c9667eb7c7ab5cSerge Hallyn mount options=(move) /sys/fs/cgroup/cgmanager/ -> /sys/fs/cgroup/cgmanager.lower/,