summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-09-07 14:34:27 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-09-07 14:34:27 +0200
commitf21d8510bb3f55b2b76aab251b0427dbfa69c5d9 (patch)
tree8815ea99f8318dd3a0043a229a1f924bdab2886c
parent937e8fae0237aed835ab2a55b4d4f0885a04f1d5 (diff)
downloadnova-f21d8510bb3f55b2b76aab251b0427dbfa69c5d9.tar.gz
nova-f21d8510bb3f55b2b76aab251b0427dbfa69c5d9.tar.xz
nova-f21d8510bb3f55b2b76aab251b0427dbfa69c5d9.zip
Add a clean-traffic filterref to the libvirt templates to prevent spoofing and snooping attacks from the guests.
-rw-r--r--nova/virt/libvirt.qemu.xml.template3
-rw-r--r--nova/virt/libvirt.uml.xml.template3
2 files changed, 6 insertions, 0 deletions
diff --git a/nova/virt/libvirt.qemu.xml.template b/nova/virt/libvirt.qemu.xml.template
index 307f9d03a..3de1e5009 100644
--- a/nova/virt/libvirt.qemu.xml.template
+++ b/nova/virt/libvirt.qemu.xml.template
@@ -20,6 +20,9 @@
<source bridge='%(bridge_name)s'/>
<mac address='%(mac_address)s'/>
<!-- <model type='virtio'/> CANT RUN virtio network right now -->
+ <filterref filter="clean-traffic">
+ <parameter name="IP" value="$(private_dns_name)s" />
+ </filterref>
</interface>
<serial type="file">
<source path='%(basepath)s/console.log'/>
diff --git a/nova/virt/libvirt.uml.xml.template b/nova/virt/libvirt.uml.xml.template
index 6f4290f98..e64b172d8 100644
--- a/nova/virt/libvirt.uml.xml.template
+++ b/nova/virt/libvirt.uml.xml.template
@@ -14,6 +14,9 @@
<interface type='bridge'>
<source bridge='%(bridge_name)s'/>
<mac address='%(mac_address)s'/>
+ <filterref filter="clean-traffic">
+ <parameter name="IP" value="$(private_dns_name)s" />
+ </filterref>
</interface>
<console type="pty" />
<serial type="file">