Debian – Installation et configuration d’un VPN

Debian – Installation et configuration d’un VPN

Un VPN (Virtual Private Network) est un outil essentiel pour garantir la sécurité et la confidentialité en ligne. En cryptant vos connexions, il protège vos données sensibles contre les intrusions, en particulier sur les réseaux publics. De plus, un VPN vous permet de contourner les restrictions géographiques et de naviguer sur Internet en toute liberté, tout en renforçant la protection contre les cybermenaces.

Prérequis :

  • 1 VM Debian 11 -> Serveur OPENVPN
  • 1 VM Cliente (Windows, Linux)

Étape 1 :

Connectez-vous en ssh sur la VM serveur

ssh [utilisateur]@[ip_machine_distante]

Étape 2 :

Mettez à jour les paquets

apt-get update

Installez cURL.

apt-get install curl

Étape 3 :

Téléchargez le script d’installation openvpn depuis le dépôt GitHub

curl -O https://raw.githubusercontent.com/Angristan/openvpn-install/master/openvpn-install.sh

Étape 4 :

Rendez le script exécutable, en lui appliquant les droits d’exécution

chmod +x openvpn-install.sh

Étape 5 :

Lancez l’installeur

./openvpn-install.sh

Étape 6 :

La configuration commence ! Les informations remontent automatiquement, si à la première remontée une ip local s’affiche, c’est que le script a détecté un NAT. Il remontera ensuite l’ip publique. Vous n’avez qu’à valider.

Içi, il check la connexion IPv6, par défaut on la désactive

On continue avec le choix du port, soit vous choisissez le port classique : 1194, il est connu de tous donc plus facilement détectable, ou bien on choisi un port custom. Pour le tuto, je vais le customiser, en choisissant le 46978.

Par défaut, OPENVPN utilise le protocole UDP. Cependant, vous pouvez opter pour le protocole TCP, notamment si vous souhaitez contourner les pare-feu, par exemple en utilisant le port 443.

Maintenant, vous devez choisir un serveur DNS, pour ma part, j’utilise toujours Google, mais vous êtes libre d’utiliser celui qui vous intéresse.

Les deux paramètres suivants portent sur la compression et la customisation des paramètres de chiffrement, par défaut, on désactive la compression et on ne customise pas les paramètres !

Customiser les paramètres de chiffrement OpenVPN est pertinent si vous avez des besoins spécifiques en termes de sécurité, performance, ou conformité. Cependant, ces ajustements nécessitent une bonne compréhension des implications techniques pour éviter d’affaiblir la configuration ou de créer des incompatibilités.

Nous en avons fini pour la configuration du serveur OPENVPN. Maintenant, appuyer sur n’importe quelle touche et le script va finaliser l’installation.

Nous allons commencer la configuration du premier client OPENVPN :

Entrez le nom du client

Puis, 2 possibilités s’offrent à vous ! Soit vous choisissez une connexion automatique (sans action de votre part au démarrage de la machine), auquel cas, il faut un certificat sans mot de passe (Attention ! Soyez sûr des données qui transitent ! Une connexion openvpn sans mot de passe est vulnérable, ou bien le VPN est un VPN client classique, pour du télétravail ou autre. Dans ce cas, utilisez un mot de passe. (Pour le tuto, je choisis sans mot de passe).

Et voilà ! Le certificat est prêt !

Petite remarque : par défaut l’ip du serveur openvpn est 10.8.0.1

Test sous Windows :

Commencez par télécharger le client openvpn, en vous rendant sur ce site :

Community Downloads

Choisissez Windows 64…

Sélectionnez Install Now

OpenVPN s’installe…

Vous devriez voir une icône avec un cadenas, comme ceci :

Nous allons importer le fichier de configuration. Faites un clique droit sur l’icône, puis Importer et enfin, Importer un fichier.

Une fois importé, voici la confirmation d’importation

Puis, lancez une connexion au VPN :

Et voilà !

Test sous Linux :

Commencez par installer les paquets openvpn client

apt-get install openvpn

Placez le fichier .ovpn dans le dossier openvpn client : /etc/openvpn/client/

cp test01.ovpn /etc/openvpn/client/

Une fois fait, lancez cette commande pour initier une connexion VPN

openvpn --client --config /etc/openvpn/client/test01.ovpn

Vérifiez que la connexion est parfaitement fonctionnelle.

ping 10.8.0.1

Et voila !

Pense-bête : si lorsque vous initiez une connexion openvpn, votre vm perd la connexion internet, voici comment résoudre ce problème :

Ajoutez ceci à la fin de la configuration du certificat :

route no-pull

Enregistrez et initiez une nouvelle connexion !

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *