I hope everybody out there in the virtualization world is having a great holiday season this year! My religion celebrates Christmas, and these are four things I’d love to see under my Christmas tree this year.
1. IPv6 support at all levels of the VMware stack.
For a cloud vendor that fancies themselves as forward-looking, not to mention trying to be the “VMware of Networking,” the lack of IPv6 is pretty embarrassing. I know, I know, the tired argument is that nobody is really looking at IPv6. Well, it’s hard to look at when your vendor doesn’t support it much. π Chicken, meet egg. This would also help ameliorate the fact that VMware products need an awful lot of IPs just for themselves.
It’d also be pretty sweet if the vCloud Networking edge gateways could do what their hardware counterparts can do and front-end an IPv4-only service with an IPv6 address. Instant IPv6 client compatibility.
2. Better security automation.
VMware should practice what it preaches about automation, especially when it comes to making security things brain-dead simple to implement. For example, lately I’ve followed the instructions outlined in KB 2036744 for replacing the vCenter Appliance 5.1 SSL certificates. There are 81 steps.
Eighty one steps.
Seriously. And most of them are the same step over and over. William Lam is taking some stabs at this particular problem (and honestly I scripted a lot of it, too) but this should be a native feature of the product. Why in the heck can’t I press a button on a web interface or run a script, have it barf out a Zip file with CSRs & keys and stuff, I go get them signed, and then put the certificates in the right spot and run another script to have them installed in the proper places for me? Why can’t vCenter change the SSL keys for me on all my ESXi hosts, in the same manner? Right click on a cluster, export SSL CSRs, get ’em signed, import them again.
Beyond that, why is there a vSphere Hardening Guide? Why are these not the defaults and we rename the guide the “vSphere Softening Guide?”
Eighty one steps. Holy crap.
3. Expose hardware random number generators to guest OSes.
I don’t know all that much about how Windows handles entropy pools, but Linux hosts gather data for their /dev/random and /dev/urandom devices from timing of keyboard, mouse, and some other interrupts. This presents a problem for VMs, since they don’t have that hardware, and as such the pools of entropy that help guarantee that cryptographic functions work well aren’t very big. Services that depend on /dev/random will block when it’s out of randomness, causing poor performance (in contrast, /dev/urandom doesn’t block but also isn’t as secure).
Want to see how much randomness you have on your Linux VM now? Try:
cat /proc/sys/kernel/random/entropy_avail
Then try it on a physical piece of hardware. A Dell PowerEdge R710 running Oracle Linux 6.3 natively had 3968 bits of entropy. Same OS just in VM form had 136. Uncool.
Modern server hardware has real hardware-based random number generators built in, often as part of the TPM functionality. It’d be really great for security and performance if VMware could expose those to the guest OSes via the VMware Tools or something.
4. vApp (or multi-VM) snapshot groups.
Wouldn’t it be cool if you could snapshot an application and its database on two different VMs simultaneously? Yeah, it would. 2013 is the year we get this feature, VMware. It’s in the hardware-defined data center (look up “consistency groups”) and needs to be in the software-defined data center, too.
Thanks, VMware, I look forward to unwrapping some of these on Christmas day! And to save you time I won’t need a gift receipt for any of them. π
This is an awesome post and put a smile on my face. 100% agree with all 4 points.
I’ve put off the upgrade to 5.1 for weeks now just because the SSL certificates are currently in the too hard basket. It’s the first job off the rank for the new year when 81 steps appear like a challenge, not a nightmare.
I fully agree with the SSL certs automation and vsphere hardening as the default. I also wish for a View Connection Server hardened appliance or View Security Server appliance. Maybe a Linux view agent.
Bob,
I suspect that in my new role at within Tech Marketing at VMware I will be to address some of these things. Let’s talk more after I get settled? I start the 7th of January so give me a couple of weeks to get the lay of the land, then lets tackle these. Your thoughts and input will be really valuable.
At least now you have a contact who owns at least some of this. π (I’ll own the hardening guide for example)
mike
Just a thought regarding point #3: you don’t want to make it so that a guest can exhaust all of the entropy of the host — this would be bad for both the guests and the host itself. I absolutely like the idea, but it would take a fair amount of effort to make this happen in a secured way.
Awesome post with good points.
I think item 4 would be incredibly useful and a logical next step for VMWare. I also agree on all points.
Derek actually has a good deal of it scripted…it still sucks, but his scripts are super helpful
http://derek858.blogspot.com/2012/09/vmware-vcenter-51-installation-part-1.html