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/ |