So on to my big September project.
My plan of attack for setting up a VPN is as follows:
Dev environment (on my laptop using host only networking and also real IP addresses):
0) Setup a router vm that has a host only network adapter and a real IP address. This will be the bridge into my VPN DMZ.
The VPN DMZ will consist of the following:
1) Setup a linux virtual server load balancer. (dev-vpn will be the virtual dns name and dev-vpnbal will be the dns name of the machine itself).
2) Setup a puppet server to serve out configuration files to VPN nodes.
3) Setup 2 nodes behind it. (dev-vpn01 dev-vpn02)
3a) Setup apache as a shared service (using heartbeat and drbd). Why apache? Two reasons
1) I have wanted to setup a shared apache instance for a while and this gives me an excuse to do that.
2) Its a fairly simple service to setup and excellent howtos exist on creating a shared version of apache.
This will get me familiar with drbd and heartbeat, so I don’t have to spend time dealing with those while setting up openvpn.
3b) Setup 2 Windows 2003 Nodes to serve as active directory/dns servers in an active/passive cluster.
4) Configure the vpn nodes to authenticate to Active Directory.
5) Setup Wikid one time password (OTP) system ( http://www.wikidsystems.net/ ).
Once all that foundational work is out of the way then
5) Install openvpn on dev-vpn01 and configure it to authenticate to Wikid which will use Active Directory as its back end.
6) Setup a Linux VM with a production network IP address. This is what clients will be able to access once they authenticate to the VPN.
Well I think thats it.
I will probably setup the production version of this next month. I am only focusing on the development version this month.