Home | Gemini

Interconnecter 2 VPN sous IPFire


Published at 2014-01-13
Updated at 2025-07-20

Depuis quelques semaines, je file un petit coup de main aux admins de www.2radio.fr. J'en profite pour faire un petit peu de pub:
Logo M2

Leur problèmatique (simplifiée) était la suivante : m2 est composé de plusieurs machines physiques faisant tourner VMWare ESXi. Sur chaque machine physique se trouve un réseau de plusieurs machines virtuelles Windows XP et une machine virtuelle Linux (IPFire) servant de gateway. Une des VM Windows sert à faire la programmation des radios, et il était souhaité qu'elle puisse accéder simplement à tous les autres Windows, quelle que soit la machine physique où elles se trouvent.

Pour résumer, un petit shéma:

Réseau initial

On part du principe que les IPFire sont déjà installés et qu'ils servent de gateway pour les machines Windows. On va donc paramétrer OpenVPN en mode net2net, avec celui de la machine 1 comme serveur et les 2 autres comme clients. Je ne sais pas si c'est le fonctionnement normal, mais OpenVPN server doit aussi être paramétré et lancé côté client, sinon la connexion ne se fait pas.

Avant de commencer un petit récapitulatif dans un tableau, afin de ne pas courir après les infos:


Création des certificats



La création des certificats doit se faire sur les 3 IPFire. Pour cela, il faut se rendre dans l'onglet Services puis dans le menu OpenVPN. Dans le paragraphe « certificates authorities » Cliquer ensuite sur le bouton « Generate Root/Host certificates » vers le milieu de la page.

Certificate authorities

Pas grand chose de spécial à saisir (d'ailleurs seuls les 2 premiers champs sont obligatoires):

Generate root/host certificates

Il faut indiquer un nom d'organisation (un nom de famille suffira) et l'IP de la machine. L'IP indiquée correspond à l'IP externe.

Cliquer sur « Generate root/host certificates.

Comme indiqué plus haut, il faut le faire sur les 3 IPFire (dans mon cas pour 90.0.0.1, 90.0.0.2 et 90.0.0.3)

Paramétrage global VPN


Cette fois encore, ce paramétrage devra encore être fait sur les 3 IPFire. Toujours dans la partie OpenVPN, remplir les champs suivants:

Global settings


Cliquer sur « Save » puis sur « Start OpenVPN Server ».

Création des connexions VPN côté serveur



Il faudra exécuter ce paragraphe uniquement sur le VPN serveur (Machine Physique 1 dans mon cas ) mais à 2 reprises: ceci pour paramétrer chacun des clients (dans mon cas les réseaux 2 et 3).
OpenVPN

Dans la partie « client status and control », cliquer sur le bouton « Add »

Client status and control
Cliquer sur le bouton « Add ».

Connection Type

Choisir « Net-to-Net Virtual Private Network ». Cliquer sur « Add ».

Net to Net Virtual Private Network

Ici, la partie pourtant la plus compliquée de cette installation, pas grand chose à saisir:


Cliquer sur « Save ».

Une fois cela effectué pour les 2 clients, les 2 connexions doivent apparaître sur le IPFire1 comme dans la capture suivante:

Client Status and Control

Cliquer sur les 2 disquettes juste à côté du mot DISCONNECTED afin de sauvegarder les 2 configs (on en aura besoin pour paramétrer les clients):

Sauvegarde configs

Cliquer enfin sur la case à cocher entre l'autre disquette et le crayon: les statuts doivent passer en WAIT (rafraichir la page si besoin).

Client Status and Control

Firewall



Sur le serveur VPN (IPFire1) aller dans l'onglet Firewall. Puis cliquer sur External Access.

Firewall New Rule

Il faudra le faire 2 fois: pour le port 1195 (IPFire2) et le 1196 (IPFire2). Choisir le protocole UDP, indiquer le port (1195 ou 1196) et un commentaire. Cliquer sur « Add ».

Firewall Current Rules

Création des connexions VPN côté clients



Le plus dur est terminé: il reste à importer sur les 2 IPFire clients les 2 confs enregistrées précedemment.

Sur IPFire2 et IPFire3, il faut retourner dans la partie OpenVPN et dans le paragraphe « Client status and control », cliquer sur le bouton « Add »

OpenVPN Client Configuration 1

Cette fois, choisir « Net-to-Net Virtual Private Network (Upload Client Package) », choisir le fichier correspondant à la machine (enregistré lors de la configuration de IPFire1) et cliquer sur « Add ».

OpenVPN Client Configuration 2

Un petit récapitulatif s'affiche. Cliquer sur Add si les paramètres sont corrects, sinon prendre l'autre fichier.

OpenVPN Client Configuration 3

Cocher la case entre le crayon et la disquette, puis raffraichir la page. Le statut doit passer à CONNECTED.

OpenVPN Client Configuration 4

La configuration est terminée, on est maintenant capable, à partir du réseau 1, de faire un ping sur toutes les machines des 2 autres réseau. Le réseau 2 peut accéder au réseau 1, le réseau 3 peut accéder au réseau 2, mais dans notre configuration actuelle, les réseaux 2 et 3 ne se voient pas

Autres billets sur les mêmes thèmes:
2017-01-08 IPFire: Contrôle parental par les DNS
2016-06-02 Let' s Encrypt avec IPFire/HAProxy
2014-01-13 Interconnecter 2 VPN sous IPFire (You are currently reading this)
2013-11-28 Installer un contrôle parental sur un réseau: Proxy avec IPFire