Page 1 sur 1

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 17:37
par ZEPsikopat
Puisque je m'ennuyais cet aprem, je me suis motivé pour faire un vpn entre le réseau de chez mes parents et le mien.
C'est d'autant plus intéressant qu'ils sont enfin passés en dégroupage, donc avec un upload plus rationnel.

Bref.

Le tutorial est valable déjà sous debian, mais il est adaptable à toutes les distributions linux, et assez facilement portable sous windows.

Prérequis : Un poste opérant sous linux de chaque côté du tunnel, idéalement une passerelle.

[#ff0000]/!\ Pour l'instant je n'ai pas considéré le chiffrage du tunnel /!\[/#ff0000]
[*]Etape 1 : Installer openVPN
Sous debian, tout est déjà packagé, profitez-en :
aptitude install openvpn liblzo1
La librairie lzo permet de compresser partiellement les trames IP, résultant en une diminution légère de la BP utilisée (et l'overload est assez négligeable)
Réalisez donc cette installation sur les deux passerelles, client et serveur.

[*]Etape 2 : Configurer le serveur

Créez un fichier de configuration dans /etc/openvpn/, par exemple vpn-home.conf
Adaptez-y le contenu de celui-ci :
local 82.244.x.y
remote 88.172.z.t
port 1194
proto udp
dev tun
ifconfig 192.168.217.1 192.168.217.2
route 192.168.0.0 255.255.255.0 192.168.217.2
comp-lzo
ping 15
ping-restart 45
ping-timer-rem
persist-tun
persist-key
Explications :
local -> l'adresse sur laquelle le serveur va écouter (ici l'adresse WAN)
remote -> l'adresse du client que l'on va accepter
port -> le port utilisé par le tunnel (par défaut 1194)
proto -> le protocole utilisé (par défaut udp)
dev -> le type de pont utilisé (bridge [tap] ou tunnel [tun])
ifconfig -> l'adresse des deux extrémités du tunnel. La première correspond au local, la seconde au distant.
route -> Si vous n'êtes pas dans le même réseau des deux côtés, vous pouvez préciser les routes nécessaire. Le champ peut être dupliqué suivant la complexité du réseau
comp-lzo -> indique qu'il faut utiliser la compression des paquets (recommandé)
Le reste des options peut être enlevé, dans mon cas elles servent à vérifier la persistance du tunnel.

Voilà, le serveur est configuré, vous pouvez le lancer par
/etc/init.d/openvpn restart
Vous aurez droit à un beau message du style :
Stopping virtual private network daemon: vpn-home.
Starting virtual private network daemon: vpn-home(OK).
Si vous voyez un failed pour un des vpn, allez jeter un oeil dans le syslog, c'est expliqué.

[*]Etape 3 : Configurer le client

Même principe que pour le serveur, les fichiers de config sont relativement semblables :
local 88.172.z.t
remote 82.244.x.y
port 1194
proto udp
dev tun
ifconfig 192.168.217.2 192.168.217.1
route 192.168.235.0 255.255.255.0 192.168.217.1
route 10.0.0.0 255.0.0.0 192.168.217.1
comp-lzo
ping 15
ping-restart 45
ping-timer-rem
persist-tun
persist-key
Ensuite, même principe, lancez le serveur côté client



Voilà, tout est opérationnel, les deux réseaux sont sensés être joints.
Pour le vérifier, essayez un ping sur l'extrémité du tunnel. Vous devriez avoir une réponse si tout s'est bien passé.

Attention cependant, cette configuration ne prend pas en compte les certificats pour le chiffrement (je le ferai à l'occasion)

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 17:53
par nicodache
ca peut fonctionner si une des deux machines fonctionne sur ip dynamique ?
je ferais bien ca pour me connecter de manière plus sécurisée à mon serveur qui arrivera p'tet un jour, genre monter un share nfs au dessus du tunnel VPN, pour accéder à mon home du serv comme si il était sur ma machine ;)

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 18:50
par ZEPsikopat
Ca devrait pouvoir marcher oué, tu remplaces par un wildcard

mais dans ce cas, tu peux te faire saucer comme y'a pas de vérification par chiffrement...
Dans ce cas, vaut mieux mettre du tls par dessus ça, comme ça si quelqu'un se connecte sans être autorisé, il se fait éjecter puisqu'il peut pas dialoguer

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 18:54
par nicodache
oki

tuto ? :D

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 19:52
par ZEPsikopat
Ouais heu tu attends pour le chiffrement, j'm'emmele encore avec les certifs

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 21:57
par shreckbull
je suis peut etre con mais je ne suis pas arrivé avec 2 box pfsense... reliée ainsi :

LAN 1 --- [BOX] ------ WAN bidon ----- [BOX] --- LAN2


donc sans etre relié a internet, j'ai utilisé un LAN en classe C et B privées et mon WAN en A publique ... donc n'etant pas relié au web pas de soucis ....

Je n'ai jamais réussi a monter un VPN via pfsense .... je dois pas etre très doué !

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 3 juil. 2007 22:28
par ZEPsikopat
C'est pourtant ce que j'ai chez moi, mais pas avec pfsense. Cela vient peut-être d'une confusion au niveau des certificats si tu en utilises.

Sinon je ne vois pas, il faudrait voir avec la conf de chaque côté

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mer. 4 juil. 2007 00:05
par shreckbull
Avec open VPN ... mais bon j'ai tenté ca un jour de neige ou je me fesais un peu chier ... là a vrai dire, j'ai tout laissé tomber depuis longtemps !!!

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : jeu. 5 juil. 2007 18:09
par TNZ
LAN Booster 6104P powaaaaaaaaaa :hot:

Serveur VPN inside avec maintien permanent ou temporaire des tunnels VPN (et jusqu' à 16 en simultanés ... avec ipsec toussa)

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : jeu. 5 juil. 2007 20:24
par ZEPsikopat
Ouais mais tu peux pas te servir de xen avec :spamafote:

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 15:44
par gizmo78
je up car j'ai une galère avec l'interface tun0: elle ne se créée pas et j'arrive pas à lancer le module.

quand je fais un modprobe tun j'ai ca :

Citation :
FATAL: Could not load /lib/modules/2.6.24-7-pve/modules.dep: No such file or directory

j'ai suivis ce tuto: http://wiki.vpslink.com/TUN/TAP_de [...] or_Hamachi

et j'ai cette erreur maintenant:

Citation :
Sep 4 13:28:41 section-8 ovpn-server[21731]: Note: Cannot open TUN/TAP dev /dev/net/tun: Permission denied (errno=13)
Sep 4 13:28:41 section-8 ovpn-server[21731]: Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Sep 4 13:28:41 section-8 ovpn-server[21731]: Cannot allocate TUN/TAP dev dynamically
Sep 4 13:28:41 section-8 ovpn-server[21731]: Exiting
section-8:/dev/net# modprobe tun
mais j'arrive pas à mettre les bons droits :/

c'est sur un debian 5.0 sous proxmox (je sais pas si ca joue) une idée du pk?


[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 15:47
par poulpito
proxmox ca joue :p moi le vpn est sur la partition root

les vm de base de proxmox on pas tout ce qu'il faut pour rajouter des modules et totu

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 15:50
par gizmo78
okay et y a moyen de rajouter ce qu'il faut? car pas trop envi de toucher la partoche root quoi :/

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 16:02
par poulpito
je sais pas j'ia pas regardé

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 16:15
par gizmo78
hum ok vais regarder alors merci

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 16:42
par gizmo78
ce tuto passerais sur la partition root? (quand tu dis partition root c'est celle qui contient l'hyperviseur quoi?)

http://doc.ubuntu-fr.org/openvpn

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 17:14
par poulpito
root ou hyperviseur pardon :)

j'ai pas trop le temps de regarder mais sur la partition root
ouaip
installation d'openvpn de base :) rien de bien compliquer

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 17:17
par gizmo78
hum okay, bas je vais faire ca la alors :/

merci :)

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 18:09
par gizmo78
bon c'est fait et il se lance....


par contre pour le tester je peux mettre le client vpn sur mon mac et l'utiliser avec ma connexion mais comment je sais si je passe bien par le vpn? j'aurais l'ip de sortie différente?

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 18:25
par gizmo78
bon bas ca le fait :D

j'ai pris viscosity pour mac et hop roulez!!!

en tout cas c'est chiant le coup du debian proxmox modifié :/

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : ven. 4 sept. 2009 20:07
par poulpito
bah promox c'est pas des VMs faut pas oublier ca

si tu regardes bien tt les applus des etmplates sont executées par l'hote

(htop sur le root)


[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : dim. 6 sept. 2009 20:34
par gizmo78
y a une technique pour tester le vpn? car par exemple je peux pas me connecter aux ftp donc c'est que ca passe pas par le vpn alors que le client est connecté au serveur et dans info j'ai:

adresse ip de la machine: 10.8.0.6
adresse serveur: 213.251.186.xxx

c'est normale que ce soit pas les mêmes adresses?

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 8 sept. 2009 17:59
par Ryu_wm

[TUTO] Mise en place d\'un tunnel VPN entre deux réseaux

Publié : mar. 8 sept. 2009 19:00
par gizmo78
merci ;)