Projet

Général

Profil

Configuration VPN sans brique » Historique » Version 33

pizzacoca, 02/06/2018 13:48

1 26 pizzacoca
h1. Configuration de VPN sans brique
2 1 pizzacoca
3 25 florian
----
4 2 pizzacoca
5 33 pizzacoca
h2. 1. Remarques
6 1 pizzacoca
7 26 pizzacoca
Tutoriel d'installation en ligne de commande.
8
Les commandes sont toutes à faire en %{color:red}root% sur votre machine ou avec le paramétre %{color:red}sudo% avant.
9
Sans connexion au démarrage le client openvpn a besoin d'être root pour pouvoir fonctionner.
10 33 pizzacoca
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.
11 1 pizzacoca
12 32 pizzacoca
----
13 1 pizzacoca
14 33 pizzacoca
h2. 2. Installation d'openvpn
15 32 pizzacoca
16 21 pizzacoca
<pre>
17 1 pizzacoca
apt install openvpn
18
</pre> 
19
20 32 pizzacoca
----
21 1 pizzacoca
22 33 pizzacoca
h2. 3. Téléchargement et rangement du fichier aqn.ovpn
23 32 pizzacoca
24 33 pizzacoca
Télécharger le fichier _*aqn.ovpn*_ situé en bas de cette page dans votre répertoire de travail habituel.
25 26 pizzacoca
26 27 pizzacoca
27 33 pizzacoca
Déplacer le fichier dans le répertoire /etc/openvpn
28
 <pre>
29 1 pizzacoca
mv aqn.ovpn /etc/openvpn/
30 26 pizzacoca
</pre>
31 33 pizzacoca
Ne pas oublier de se placer dans ledit répertoire pour la suite des opérations
32
 <pre>
33 1 pizzacoca
cd /etc/openvpn/
34
</pre>
35 32 pizzacoca
36 17 florian
----
37 32 pizzacoca
38 33 pizzacoca
h2. 4. Renseignement du mot de passe & identifiant
39 1 pizzacoca
40 33 pizzacoca
Pour éviter d'avoir à retaper le login et le mot de passe à chaque connexion on va modifier à la main le fichier *aqn.ovpn*.
41 1 pizzacoca
42 28 pizzacoca
43 1 pizzacoca
<pre>
44 29 pizzacoca
nano aqn.ovpn
45 28 pizzacoca
</pre>
46 1 pizzacoca
47 26 pizzacoca
On va ajouter le nom du fichier qui va contenir notre login et mot de passe
48
Il faut trouver la ligne qui contient *auth-user-pass* (vers la ligne 100) et faire l'ajout.
49 1 pizzacoca
Cela devrait donner le résultat suivant :
50
<pre>
51
auth-user-pass /etc/openvpn/identification_vpn
52
</pre>
53
54
55 26 pizzacoca
> *%{color:red}Avertissement%* 
56 1 pizzacoca
> Afin de protéger vos identifiants et mots de passe il est conseillé de faire attention aux droits de lecture des fichiers. 
57 26 pizzacoca
> Pour ce faire nous allons créer le fichier identification_vpn avec des droits limités.
58 1 pizzacoca
>  <pre>
59
umask 077 ; touch identification_vpn ; umask 022
60
</pre>
61 33 pizzacoca
>  *%{color:green}Nota :%*
62
>  * La commande "+umask+":https://debian-facile.org/doc:programmation:bash:umask sert à gérer les droits donnés par défaut à un fichier créé par l'utilisateur.
63
>  * La commande "+touch+":https://debian-facile.org/doc:systeme:touch permet de créer un fichier vide.
64
>  * Le signe ";":https://debian-facile.org/doc:programmation:shell:shell#enchainer-plusieurs-commandes  permet d’enchaîner les commandes.
65 1 pizzacoca
66
67 33 pizzacoca
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_ )
68 26 pizzacoca
<pre>
69
nano identification_vpn
70 1 pizzacoca
</pre>
71 26 pizzacoca
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).
72 1 pizzacoca
Ce qui donnera ceci :
73 26 pizzacoca
74
<pre>
75
identifiantdeconnexion
76 1 pizzacoca
mot_de_passe
77 26 pizzacoca
</pre>
78 1 pizzacoca
79 33 pizzacoca
> *%{color:green}Nota :%* L'identifiant et le mot de passe du VPN sont disponibles dans votre  "espace adhérents":https://adherents.aquilenet.fr/vpn.php , section VPN.
80 1 pizzacoca
81 32 pizzacoca
----
82 1 pizzacoca
83 33 pizzacoca
h2. 5. Automatisation de VPN
84 32 pizzacoca
85 33 pizzacoca
Faire d'abord une _sauvegarde_ du *rc.local* que l'on va modifier
86 1 pizzacoca
<pre>
87 26 pizzacoca
cp -a /etc/rc.local /etc/rc.local-old
88 1 pizzacoca
</pre>
89
90 33 pizzacoca
On édite le fichier *rc.local*
91 21 pizzacoca
<pre>
92 30 pizzacoca
nano /etc/rc.local
93 1 pizzacoca
</pre>
94
95 26 pizzacoca
> *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.
96 17 florian
97 26 pizzacoca
Il se présente à peu près comme ça.
98 17 florian
<pre>
99 26 pizzacoca
#!/bin/sh -e
100
#
101
# rc.local
102
#
103
# This script is executed at the end of each multiuser runlevel.
104
# Make sure that the script will "exit 0" on success or any other
105
# value on error.
106
#
107
# In order to enable or disable this script just change the execution
108
# bits.
109
#
110
# By default this script does nothing.
111
112
exit 0
113
</pre>
114
115
Ajouter avant exit 0 cette ligne
116
<pre>
117 27 pizzacoca
openvpn --config  /etc/openvpn/aqn.ovpn
118 26 pizzacoca
</pre>
119
 
