
What is the required theory to understand before the above idea can be effectively implemented? What do I mean by that? I mean what is the basic framework? Can we have OPenVPN on both servers? Can we have OPenVPN on just the one server, whilst the other server is simply an IPTABLES forwarding implementation? Maybe OpenVPN over IPSEC?
Assuming:
- Both VPN servers are Centos or Debian Linux systems with OpenVPN and Bind9 installed.
- User Authentication at server 1
- No decryption of network traffic until server 2
- DNS resolver at server 2
- Server 1 can know who is connected at any time, but can not know the contents of data streams
- Server 2 does not know who is connected (it just knows Server 1 is connected), but it does know the contents of the data streams (since it is the end-point, decryption occurs and therefore stream is revealed)
To address in advance the inevitable question of why, if possible it would be great to deal with the if and how first -- and then later deal on with the why and maybe look at potential alternatives. Any and all help very much appreciated.