[libvirt] [PATCH 1/2] Apparmor qemu abstraction fixes for SLES

Cedric Bosdonnat cbosdonnat at suse.com
Mon Apr 20 07:20:47 UTC 2015


Hi Jamie,

On Thu, 2015-04-09 at 20:29 -0500, Jamie Strandboge wrote:
> On 04/09/2015 04:25 AM, Cédric Bosdonnat wrote:
> > SLES 11 has legacy qemu-kvm package, /usr/bin/qemu-kvm and
> > /usr/share/qemu-kvm need to be accessed by domains.
> > ---
> >  examples/apparmor/libvirt-qemu | 9 +++++++++
> >  1 file changed, 9 insertions(+)
> > 
> 
> It is ok as is, but see my comments below.
> 
> Acked-By: Jamie Strandboge <jamie at canonical.com>
> 
> > diff --git a/examples/apparmor/libvirt-qemu b/examples/apparmor/libvirt-qemu
> > index 7aad391..a3043dd 100644
> > --- a/examples/apparmor/libvirt-qemu
> > +++ b/examples/apparmor/libvirt-qemu
> 
> ...
> 
> > @@ -118,12 +120,19 @@
> >    /bin/dd rmix,
> >    /bin/cat rmix,
> >  
> > +  # for restore
> > +  /bin/bash rmix,
> > +
> 
> This one is curious. You have it with rmix, so it's ok though.

I didn't investigate too deeply to know why we need it. Maybe that would
be a good thing for me to do ;)

> Acked-By: Jamie Strandboge <jamie at canonical.com>
> 
> >    # for usb access
> >    /dev/bus/usb/ r,
> >    /etc/udev/udev.conf r,
> >    /sys/bus/ r,
> >    /sys/class/ r,
> >  
> > +  # nscd pieces
> > +  /run/nscd/group r,
> > +  /run/nscd/passwd r,
> > +
> 
> These should already be in the nameservice abstraction via this rule:
> /{var/db,var/cache,var/run,run}/nscd/{passwd,group,services,host}    r,
> 
> which is already included by libvirt-qemu:
>   #include <abstractions/nameservice>
> 
> It's ok to have duplicates-- apparmor handles them, but perhaps these aren't
> actually needed?

Ouch, indeed... this rule seems more recent than what we have in SLES,
I'll remove those lines from the profile.

Thanks for the heads up.

--
Cedric




More information about the libvir-list mailing list