Best practices with network settings for virtualization
Julian Elischer
julian at freebsd.org
Wed May 14 17:07:50 UTC 2014
On 5/14/14, 1:44 AM, Miroslav Lachman wrote:
> Julian Elischer wrote:
>> On 5/13/14, 6:54 AM, Miroslav Lachman wrote:
>>> I originaly posted this to virtualization@ list week ago. I didn't
>>> recieved any answer, so maybe this list is better for questions like
>>> the following.
>>>
>>> I would like to ask some really experienced person - what is the best
>>> way to run virtual guests connected to network with public IPs?
>>>
>>> I think many people run unsecure setup with guests with simple
>>> bridged
>>> network.
>>>
>>> I know there are many options with tun, bridge, epair, VDE, Open
>>> vSwitch etc., my main concern is the setup of network where each
>>> guest
>>> can use only predefined MAC and predefined IP(s). If some malicious
>>> user or malware in guest OS tried to change MAC od IP, I would
>>> like to
>>> disallow that or do not allow any offending traffic to reach outside
>>> network or any other guest running on the same machine.
>>> Guests can be VirtualBox, Bhyve or anything else.
>> Assuming you mean virtualization like bhyve and not virtualization
>> like
>> jails, ad that you can use private addresses for the VMs, you can
>> still
>> run each virtual machine inside a VNET jail, then using something like
>> epair you can connect the jails to a central 'router' jail that runs
>> ipfw and enforces what each jail sends out.
>>
>> If you want actual routable addresses on each jail (so that the jail
>> sees the outside workd directly it's a bit more difficult because you
>> can't act as a 'router' in the middle. Maybe others have more ideas.
>>
>> If you need to bridge a bunch of virtual machines so that they have
>> addressable interfaces. you can run bhyve or VB inside a vnet jail as
>> above but each jail would need to do its own enforcing by having
>> its own
>> ipfw, listenning on the virtual interface that is attaching to the
>> bridge. I have not done htis but I'm sure it can be done. you'll
>> need to
>> experiment.
>> just remember that each VNET jail can have it's own firewall and it's
>> own interfaces. real or virtual.
>
> Thank you for your answer.
> I am mainly interested in to virtualization like Bhyve or VirtualBox
> with routable addresses in guest instances. So it is limited to some
> solutions with virtual network switch with IP+MAC ACL capability.
> But I didn't find any example of this setup on the internet.
>
> Are VNET jails of production quality? And can be Bhyve / VirtualBox
> guest run inside of them? (each guest in separate vnet jail)
>
> Miroslav Lachman
>
there are some incomplete features, but Bhyve and vbox are likley to
use just a
small subset of functionality of the stack so I'm guessing it would
be stable.
More information about the freebsd-net
mailing list