Installation et Configuration OpenVPN sur pfSense (Remote Access)
1 — Préparation du réseau
Adressage réseau
| Élément | Adresse |
|---|---|
| pfSense LAN | 192.168.60.254 |
| Réseau LAN | 192.168.60.0/24 |
| VM cible | 192.168.60.33 |
Schéma de l'architecture :
Internet
│
┌────────────┴────────────┐
│ │
┌─────────────────┐ ┌─────────────────────┐
│ Client VPN │ │ pfSense │
│ (PC distant) │ ════► │ OpenVPN Remote │
│ .ovpn importé │ │ Access Port 1194 │
└─────────────────┘ └──────────┬──────────┘
│
┌──────────┴──────────┐
│ LAN 192.168.60.x │
│ VM : 192.168.60.33 │
└─────────────────────┘
2 — Création de l'Autorité de Certification (CA)
Accès au gestionnaire de certificats
Naviguer vers :
System → Certificate Authorities → Add
Configuration de la CA
Remplir les champs de la manière suivante :
| Champ | Valeur |
|---|---|
| Method | Create an internal Certificate Authority |
| Descriptive Name | VPN-CA |
| Key Length | 2048 |
| Digest Algorithm | SHA256 |
| Lifetime | 3650 |
| Common Name | VPN-CA |
Remplir les informations d'identité :
Country Code : FR City : Montpellier (ou au choix)
Cliquer sur Save.
3 — Création du certificat serveur
Accès à la section Certificates
Naviguer vers :
System → Certificates → Add / Sign
Configuration du certificat serveur
Remplir les champs de la manière suivante :
| Champ | Valeur |
|---|---|
| Method | Create internal certificate |
| Descriptive Name | OpenVPN-Server |
| Certificate Authority | VPN-CA |
| Type | Server Certificate |
Cliquer sur Save.
4 — Création du serveur OpenVPN
Accès à l'assistant
Naviguer vers :
VPN → OpenVPN → Wizards
Sélectionner le backend d'authentification :
Authentication Backend : Local User Access
Puis sélectionner successivement :
CA : VPN-CA Certificate : OpenVPN-Server
Configuration générale du serveur
| Paramètre | Valeur |
|---|---|
| Server Mode | Remote Access (SSL/TLS) |
| Protocol | UDP |
| Interface | LAN (lab Proxmox) |
| Port | 1194 |
Cryptographie
| Paramètre | Valeur |
|---|---|
| TLS Authentication | Activé |
| Encryption Algorithm | AES-256-GCM |
| Auth Digest Algorithm | SHA256 |
Configuration réseau
| Paramètre | Valeur |
|---|---|
| Tunnel Network | 10.8.0.0/24 |
| Local Network | 192.168.60.0/24 |
| DNS Server 1 | 192.168.60.254 |
Cliquer sur Finish pour terminer l'assistant.
5 — Création d'un utilisateur VPN
Accès au gestionnaire d'utilisateurs
Naviguer vers :
System → User Manager → Add
Configuration de l'utilisateur
Remplir les informations du compte :
| Champ | Valeur |
|---|---|
| Username | vpnuser |
| Password | (mot de passe sécurisé) |
Cocher l'option :
Click to create a user certificate
Dans le menu déroulant qui apparaît, sélectionner :
CA : VPN-CA
Cliquer sur Save.
6 — Installation du package d'export client
Accès au gestionnaire de paquets
Naviguer vers :
System → Package Manager → Available Packages
Installation du package
Rechercher et installer le package suivant :
openvpn-client-export
Cliquer sur Install puis confirmer.
7 — Export de la configuration client
Accès à l'export client
Naviguer vers :
VPN → OpenVPN → Client Export
La liste des utilisateurs configurés apparaît.
Téléchargement de la configuration
Choisir le format adapté au système du client :
Pour Windows :
Windows Installer (.exe)
8 — Règles de pare-feu pfSense
Règle OpenVPN → LAN
Naviguer vers :
Firewall → Rules → OpenVPN
Créer la règle suivante :
Action : Pass Interface : OpenVPN Protocol : any Source : OpenVPN net Destination : LAN net Description : Allow VPN clients to LAN
Schéma du flux réseau VPN :
┌──────────────────────────────────────────────────────────────┐ │ pfSense Firewall │ ├──────────────────────────────────────────────────────────────┤ │ │ │ WAN Rules : ✓ UDP 1194 → OpenVPN Server │ │ OpenVPN Rules: ✓ OpenVPN net → LAN net (any) │ │ LAN Rules : ✓ Trafic habituel │ │ │ └──────────────────────────────────────────────────────────────┘
Cliquer sur Save puis Apply Changes.
9 — Client VPN (VM Windows)
Installation du client
Sur la VM Windows, installer le client OpenVPN officiel puis importer le fichier exporté depuis pfSense :
- Clic droit sur l'icône OpenVPN dans la barre des tâches
- Sélectionner Import file
- Choisir le fichier .ovpn téléchargé
Connexion au VPN
- Clic droit sur l'icône OpenVPN dans la barre des tâches
- Sélectionner Connect
- Saisir les identifiants du compte créé :
Username : vpnuser Password : (mot de passe défini dans pfSense)
L'icône doit passer au vert indiquant une connexion établie.
10 — Tests
Test de connectivité
Une fois connecté, vérifier l'accès au réseau interne :
- Ping vers pfSense (passerelle LAN) :
ping 192.168.60.254
- Ping vers la VM cible :
ping 192.168.60.33
- Vérification de l'adresse IP VPN attribuée (doit être dans le tunnel 10.8.0.0/24) :
ipconfig
Résultat attendu :
Carte Ethernet OpenVPN : Adresse IPv4. . . . . . . : 10.8.0.x Masque de sous-réseau . . : 255.255.255.0 Passerelle par défaut . . : 10.8.0.1
Vérification côté pfSense
Dans l'interface web pfSense, vérifier les connexions actives :
Status → OpenVPN
┌──────────────┬──────────────┬──────────────┬──────────────┐ │ User │ Real IP │ VPN IP │ Connected │ ├──────────────┼──────────────┼──────────────┼──────────────┤ │ vpnuser │ X.X.X.X │ 10.8.0.2 │ 00:05:32 │ └──────────────┴──────────────┴──────────────┴──────────────┘
Résultat attendu
- ✓ VPN connecté — icône verte dans le client OpenVPN
- ✓ IP tunnel attribuée — adresse en 10.8.0.x visible dans ipconfig
- ✓ Accès au réseau 192.168.60.0/24 — ping vers pfSense et VMs opérationnel
- ✓ Accès aux machines internes — communication établie avec 192.168.60.33
Conclusion