Aller au contenu

OpenVPN

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services

🔐 OpenVPN

Fichier:OpenVPN.png
OpenVPN

OpenVPN est une solution VPN (Virtual Private Network) open source largement utilisée pour sécuriser les communications réseau.

Elle permet de créer des tunnels chiffrés entre utilisateurs, sites distants et infrastructures informatiques.

OpenVPN est réputé pour sa fiabilité, sa sécurité et sa compatibilité avec de nombreuses plateformes.


🎯 Pourquoi utiliser OpenVPN ?
  • Accès distant sécurisé
  • Télétravail
  • Connexion entre sites
  • Administration de serveurs
  • Chiffrement des communications
  • Compatible Windows, Linux, Android et iOS

Principe de fonctionnement

OpenVPN crée un tunnel sécurisé entre un client et un serveur.

PC Portable
      |
 Internet
      |
 Tunnel OpenVPN
      |
 Serveur OpenVPN
      |
 Réseau interne

Types d'utilisation

Type Description
VPN Nomade Connexion d'utilisateurs distants
Site à Site Interconnexion de réseaux
Homelab Administration de serveurs
Entreprise Accès aux ressources internes

Architecture classique

Internet
     |
 Pare-feu
     |
 OpenVPN
     |
 +-------------+
 | Réseau LAN  |
 +-------------+
     |
 +-- Serveurs
 +-- NAS
 +-- PC

Ports utilisés

Mode Port Protocole
OpenVPN 1194 UDP
OpenVPN 1194 TCP

Installation sous Debian / Ubuntu

  • sudo apt update
  • sudo apt upgrade -y
  • sudo apt install openvpn easy-rsa
  • openvpn --version

Configuration

  • /etc/openvpn/server/server.conf
  • port 1194
  • proto udp
  • dev tun
  • server 10.8.0.0 255.255.255.0
  • keepalive 10 120
  • persist-key
  • persist-tun

Certificats

OpenVPN utilise généralement :

  • Un certificat serveur
  • Un certificat client
  • Une autorité de certification (CA)

Cela garantit l'authenticité des connexions.

Démarrage du service

  • sudo systemctl start openvpn-server@server
  • sudo systemctl enable openvpn-server@server
  • sudo systemctl status openvpn-server@server

Pare-feu

  • sudo ufw allow 1194/udp

Routage

  • sudo nano /etc/sysctl.conf
  • Décommenter --> net.ipv4.ip_forward=1
  • sudo sysctl -p

Clients OpenVPN

Plateformes compatibles :

  • Windows
  • Linux
  • Android
  • iPhone
  • macOS

Logiciel officiel : OpenVPN Connect

Utilisation dans un Homelab

OpenVPN permet d'accéder à :

OpenVPN sur pfSense

pfSense intègre OpenVPN nativement.

Fonctions :

  • Assistant de configuration
  • Gestion des certificats
  • VPN nomade
  • VPN site à site

Voir aussi :

pfSense

OpenVPN sur OPNsense

Fonctionnalités similaires :

  • Gestion via interface Web
  • Certificats
  • Routage avancé

Voir aussi :

OPNsense

Dépannage

  • sudo ss -tulpn | grep 1194
  • sudo journalctl -u openvpn-server@server
  • nmap -p 1194 IP_SERVEUR
  • ping 10.8.0.1

Bonnes pratiques

🛡️ Recommandations
  • Utiliser UDP lorsque possible.
  • Sauvegarder les certificats.
  • Limiter les accès VPN.
  • Utiliser l'authentification forte.
  • Surveiller les journaux système.

Pages associées

Écosystème VPN



Pat Informatik

OpenVPN • VPN • Réseau • Cybersécurité • pfSense • OPNsense • Homelab