[Bug 1326865] Re: libvirt cannot kill dhcp in containers

Jamie Strandboge jamie at ubuntu.com
Thu Jun 5 21:49:33 UTC 2014


John and I agree that probably the best thing is to no longer ship an
apparmor profile for libvirtd. That would give it the "unconfined" label
and it would therefore be able to kill processes in the libvirt-lxc
container.

That said, using libvirt-lxc at all is likely pretty dangerous operation
if you don't trust the container since there isn't any apparmor
confinement for the container like with lxc. Even if you did trust the
container, apparmor policy could be loaded from within the container and
apply to the host system, which is obviously bad and can lead to
unpredictable behavior. It might be a reasonable idea to either disable
the feature or invest time in a libvirt-lxc apparmor driver (istr quite
a bit of work on an selinux driver for libvirt-lxc and may remember
others trying to get apparmor support too).

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to isc-dhcp in Ubuntu.
https://bugs.launchpad.net/bugs/1326865

Title:
  libvirt cannot kill dhcp in containers

Status in “isc-dhcp” package in Ubuntu:
  New

Bug description:
  If I create a ubuntu container and start it as a libvirt-lxc
  container, it runs under the host dhcp profile.  Then when I try virsh
  -c lxc:/// destroy c1, libvirtd tries to kill dhcp in the container
  but fails:

  Jun  5 17:54:14 t1 kernel: [ 2563.620698] type=1400 audit(1401983654.375:28): apparmor="DENIED" operation="signal" profile="/sbin/dhclient" pid=4304 comm="libvirtd" requested_mask="receive" denied_mask="receive" signal=term peer="/usr/sbin/libvirtd"
  Jun  5 17:54:14 t1 kernel: [ 2563.660491] type=1400 audit(1401983654.415:29): apparmor="DENIED" operation="signal" profile="/sbin/dhclient" pid=4293 comm="libvirtd" requested_mask="receive" denied_mask="receive" signal=term peer="/usr/sbin/libvirtd"
  Jun  5 17:54:14 t1 kernel: [ 2563.660600] type=1400 audit(1401983654.415:30): apparmor="DENIED" operation="signal" profile="/sbin/dhclient" pid=4293 comm="libvirtd" requested_mask="receive" denied_mask="receive" signal=term peer="/usr/sbin/libvirtd"

  I don't actually understand the mechanisms here (that a profile should
  be able to refuse receiving signals), and it seems like the proper fix
  is to have libvirt-lxc start containers confined in a container
  policy, but Jamie seemed to have another solution, which would be
  great.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/1326865/+subscriptions



More information about the foundations-bugs mailing list