Projet

Général

Profil

Configuration VPN sans brique » Historique » Révision 39

Révision 38 (pizzacoca, 27/04/2019 15:22) → Révision 39/40 (pizzacoca, 27/04/2019 16:12)

# Configuration de VPN sans brique 

 1\. Remarques   
 2\. Installation d'openvpn   
 3\. Téléchargement et rangement du fichier aqn.ovpn   
 4\. Renseignement du mot de passe & identifiant   
 5\. Automatisation de VPN   
 6\. Divers   
 7\. Help \!   
 8\. Merci   
 \------ 

 ## 1\. Remarques 

 Tutoriel d'installation en ligne de commande.   
 Les commandes sont toutes à faire en <span style="color:red;">root</span> sur votre machine ou avec le paramétre <span style="color:red;">sudo</span> avant.   
 Sans connexion au démarrage le client openvpn a besoin d'être root pour pouvoir fonctionner.   
 En cas de souci, faire un log (commande blabla \> nom\_du\_log ) et contacter support(alt)aquilenet.fr avec celui-ci en pièce jointe. 

 ----- 

 ## 2\. Installation d'openvpn 

     apt install openvpn 

 ----- 

 ## 3\. Téléchargement et rangement du fichier aqn.ovpn 

 Télécharger le fichier ***aqn.ovpn*** situé en bas de cette page dans votre répertoire de travail habituel. 

 Déplacer le fichier dans le répertoire /etc/openvpn 

 ``` 
 mv aqn.ovpn /etc/openvpn/ 
 ``` 

  
 Ne pas oublier de se placer dans ledit répertoire pour la suite des opérations 

 ``` 
 cd /etc/openvpn/ 
 ``` 

 ----- 

 ## 4\. Renseignement du mot de passe & identifiant 

 Pour éviter d'avoir à retaper le login et le mot de passe à chaque connexion on va modifier à la main le fichier **aqn.ovpn**. 

     nano aqn.ovpn 

 On va ajouter le nom du fichier qui va contenir notre login et mot de passe   
 Il faut trouver la ligne qui contient **auth-user-pass** (vers la ligne 100) et faire l'ajout.   
 Cela devrait donner le résultat suivant : 

     auth-user-pass /etc/openvpn/identification_vpn 

 > **<span style="color:red;">Avertissement</span>**   
 > Afin de protéger vos identifiants et mots de passe il est conseillé de faire attention aux droits de lecture des fichiers.   
 > Pour ce faire nous allons créer le fichier identification\_vpn avec des droits limités.   
 > 

 ``` 
 umask 077 ; touch identification_vpn ; umask 022 
 ``` 

  
 > **<span style="color:green;">Nota :</span>**   
 > \* La commande [<span class="underline">umask</span>](https://debian-facile.org/doc:programmation:bash:umask) sert à gérer les droits donnés par défaut à un fichier créé par l'utilisateur.   
 > \* La commande [<span class="underline">touch</span>](https://debian-facile.org/doc:systeme:touch) permet de créer un fichier vide.   
 > \* Le signe [;](https://debian-facile.org/doc:programmation:shell:shell#enchainer-plusieurs-commandes) permet d'enchaîner les commandes. 

 On édite le fichier **identification\_vpn** (qui est donc lui aussi dans le répertoire /etc/openvpn, le même répertoire qui contient *aqn.ovpn* ) 

     nano identification_vpn 

  
 Sur la première ligne de *identification\_vpn* il y aura le login, sur la seconde ligne le mot de passe VPN (une info par ligne).   
 Ce qui donnera ceci : 

     identifiantdeconnexion 
     mot_de_passe 

 > **<span style="color:green;">Nota :</span>** L'identifiant et le mot de passe du VPN sont disponibles dans votre [espace adhérents](https://adherents.aquilenet.fr/vpn.php) , section VPN. 

 ----- 

 ## 5\. VPN au démarage (TODO : revoir cette partie) 

 ### 1 Premier cas : en passant par systemctl 

 Création du démarrage automatique d'openvpn 
 ~~~ 
 sudo systemctl start openvpn 
 ~~~ 

 Renommer aqn.ovpn 

 ~~~ 
 mv /etc/openvpn/aqn.ovpn /etc/openvpn/aqn.conf 
 ~~~ 

 Ajout de la ligne suivante dans /etc/default/openvpn 

 ~~~ 
 AUTOSTART="aqn" 
 ~~~ 
 > En fait il s'agit du fichier aqn.conf sans le .conf Il est possible de lancer plusieurs vpn différents avec autant de .conf différents 
 > voir ici https://debian-facile.org/doc:reseau:openvpn:client 

 ### 2 En passant par rc.local 

 Faire d'abord une *sauvegarde* du **rc.local** que l'on va modifier 

     cp -a /etc/rc.local /etc/rc.local-old 

 On édite le fichier **rc.local** 

     nano /etc/rc.local 

 > \*rc.local est un fichier (en fait un script) qui permet de lancer des applis ou des scripts au démarrage ou à l'extinction de l'ordi. Voir ici sur Comment Ça Marche. Ce n'est pas un fichier dangereux à manipuler (en principe) mais méfiez-vous quand même. Le minimum serait d'en faire une sauvegarde. Voir plus haut. Note: L'éditeur de texte Gedit est en général paramétré pour sauvegarder automatiquement tout fichier en modification. 

 Il se présente à peu près comme ça. 

     #!/bin/sh -e 
     # 
     # rc.local 
     # 
     # This script is executed at the end of each multiuser runlevel. 
     # Make sure that the script will "exit 0" on success or any other 
     # value on error. 
     # 
     # In order to enable or disable this script just change the execution 
     # bits. 
     # 
     # By default this script does nothing. 
    
     exit 0 

 Ajouter avant exit 0 cette ligne 

     openvpn --config    /etc/openvpn/aqn.ovpn 

 ... ce qui donne ça 

     #!/bin/sh -e 
     # 
     # rc.local 
     # 
     # This script is executed at the end of each multiuser runlevel. 
     # Make sure that the script will "exit 0" on success or any other 
     # value on error. 
     # 
     # In order to enable or disable this script just change the execution 
     # bits. 
     # 
     # By default this script does nothing. 
    
     openvpn --config    /etc/openvpn/aqn.ovpn 
    
     exit 0 

  
 Enregistrez et fermez le fichier (CTRL-o ; ENTER ; CTRL-x ; ENTER) 

 Redémarrez votre ordinateur.   
 Vérifiez sur http://geoip.hidemyass.com/ votre nouvelle location virtuelle (c'est le localisateur de HideMyAss, mais il fonctionne avec tous le VPN) 

 ----- 

 ## 6\. Divers 

 ### Lancement direct d'openvpn 

     openvpn aqn.ovpn 

 N'hésitez pas à jeter un œil sur les \#commentaires contenus dans le fichier ***aqn.ovpn*** \! 

 ### Vérifier le fonctionnement en cours d'openvpn 

 Vérifier si OpenVPN a déjà été lancé : 

     ps aux | grep vpn 

 ### Vérification de la connexion VPN 

 

 Pour vérifier que vous passez effectivement par le VPN tapez dans la console : 

 ~~~ 
 

     curl https://tools.aquilenet.fr/ip/ 
 ~~~ 

  
 

  
 ou tapez 

 ~~~ 
 

     curl ifconfig.io 
 ~~~ 

 Ou encore  

 ~~~ 
 curl ifconfig.me 
 ~~~ 

 

 Ces commandes donnent votre ip de sortie sur internet.   
   
 Si elles commencent par 185.233.101.x ou 2a0c:e300:4: c'est que vous passez par le vpn aquilenet. 

 

 ----- 

 ## 7\. Help \! 

 [[Problemes de configuration du client VPN]] 

 ----- 

 ## 8\. Merci 

   - aux gars de FDN donc la documentation a été précieuse : https://wiki-adh.fdn.fr/wiki/travaux:vpn_misc:doc  

   - à nettlebay du forum elementaryos : http://forum.elementaryos-fr.org/topic/1462-lancez-votre-vpn-openvpn-automatiquement-et-sans-mot-de-passe/