Fonctionnalités générales :
Ce logiciel permet de créer un VPN basé sur SSL pour les connexions de clients à distance. Le logiciel devient serveur ou client selon la configuration.
En pratique : un utilisateur sur un réseau distant veut accéder à un serveur dans la zone interne du réseau de son laboratoire, université… Prenons pour exemple, l’architecture réseau d’un laboratoire ou d’une université découpée en deux zones :
* une « zone semi-ouverte », accessible de l’Internet
* une « zone interne » hébergeant les serveurs internes
Ces deux premières zones sont séparées par un routeur assurant la sécurité entre elles. Une troisième zone nommée « zone VPN » est créée pour les machines distantes. Elle regroupe une plage d’adresses qui sera utilisée par le serveur OpenVPN pour celles-ci.
Le processus est le suivant :
1. L’utilisateur démarre le client OpenVPN et se connecte au serveur OpenVPN sur la machine Cerbère (se trouvant dans la zone semi-ouverte) via Internet.
2. A l’ouverture du tunnel, le serveur OpenVPN :
a. Affecte des adresses IP aux extrémités du tunnel entre le serveur et la machine cliente dans la zone VPN du réseau du laboratoire.
b. Envoie des commandes qui seront exécutées sur la machine cliente en particulier pour créer une interface réseau et modifier sa table de routage.
c. Une fois le tunnel établi, toutes les connexions entre le poste client et la zone interne du réseau du site passeront par le tunnel. Les datagrammes provenant de la machine cliente à destination du réseau du site auront une adresse source contenue dans la plage d’adresses de la « zone VPN ».
Limitations, difficultés, fonctionnalités importantes non couvertes:
Pour palier à des problèmes de compatibilité avec le client Windows et le driver TAP-Win32, il faut compter 4 adresses IP (dans la zone réservée) pour un client OpenVPN.