Projet

Général

Profil

Configuration VPN sans brique » Historique » Version 35

pizzacoca, 18/07/2018 12:34

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