I am looking to host a website on my own machine at home with something like dynamic DNS purely to demonstrate it to a some friends for a few days over my ADSL connection. On my LAN are a few precious things such as a NAS with various important photos etc. I am therefore very keen to protect the rest of my network from the possibility of being damaged/hacked by incoming traffic.
(the website can't be hosted online for technical and financial reasons - I can't afford the hosting it would require)
My router doesn't provide DMZ functionality. Therefore, I am planning on running the website in a VirtualBox VM and using port forwarding. My logic is that I can control at the Hypervisor level the amount of access the guest machine has. I would open a single incoming port on my router and forward it to the host machine which would then forward that port to the guest machine using Virtual Box's port forwarding functionality.
I'm not worried about the speed of the guest machine, like I said I'm only showing a few friends who I can't physically meet. The host machine is Lubuntu and the guest machine would be Ubuntu Server.
Is this an acceptable approach, or is there something I'm overlooking which makes it risky?