|
Publicité | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
Bonjour tout le monde,
je vous sollicite aujourd'hui pour un problème concernant la mise en place d'un tunnel VPN openswan. n'ayant aucune connaissance sur la mise en place de vpn sous linux, j'ai effectué pendant des semaines des recherches et des tests et voici ce que j'ai réussi à faire : j'ai monté deux VM debian sarge version 5.0 : Serveur hostname=serveur eth0=192.168.232.150 netmask=255.255.255.0 eth1=10.0.0.150 netmask=255.0.0.0 Client hostname=client eth0=192.168.232.100 netmask=255.255.255.0 sur les deux VM j'ai installé openswan avec les options par défaut via la commande apt-get install openswan j'ai créé sur chaque VM un certificat avec clé privée(je suis aussi novice dans le domaine du openssl jusqu'à encore quelques jours) que j'ai nommé openswanserveur.crt et openswanserveur.key que j'ai placé respectivement dans les répertoires /etc/ipsec.d/certs et /etc/ipsec.d/private et j'ai fait de même avec le client en replaçant le mot serveur par client j'ai configuré le fichier /etc/ipsec.secrets pour qu'il utilise la clé privée sur chaque machine: : RSA /etc/ipsec.d/private/openswanserveur.key et j'ai fait de meme sur le client et j'ai copié ces fichiers crt sur les deux VM. j'ai configuré les options suivantes : Code :
Code :
sysctl -w net.ipv4.conf.all.accept_redirects="0" Code :
#Serveur Code :
#Client Code :
Code :
/etc/init.d/ipsec start ou ipsec setup --start #Client Citation:
#Serveur Citation:
si quelqu'un pourrait m'aider ca sera vraiment trés sympa de votre part surtout que je galére depuis un certain temps dessus. si vous avez besoin d'un éclaircissement je reste à votre disposition. merci encore d'avance Dernière modification par CedrX ; 31/08/2009 à 17h01. Motif: Ajout de balises QUOTE et CODE pour plus de lisibilité |
||||||||||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
voici le résultat de la commande ipsec verify que se soit sur le serveur ou le client:
Code :
Dernière modification par CedrX ; 01/09/2009 à 13h18. Motif: Ajout de balises CODE pour plus de lisibilité |
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Bonjour,
openswan est une obligation ? J'utilise Racoon mais avec des psk et non des certificats. Si cela peut te donner une idée. ++ |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
on utilise déjà openvpn et on m'a demandé de trouver une autre méthode sous linux d'établir un tunnel vpn, j'ai vu qu'il y a openswan et racoon. j'ai essayé d'installer racoon c'est aussi difficile qu'openswan et personnellement je ne suis pas calé dans le domaine du vpn et des certificats, surtout qu'en plus les tutoriels sur les vpn cités ci-dessus ne sont guère trouvable sur le net.
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Bonjour,
lorsque de ma première utilisation d'ipsec, j'avais utilisé 2 vm comme toi et dans un premier temps je montais mes vpn uniquement avec les commandes setkey. ensuite toujours en psk avec racoon et pour finir avec racooon et les certificats. Si tu as 5 min tu peux me donner les ip sur lesquels tu fais tes tests, je te renverrai les commandes setkey. Ensuite on passera à l'utilisation de racoon. C'est sûr c'est un peu laborieux mais cela permet d'avancer étape par étape. Jonathan |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
merci johnjohn33 pour ta réponse et ton aide
en fait actuellement je teste sur des VM pour le reproduire dans mon entreprise par la suite. pour ce qui est IP j'ai deux VM : VM Serveur: hostname=serveur eth0=192.168.232.150 netmask=255.255.255.0 eth1=10.0.0.150 netmask=255.0.0.0 sur le serveur j'ai fait une route entre les deux interfaces pour qu'ils puissent communiquer ensembles. VM Client hostname=client eth0=192.168.232.100 netmask=255.255.255.0 sinon dans les logs auth.log j'ai ce message : cannot respond to IPsec SA request because no connection is known for 10.0.0.0/8===192.168.232.150 |
|
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Essayes les commandes suivantes pour voir si cela fonctionne. Ensuite tu testes avec un ping vers ton serveur et avec tcpdump tu regardes si c'est crypté.
Code :
|
||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
quel package debian je dois installer pour utiliser la commande spdadd? Merci
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
sinon j'ai vu sur le net que la dernière erreur que j'ai eu est due au fait que le serveur et le client sont sur le même réseau 192.168.232.0/24 e qu'il faudrait avoir plutôt trois VM pour simuler un réseau avec des adresses IP dans des réseaux différents du genre
Client passerelle serveur 10.0.0.X 10.0.0.Y/193.190.0.Z 193.190.0.W/192.168.0.V |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Tu peux simuler cette config avec 2 VM avec chacune 2 interfaces.
VM1 eth0 : 192.168.0.1 eth1 : 10.0.0.1 VM2 eth0 : 192.168.1.1 eth1 : 10.0.0.2 Ensuite tu rajoutes les routes pour dire à VM1 que pour atteindre le sous-réseau 192.168.1.0/24 elle doit passer par 10.0.0.2 et inversement. Pour la commande spdadd, il te faut setkey. Par défaut tu dois avoir un fichier /etc/ipsec-tools.conf. Il faut copier les commandes coté serveur et coté client. Ensuite un /etc/init.d/setkey start devrait faire l'affaire. Les commandes spdadd que je t'ai donné ne permettent pas dans un premier temps de relier les 2 sous-réseaux mais uniquement les machines entre elles. Pour les sous-réseaux il faut modifier les ip. |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
J'ai configuré tout ce que tu m'a dit, les réseaux, les routes,ipsec-tools.conf, par contre quand j'essaie de starter le service setkey il me sort une erreur invalid key length at [1234567890123456789012] que se soit sur le serveur ou le client?
|
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Essaye "hogehogehogehoge", il faut une clé de 24 octets normalement.
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
johnjohn33, même avec "hogehogehogehoge" cela ne fonctionne pas cela dit j'ai monté au final trois VM
VM 1 serveur eth0=192.168.232.150 netmask=255.255.255.0 eth1=10.0.0.1 netmask=255.0.0.0 VM 2 passerelle eth0=10.0.0.2 netmask=255.0.0.0 eth1=192.168.1.1 netmask=255.255.255.0 VM 3 Client eth0=192.168.1.2 netmask=255.255.255.0 j'ai rajouté une route sur le serveur vers la passerelle et de même sur la passerelle vers le serveur. j'ai reconfiguré les fichiers /etc/ipsec.conf sur le client et le serveur j'ai mi auto=add quand je redémarre le service ipsec sur le serveur et le client tout se passe bien. quand je fais ipsec auto --up maman(ma connection) il me marque qu'il est en train d'initialiser la connection mais qu'il arrive jamais à le faire et me répond qu'il y a pas de réponse. |
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Est-ce qu'avec tcpdump tu vois tes trames arrivées ?
|
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
voici le résultat de la commande tcpdump. à la fin de l'exécution de la commande, l'OS me dit qu'il a capturé tant de packets et que 666 packets received by filter et 376 packets dropped by kernerl alors qu'il n'y a pas de régles de firewall. 192.168.232.2 est le dns par défaut de vmware et 192.168.232.141 je la connais pas elle n'existe pas.
Code X :
Dernière modification par ram-0000 ; 02/09/2009 à 15h07. Motif: Ajout des balises de code [code][/code], merci d'y penser à l'avenir |
||
|
|
00
|
|
|
#16 | ||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 95 ![]() |
Tcpdump te permet de filtrer par rapport à l'adresse de destination et l'interface sur laquelle tu souhaites qu'il écoute. Jettes un coup d'oeil à la doc pour ne récupérer que les paquets entre ton client et ton serveur.
On voit bien les paquets de ta phase 1 Code :
Au niveau routage tout est bon ? Tu arrives à pinguer les deux côtés ? |
||
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
au niveau ping :
le client (192.168.1.2) pingue la passerelle (192.168.1.1 ou 10.0.0.2) la passerelle (10.0.0.2) pingue le serveur en (10.0.0.1 ou en 192.168.232.150) le client ne pingue pas le serveur et vise versa. sur le serveur au niveau tcpdump, je vois que la passerelle(10.0.0.2) communique avec le serveur (10.0.0.1) en faisant des requêtes arp mais le reste ne me parles pas bcp. |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
il y a aussi cette ligne que je viens de m'en aperçevoir sur le serveur :
10.0.0.2 > 10.0.0.1: ICMP 10.0.0.2 udp port domain unreachable, length 80 pourtant j'ai pas de firewall, enfin il n'est pas configuré |
|
|
00
|
|
|
#19 |
|
Expert Confirmé Sénior
![]() ![]() Raymond Inscription : mai 2007 Messages : 7 393 ![]() |
Problème de routage...
Vérifie ou montre nous les tables de routages sur chacune des machines (PC, serveur, gateway)
__________________
Raymond Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.e-verbe Un logiciel de conjugaison des verbes de la langue françaiseMa page personnelle sur DVP |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 50 ![]() |
j'ai configuré 3 VM(toutes en nat) pour schématiser un réseau.
un client avec une adresse privée 192.168.1.2 sa passerelle avec deux interfaces réseaux 192.168.1.1 et 10.0.0.2 un serveur avec deux interfaces réseaux 10.0.0.1 et 192.168.232.150 j'ai rajouté une route sur le serveur vers le réseau de la passerelle route add -net 192.168.1.0 netmask 255.255.255.0 10.0.0.2 et j'ai fait de même sur la paserelle route add -net 192.168.232.0 netmask 255.255.255.0 10.0.0.1 la passerelle pingue le serveur(192.168.232.150) et le serveur pingue la passerelle(192.168.1.1) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com