Après avoi installé OpenVPN (je ne détaillerai pas l'installation, il suffit de suivre les très bon tutos ici et là), je me suis retrouvé avec deux soucis :
- l'IP allouée au client est dynamique
- impossible aux clients de communiquer entre eux
IP statique pour client OpenVPN
La solution est très simple. Dans la configuration du serveur, il suffit d'ajouter :
/etc/openvpn/openvon.conf
...
client-config-dir /etc/openvpn/ccd
Le dossier ccd va alors contenir les fichiers de configuration spécifiques par client. Chaque fichier doit porter le nom du Common Name du certificat du client correspondant.
Il suffit alors de rajouter dans le fichier client :
/etc/openvpn/ccd/client1
ifconfig-push 10.8.0.3 255.255.255.0
Permettre la communication entre clients
Par défaut les clients ne peuvent pas communiquer entre eux : client1 et client2 ont tous les deux accès au réseau VPN, mais il est impossible d'accéder à client1 depuis client2 (et inversement).
Pour autoriser cette communication, il suffit d'ajouter la ligne suivante dans la configuration du serveur OpenVPN :
/etc/openvpn/openvpn.conf
...
client-to-client