Approche
Architecture réseau
Déploiement d’un serveur OpenVPN sur une machine virtuelle, accessible depuis Internet via une redirection de port sur un routeur domestique.
Le serveur agit comme une passerelle sécurisée entre le client distant et le réseau local.
Mise en place du VPN
- Installation d’OpenVPN sur Ubuntu Server
- Configuration du serveur VPN
- Génération des certificats avec Easy-RSA
- Configuration du client via un fichier `.ovpn`
- Redirection UDP 40000 vers 1194
Gestion du routage
- Activation du routage IP
- Mise en place du NAT pour le trafic VPN
- Redirection de tout le trafic client via le tunnel
- Configuration DNS pour améliorer la confidentialité
Sécurité
- Chiffrement AES-256-GCM
- Authentification TLS par certificats X.509
- PKI locale avec Easy-RSA
- Pare-feu UFW configuré
- Protection des certificats avec permissions restreintes
Supervision et administration
- Suivi des connexions via les logs OpenVPN
- Vérification du service avec `systemctl` et `journalctl`
- Administration distante sécurisée via SSH
Fonctionnement
Le VPN permet de connecter un client distant au réseau local, de chiffrer les communications via un tunnel sécurisé et de faire transiter le trafic Internet à travers le serveur VPN.
Le client obtient une IP interne (ex : 10.8.0.X) et accède au réseau comme s’il était local.
Résultats
Infrastructure VPN fonctionnelle avec :
- Accès distant sécurisé
- Chiffrement des communications
- Accès au réseau interne
- Routage complet du trafic via le VPN
Problèmes rencontrés
IP non masquée
Le trafic ne passait pas correctement dans le tunnel, l’IP publique restait identique.
Correction : ajout de `redirect-gateway`, puis ajustement du routage et du NAT.
Problème de MTU
Certains paquets UDP étaient bloqués par le FAI.
Solution : ajustement de la MTU côté client et optimisation des paramètres réseau.
Compétences mises en pratique
Réseau
Configuration réseau, routage, NAT et redirection de ports
Cybersécurité
Chiffrement, certificats TLS et sécurisation des accès
Systèmes
Administration Linux sur Ubuntu Server
Déploiement
Mise en place d’une infrastructure réseau sécurisée