(bon, premier message sur le forum, bonjour tout le monde, oui j'ai pris le temps de faire une recherche, tout ça et j'adore ce que vous faites
Mes parents et ma soeur (3 appartements différents et distants) souhaiterait que je mette en place une connexion via un VPN pour qu'ils puissent partager leurs photos de vacances via bitTorrent et cie entre eux et avec toute la famille (et trouverait ça très "convenient" que les connexions sortent depuis un serveur situé hors de France, bien entendu)
De ce que j'ai compris, la solution est de payer un accès à un VPN, puis de créer un autre VPN auquel soient connectés les (5) ordis, et de relier les 2 VPN.
Niveau materiel, tous les ordis "clients" sont sous windows, et je dispose d'un serveur sous Debian. Donc si j'ai tout compris aux différents tutos glânés ça et là, je dois utiliser le serveur pour créer un VPN "à moi", puis le configurer comme passerelle réseau, et enfin, souscrire un accès à un VPN "externe" et configurer les routes.
J'ai généré l'autorité de certification et le certificat du serveur, puis les clé&certificat pour 1 ordinateur (le mien)
J'ai installé openvpn sur mon serveur, et j'ai tenté de le configurer. la config est :
port 500 # modification du port pas défaut pour passer par le port UDP proto udp #Configure le VPN en mode UDP. Si besoin, TCP fonctionne aussi. dev tun ca keys/ca.crt cert keys/server.crt #emplacement du certificat SSL key keys/server.key #emplacement de la clée SSL dh dh1024.pem # Emplacement du paramètre dh server 10.8.0.0 255.255.255.0 #ip désirée pour le serveur ifconfig-pool-persist ipp.txt keepalive 10 120 comp-lzo user nobody group nogroup persist-key persist-tun push "redirect-gateway def1" # Définit le serveur VPN comme passerelle par défaut pour les clients. push "dhcp-option DNS 10.8.0.1" # Définit le serveur VPN comme DNS par défaut client-to-client # Server configuration dev tun comp-lzo persist-key persist-tun # Logging configuration status openvpn-status.log log-append /var/log/openvpn.log verb 3
j'ai redémarré le service, voila le log :
Wed Jul 28 21:36:26 2010 event_wait : Interrupted system call (code=4) Wed Jul 28 21:36:26 2010 TCP/UDP: Closing socket Wed Jul 28 21:36:26 2010 /sbin/route del -net 10.8.0.0 netmask 255.255.255.0 SIOCDELRT: Operation not permitted Wed Jul 28 21:36:26 2010 ERROR: Linux route delete command failed: external program exited with error status: 7 Wed Jul 28 21:36:26 2010 Closing TUN/TAP interface Wed Jul 28 21:36:26 2010 /sbin/ifconfig tun0 0.0.0.0 SIOCSIFADDR: Permission denied SIOCSIFFLAGS: Permission denied Wed Jul 28 21:36:26 2010 Linux ip addr del failed: external program exited with error status: 255 Wed Jul 28 21:36:26 2010 SIGTERM[hard,] received, process exiting Wed Jul 28 21:36:27 2010 OpenVPN 2.1.0 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] [MH] [PF_INET6] [eurephia] built on Jul 9 2010 Wed Jul 28 21:36:27 2010 NOTE: your local LAN uses the extremely common subnet address 192.168.0.x or 192.168.1.x. Be aware that this might create routing conflicts if you connect to the VPN server from public locations such as internet cafes that use the same subnet. Wed Jul 28 21:36:27 2010 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables Wed Jul 28 21:36:27 2010 Diffie-Hellman initialized with 1024 bit key Wed Jul 28 21:36:27 2010 /usr/bin/openssl-vulnkey -q -b 1024 -m <modulus omitted> Wed Jul 28 21:36:27 2010 TLS-Auth MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ] Wed Jul 28 21:36:27 2010 ROUTE default_gateway=192.168.0.254 Wed Jul 28 21:36:27 2010 TUN/TAP device tun0 opened Wed Jul 28 21:36:27 2010 TUN/TAP TX queue length set to 100 Wed Jul 28 21:36:27 2010 /sbin/ifconfig tun0 10.8.0.1 pointopoint 10.8.0.2 mtu 1500 Wed Jul 28 21:36:27 2010 /sbin/route add -net 10.8.0.0 netmask 255.255.255.0 gw 10.8.0.2 Wed Jul 28 21:36:27 2010 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ] Wed Jul 28 21:36:27 2010 GID set to nogroup Wed Jul 28 21:36:27 2010 UID set to nobody Wed Jul 28 21:36:27 2010 Socket Buffers: R=[112640->131072] S=[112640->131072] Wed Jul 28 21:36:27 2010 UDPv4 link local (bound): [undef] Wed Jul 28 21:36:27 2010 UDPv4 link remote: [undef] Wed Jul 28 21:36:27 2010 MULTI: multi_init called, r=256 v=256 Wed Jul 28 21:36:27 2010 IFCONFIG POOL: base=10.8.0.4 size=62 Wed Jul 28 21:36:27 2010 IFCONFIG POOL LIST Wed Jul 28 21:36:27 2010 Initialization Sequence Completed
du coté du client, j'ai installé OpenVPN pour windows, et je le lance avec ce fichier de conf :
# Client configuration client remote dns.du.vpn.que.jai.remplacé.ici nobind dev tun comp-lzo # SSL Configuration ca ca.crt cert client.crt key client.key
Les fichiers clés étant copiés de part et d'autre.
Je n'ai pas configuré le routage, en me disant que ca viendrait après.
Résultat :
je n'arrive pas à me connecter au VPN. Je ne sais pas si c'est lié a une mauvaise config du client ou du serveur. Mes tentatives de connexion ne génèrent pas de log.
Et après :
Je ne suis pas sûr de savoir comment je devrais configurer le routage une fois que le VPN sera fonctionnel. Si j'ai tout suivi, il faudrait que je rajoute un second fichier de configuration (client, cette fois-ci) dans /etc/openvpn, et ca devrait me donner au total un tun0 et un tun1, et il faudra que je reroute le tun0 sur le tun1. Le serveur sera-t-il toujours accessible via eth0 ? (c'est quand même mon serveur, s'il reste accessible, c'est bien...)
Est-ce que j'ai pas fait trop d'erreurs jusque là ? Est-ce que vous auriez des conseils pour la suite ? Est-ce que vous sauriez pourquoi ca marche pas, ce qu'il vous manque comme info pour le savoir ou comment résoudre le problème ?
Merci beaucoup,
bonne soirée !












