mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Improve the apparmor example
* examples/apparmor/libvirt-qemu examples/apparmor/usr.sbin.libvirtd examples/apparmor/usr.lib.libvirt.virt-aa-helper: Update the examples
This commit is contained in:
parent
1a253b38e2
commit
2df320609a
@ -1,4 +1,4 @@
|
|||||||
# Last Modified: Fri Nov 6 16:41:59 2009
|
# Last Modified: Mon Apr 5 15:11:27 2010
|
||||||
|
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
#include <abstractions/consoles>
|
#include <abstractions/consoles>
|
||||||
@ -16,13 +16,11 @@
|
|||||||
/dev/kvm rw,
|
/dev/kvm rw,
|
||||||
/dev/ptmx rw,
|
/dev/ptmx rw,
|
||||||
/dev/kqemu rw,
|
/dev/kqemu rw,
|
||||||
|
@{PROC}/*/status r,
|
||||||
|
|
||||||
# WARNING: uncommenting these gives the guest direct access to host hardware.
|
# For hostdev access. The actual devices will be added dynamically
|
||||||
# This is required for USB pass through but is a security risk. You have been
|
/sys/bus/usb/devices/ r,
|
||||||
# warned.
|
/sys/devices/*/*/usb[0-9]*/** r,
|
||||||
#/sys/bus/usb/devices/ r,
|
|
||||||
#/sys/devices/*/*/usb[0-9]*/** r,
|
|
||||||
#/dev/bus/usb/*/[0-9]* rw,
|
|
||||||
|
|
||||||
# WARNING: this gives the guest direct access to host hardware and specific
|
# WARNING: this gives the guest direct access to host hardware and specific
|
||||||
# portions of shared memory. This is required for sound using ALSA with kvm,
|
# portions of shared memory. This is required for sound using ALSA with kvm,
|
||||||
@ -38,6 +36,9 @@
|
|||||||
# unless you absolutely need it.
|
# unless you absolutely need it.
|
||||||
deny capability kill,
|
deny capability kill,
|
||||||
|
|
||||||
|
# Uncomment the following if you need access to /dev/fb*
|
||||||
|
#/dev/fb* rw,
|
||||||
|
|
||||||
/etc/pulse/client.conf r,
|
/etc/pulse/client.conf r,
|
||||||
@{HOME}/.pulse-cookie rwk,
|
@{HOME}/.pulse-cookie rwk,
|
||||||
owner /root/.pulse-cookie rwk,
|
owner /root/.pulse-cookie rwk,
|
||||||
@ -56,6 +57,10 @@
|
|||||||
/usr/share/openhackware/** r,
|
/usr/share/openhackware/** r,
|
||||||
/usr/share/proll/** r,
|
/usr/share/proll/** r,
|
||||||
/usr/share/vgabios/** r,
|
/usr/share/vgabios/** r,
|
||||||
|
/usr/share/seabios/** r,
|
||||||
|
|
||||||
|
# access PKI infrastructure
|
||||||
|
/etc/pki/libvirt-vnc/** r,
|
||||||
|
|
||||||
# the various binaries
|
# the various binaries
|
||||||
/usr/bin/kvm rmix,
|
/usr/bin/kvm rmix,
|
||||||
@ -99,11 +104,3 @@
|
|||||||
/bin/dash rmix,
|
/bin/dash rmix,
|
||||||
/bin/dd rmix,
|
/bin/dd rmix,
|
||||||
/bin/cat rmix,
|
/bin/cat rmix,
|
||||||
|
|
||||||
# The svirt driver does not relabel the state file
|
|
||||||
# (https://bugzilla.redhat.com/show_bug.cgi?id=529363) resulting in denied
|
|
||||||
# messages. Uncommenting these lines can work around this somewhat by
|
|
||||||
# allowing users to save state files in the specified directory. We use
|
|
||||||
# 'owner' to make sure we don't overwrite the user's files.
|
|
||||||
#owner @{HOME}/libvirt-state-files/ r,
|
|
||||||
#owner @{HOME}/libvirt-state-files/** rw,
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Last Modified: Mon Jul 06 17:22:37 2009
|
# Last Modified: Mon Apr 5 15:10:27 2010
|
||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
/usr/lib/libvirt/virt-aa-helper {
|
/usr/lib/libvirt/virt-aa-helper {
|
||||||
@ -14,9 +14,25 @@
|
|||||||
deny @{PROC}/[0-9]*/mounts r,
|
deny @{PROC}/[0-9]*/mounts r,
|
||||||
@{PROC}/filesystems r,
|
@{PROC}/filesystems r,
|
||||||
|
|
||||||
|
# for hostdev
|
||||||
|
/sys/devices/ r,
|
||||||
|
/sys/devices/** r,
|
||||||
|
|
||||||
/usr/lib/libvirt/virt-aa-helper mr,
|
/usr/lib/libvirt/virt-aa-helper mr,
|
||||||
/sbin/apparmor_parser Ux,
|
/sbin/apparmor_parser Ux,
|
||||||
|
|
||||||
/etc/apparmor.d/libvirt/* r,
|
/etc/apparmor.d/libvirt/* r,
|
||||||
/etc/apparmor.d/libvirt/libvirt-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]* rw,
|
/etc/apparmor.d/libvirt/libvirt-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]* rw,
|
||||||
|
|
||||||
|
# for backingstore -- allow access to non-hidden files in @{HOME} as well
|
||||||
|
# as storage pools
|
||||||
|
audit deny @{HOME}/.* mrwkl,
|
||||||
|
audit deny @{HOME}/.*/ rw,
|
||||||
|
audit deny @{HOME}/.*/** mrwkl,
|
||||||
|
audit deny @{HOME}/bin/ rw,
|
||||||
|
audit deny @{HOME}/bin/** mrwkl,
|
||||||
|
@{HOME}/ r,
|
||||||
|
@{HOME}/** r,
|
||||||
|
/var/lib/libvirt/images/ r,
|
||||||
|
/var/lib/libvirt/images/** r,
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Last Modified: Wed Sep 23 23:23:58 2009
|
# Last Modified: Mon Apr 5 15:03:58 2010
|
||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
@{LIBVIRT}="libvirt"
|
@{LIBVIRT}="libvirt"
|
||||||
|
|
||||||
@ -21,6 +21,7 @@
|
|||||||
capability chown,
|
capability chown,
|
||||||
capability setpcap,
|
capability setpcap,
|
||||||
capability mknod,
|
capability mknod,
|
||||||
|
capability fsetid,
|
||||||
|
|
||||||
network inet stream,
|
network inet stream,
|
||||||
network inet dgram,
|
network inet dgram,
|
||||||
@ -35,7 +36,6 @@
|
|||||||
/sbin/* Ux,
|
/sbin/* Ux,
|
||||||
/usr/bin/* Ux,
|
/usr/bin/* Ux,
|
||||||
/usr/sbin/* Ux,
|
/usr/sbin/* Ux,
|
||||||
/usr/lib/libvirt/* Ux,
|
|
||||||
|
|
||||||
# force the use of virt-aa-helper
|
# force the use of virt-aa-helper
|
||||||
audit deny /sbin/apparmor_parser rwxl,
|
audit deny /sbin/apparmor_parser rwxl,
|
||||||
@ -44,7 +44,7 @@
|
|||||||
audit deny /sys/kernel/security/apparmor/matching rwxl,
|
audit deny /sys/kernel/security/apparmor/matching rwxl,
|
||||||
audit deny /sys/kernel/security/apparmor/.* rwxl,
|
audit deny /sys/kernel/security/apparmor/.* rwxl,
|
||||||
/sys/kernel/security/apparmor/profiles r,
|
/sys/kernel/security/apparmor/profiles r,
|
||||||
/usr/lib/libvirt/virt-aa-helper Pxr,
|
/usr/lib/libvirt/* PUxr,
|
||||||
|
|
||||||
# allow changing to our UUID-based named profiles
|
# allow changing to our UUID-based named profiles
|
||||||
change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*,
|
change_profile -> @{LIBVIRT}-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*,
|
||||||
|
Loading…
Reference in New Issue
Block a user