Atelier de Professionnalisation 3 — IMCP
Déploiement d'un Serveur OpenVPN
Installation et configuration complète d'un tunnel VPN sécurisé sous pfSense pour l'infrastructure M2L — création de l'autorité de certification, gestion des accès utilisateurs et export client.
Contexte & Prérequis
Ce projet s'inscrit dans la continuité de l'audit M2L (AP2) : après avoir segmenté le réseau en VLANs et sécurisé le WiFi, l'objectif est désormais d'offrir un accès distant sécurisé à l'infrastructure pour les administrateurs. La solution retenue est OpenVPN, déployé directement sur le pfSense existant.
Prérequis avant déploiement
Accès pfSense
Interface d'administration du pare-feu M2L disponible et opérationnelle.
IP publique WAN
Adresse IP publique de l'interface WAN connue 88.185.203.206.
Réseau local M2L
Plage IP locale identifiée : 172.16.0.0/16.
Réseau tunnel VPN
Plage dédiée au tunnel sans conflit : 10.87.0.0/24.
Création de l'Autorité de Certification (CA) et du Certificat Serveur
Vérification initiale
Avant toute création, vérifier l'état des certificats existants.
Menu : System → Certificates
Onglet : Certificates — vérifier les certificats présents
Création de l'Autorité de Certification
Naviguer dans System → Certificates → Authorities et cliquer sur Add.
m2l.local
RSA
8192 bits
sha512
3650 jours
m2l.local
💡 Pourquoi 8192 bits ?
Une clé RSA de 8192 bits (minimum 4096) garantit une robustesse cryptographique à long terme pour l'autorité racine, qui ne sera utilisée que pour signer d'autres certificats.
Création du Certificat Serveur
Retourner dans Certificates → Add pour créer le certificat spécifique au serveur OpenVPN.
M2L.local
RSA 4096 bits
sha512
398 jours
Server Certificate
m2l.local
Création des Accès Utilisateurs
Accès au gestionnaire d'utilisateurs
Menu : System → User Manager
Ajout et paramétrage de l'utilisateur
Cliquer sur Add et remplir les informations d'identification.
⚠️ Point critique
Dans la section Group membership, déplacer impérativement le groupe admins vers la liste de droite ("Member of"). Sans cette action, l'utilisateur n'aura pas les droits nécessaires pour se connecter via VPN.
Génération du certificat lié à l'utilisateur
En bas du formulaire utilisateur, cocher "Click to create a user certificate".
M2L.local
RSA 2048 bits
sha256
3650 jours
Déploiement et Configuration du Serveur OpenVPN
Lancement de l'assistant de configuration
Menu : VPN → OpenVPN → onglet Wizard
Type de serveur d'authentification
Type of Server : Local User Access → Next
Choix des certificats
CA : M2L.local → Next
Certificat serveur : M2L.local → Next
Configuration Réseau et Cryptographie
M2L-ADMIN-VPN
TCP on IPv4 only
WAN
65001
AES-256-GCM
💡 Choix du port 65001
Utiliser un port non standard évite le scanning automatique des ports VPN courants (1194). Seul l'algorithme 256 bits (AES-256-GCM) doit être conservé dans la liste Data Encryption.
Paramètres du Tunnel (Tunnel Settings)
10.87.0.0/24
172.16.0.0/16
Subnet
Règles de Pare-feu (Firewall Rules)
Cocher impérativement les deux cases pour autoriser les flux.
Firewall Rule
Autorise les connexions extérieures vers le port VPN depuis le WAN.
OpenVPN Rule
Autorise le trafic interne au tunnel vers le réseau local M2L.
Cliquer sur Next, puis Finish pour terminer la configuration du serveur.
Installation de l'Exportateur Client
Installation du paquet supplémentaire
Le paquet openvpn-client-export n'est pas installé par défaut sur pfSense.
Menu : System → Package Manager → Available Packages
Rechercher : openvpn-client-export → Install
Configuration de l'export
Naviguer dans VPN → OpenVPN → Client Export.
Other
88.185.203.206
Do not verify
Cliquer sur Save as default pour enregistrer ces paramètres.
Téléchargement du client
En bas de la page Client Export, repérer l'utilisateur souhaité et choisir le format d'export adapté.
🪟
Windows Installer
Package .exe avec configuration intégrée, installation en un clic.
📄
Inline
Fichier .ovpn unique intégrant tous les certificats. Compatible multi-OS.
📦
Archive
ZIP contenant la config et les certificats séparés. Pour configuration manuelle.
Documentation complète
La documentation technique complète (captures d'écran pas-à-pas) est disponible en téléchargement.
Télécharger la documentation PDF →Informations projet
- Type
- Atelier de Professionnalisation 3
- Contexte
- Infrastructure M2L — IMCP
- Objectif
- Accès distant sécurisé VPN
- Solution
- OpenVPN sur pfSense
- Phases
- 4 phases — 13 étapes
Les 4 phases
-
1
Création CA & Certificat Serveur
RSA 8192 bits, sha512, durée 3650 j
-
2
Création des accès utilisateurs
Cert. utilisateur RSA 2048 bits, sha256
-
3
Configuration serveur OpenVPN
TCP/65001, AES-256-GCM, tunnel 10.87.0.0/24
-
4
Export client
Package openvpn-client-export, Windows/Inline/Archive
Stack technique
Compétences mobilisées
- ✓ Déploiement VPN en production
- ✓ Gestion d'une PKI (CA, certificats)
- ✓ Cryptographie appliquée (RSA, AES)
- ✓ Configuration avancée pfSense
- ✓ Gestion des règles de pare-feu
- ✓ Gestion des utilisateurs et groupes
- ✓ Export et déploiement client VPN
- ✓ Rédaction de documentation technique
Paramètres clés du VPN
TCP/65001
AES-256-GCM
10.87.0.0/24
172.16.0.0/16
RSA 8192 bits
RSA 4096 bits
RSA 2048 bits