120
... ce qui donne ça
121
122
<pre>
123 1 pizzacoca
#!/bin/sh -e
124 26 pizzacoca
#
125 1 pizzacoca
# rc.local
126 26 pizzacoca
#
127
# This script is executed at the end of each multiuser runlevel.
128
# Make sure that the script will "exit 0" on success or any other
129
# value on error.
130 27 pizzacoca
#
131 1 pizzacoca
# In order to enable or disable this script just change the execution
132 26 pizzacoca
# bits.
133
#
134 1 pizzacoca
# By default this script does nothing.
135
136
openvpn --config  /etc/openvpn/aqn.ovpn
137
138
exit 0
139 32 pizzacoca
</pre>
140
    Enregistrez et fermez le fichier (CTRL-o ; ENTER ; CTRL-x ; ENTER)
141
142 33 pizzacoca
143 26 pizzacoca
    Redémarrez votre ordinateur.
144
    Vérifiez sur http://geoip.hidemyass.com/ votre nouvelle location virtuelle (c'est le localisateur de HideMyAss, mais il fonctionne avec tous le VPN)
145
146
----
147
148 33 pizzacoca
h2. 6. Divers
149 26 pizzacoca
150 33 pizzacoca
h3. Lancement direct d'openvpn
151 26 pizzacoca
152 1 pizzacoca
<pre>
153 26 pizzacoca
openvpn aqn.ovpn
154 25 florian
</pre>
155 1 pizzacoca
156
N'hésitez pas à jeter un œil sur les #commentaires contenus dans le fichier *_aqn.ovpn_* !
157 25 florian
158 33 pizzacoca
h3. Vérifier le fonctionnement en cours d'openvpn
159 25 florian
160
Vérifier si OpenVPN a déjà été lancé :
161
<pre>
162
ps aux | grep vpn
163 26 pizzacoca
</pre>
164 21 pizzacoca
165 33 pizzacoca
h3. Vérification de la connexion VPN
166 1 pizzacoca
167 21 pizzacoca
Pour vérifier que vous passez effectivement par le VPN tapez dans la console :
168
<pre>
169 1 pizzacoca
curl https://tools.aquilenet.fr/ip/
170 25 florian
</pre>
171 21 pizzacoca
ou tapez
172 1 pizzacoca
<pre>
173
curl ifconfig.io
174 21 pizzacoca
</pre>
175 25 florian
176
Ces commandes donnent votre ip de sortie sur internet. 
177 1 pizzacoca
Si elles commencent par 185.233.101.x ou 2a0c:e300:4: c'est que vous passez par le vpn aquilenet.
178 21 pizzacoca
179
----
180 32 pizzacoca
181 33 pizzacoca
h2. 7. Merci
182 21 pizzacoca
183 26 pizzacoca
184 33 pizzacoca
* aux gars de FDN donc la documentation a été précieuse : https://wiki-adh.fdn.fr/wiki/travaux:vpn_misc:doc 
185 18 florian
186 33 pizzacoca
* à nettlebay du forum elementaryos : http://forum.elementaryos-fr.org/topic/1462-lancez-votre-vpn-openvpn-automatiquement-et-sans-mot-de-passe/