I require a linux server to be configured as a pure IPSec server (i believe this is achievable using ipsec-tools, but I am open to considering more upto date methods) so that multiple iphone clients can connect using Cisco's IPSec protocol.
I will provide root access to a development box, but i need a list of all software that was installed plus details of any changes made to any config files (a log from terminal will also do to show what software was installed) so that i can re-create configs on a live box myself.
All VPN connections, will need to connect without certificates, as the iPhone does not have client certificates and uses a Cisco VPN Setup using IPSec. The connection will tunnel traffic back out to the Internet using the VPN servers public ip.
Each connection will require an Account Name (probably an email address), password, group name and a shared secret for authentication and this data will need to be able to be updated easily (possibly a web front end) to add and remove users.
A 2nd phase to this project will be to build a remote authentication server that will check access to the VPN using multiple criteria such as Bandwidth, Time etc. with an online sign-up and immediate authentication to the VPN, but I first need this setup to run without issue for a period of time before starting the second stage.
please only bid if you have done this before.
Additionally, please be prepared to advise on the best environment to run the IPSEC server on (Debian, Ubuntu etc) as well as running other VPN protocols on the same box ie. PPTP and L2TP and OpenVPN
I also require a "how to" document so i can replicate this config onto existing servers. just a list of commands and basic instructions will suffice as long as i can reproduce it.