[Résolu] Problème OpenVPN entre Linux et Windows

Problème OpenVPN entre Linux et Windows [Résolu] - Sécurité - Systèmes & Réseaux Pro

Marsh Posté le 14-01-2012 à 12:56:11    

Bonjour,
J'ai créé un serveur OpenVPN sous ubuntu 32. Lorsque je connecte mes clients sous windows XP 32 le masque ip ne correspond pas au réseau VPN.
Le serveur OpenVPN a l'adresse 10.8.0.1 255.255.255.0, il devrait distribuer l'adresse 10.8.0.2 /24 à la première machine connectée.  
Or mon client XP obtient l'adresse 10.8.0.6 255.255.255.252.  
 
La connexion OpenVPN ne génère aucune erreur. Seul incohérence, le serveur envoi l'adresse 10.8.0.4 255.255.255.0, mon client recoit 10.8.0.6 255.255.255.252.
xp --> ping --> ubuntu ok !
ubuntu --> ping --> xp fail !
 
Pour mes fichiers de configurations je me suis inspirer des exemples openvpn (J'ai rien changé en gros).
 
Server.conf

Code :
  1. ;local a.b.c.d
  2. port 1194
  3. proto udp
  4. dev tun
  5. ca ca.crt
  6. cert server.crt
  7. key server.key  # This file should be kept secret
  8. dh dh2048.pem
  9. server 10.8.0.0 255.255.255.0
  10. ifconfig-pool-persist ipp.txt
  11. # ipp.txt contient la ligne : Client,10.8.0.4
  12. client-to-client
  13. keepalive 10 120
  14. comp-lzo
  15. persist-key
  16. persist-tun
  17. status openvpn-status.log
  18. verb 3


 
Client.ovpn

Code :
  1. client
  2. dev tun
  3. proto udp
  4. remote 192.168.0.5 1194 #adresse du serveur ubuntu
  5. resolv-retry infinite
  6. nobind
  7. persist-key
  8. persist-tun
  9. ca ca.crt
  10. cert Client.crt
  11. key Client.key
  12. ;route-method exe #commandes testée
  13. ;route-delay 2 #commandes testée
  14. ns-cert-type server
  15. comp-lzo
  16. verb 3


 
J'ai retrouver beaucoup de forum ou discutions évoquant cette distribution d'adresse 255.255.255.252 mais je n'ai pas trouvé de réponses fonctionnelle. Je précise utiliser les dernières versions en date de openVPN.
 
Merci


Message édité par isaac76 le 15-01-2012 à 14:00:30
Reply

Marsh Posté le 14-01-2012 à 12:56:11   

Reply

Marsh Posté le 15-01-2012 à 13:18:24    

:hello: Bav,
 
Hypothèse : il y a un bug ( le serveur s'entend mal avec le client)
 
Le client reçoit le 10.8.0.4 du serveur, il le considère comme une adresse réseau en /30, le client prend le bit prochain à 1, donc le 31eme qui donne 2.
 
4+2=6
donc IP = 10.8.0.6
 
C'est super tiré par les cheveux, mais à part ça je ne vois rien. Sauf une erreur dans un de tes fichiers de conf forcément...
 
Après ça ressemble plus à de la numérologie mon truc :D (on leur fait dire ce que l'on veut aux nombres). Normalement le DHCP est hyper-standardisé comme protocole, une incompréhension telle n'est pas possible en réalité. Mais ça ne nous avance pas non plus... :/

Reply

Marsh Posté le 15-01-2012 à 13:58:45    

Bon visiblement c'est un problème entre Windows et Linux
 
http://openvpn.net/index.php/open- [...] -mode.html
 
J'ai résolu le problème en ajoutant la ligne à ma config serveur.
 

Code :
  1. topology subnet


 
Ne me demandez pas pourquoi mais ça fonctionne.
http://linux.die.net/man/8/openvpn


Message édité par isaac76 le 15-01-2012 à 13:59:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed