bon enfin je fais ce petit tuto mémo parce que marre de chercher partout à chaque fois que j’ai un VPN a mettre en place
La configuration de test sera simplement mon serveur dédié sous debian et en client une VM avec un XP
rien d’extraordinaire en soit
.
Pour commencer, j’ouvre mon terminal préféré (naif sur mac, putty sous windoB
) et je me connecte sur mon debian:

On commence toujours par un petit apt-get update –purge comme ca say plus clean…

on effectuera au préalable les mise a jour importantes ci necessaire (moi say fait)
suivi par un « sudo apt-get install openvpn »

On remarquera les paquets installés comme openssl qui permettra la sécurisation des échanges :p
Ensuite, afin de faciliter les generations de clefs serveurs/clients, on va personnaliser notre fichiers vars situé dans « /usr/share/doc/openvpn/examples/easy-rsa/2.0/ » avec la commande suivante :

Et on va se contenter des dernières lignes qu’on va personnaliser suivant nos préférences 

Une fois le fichier modifié, on enregistre et on quitte proprement « ctrl+x » sur mon éditeur préféré nano :p
La suite n’est pas beaucoup plus compliqué
j’ai enchainé les commandes suivantes:
# . ./vars
# ./clean-all
# ./build-ca
et ca donne ça :

on notera que je suis passé root (commande « su ») pour éviter les pb de droit
comme ca pas besoin de s’enkikiner avec le sudo :p
Ensuite on créé le certificat serveur comme suit:

Pour le serveur c’est fini maintenant on va générer les certificat client
. Pour ma part, je vais en faire 2. Un pour mon mac (ClientMAC), un pour un pc windob(ClientWIN) (pour vous montrer :p)
Les commandes sont simples :
# cd /usr/share/doc/openvpn/examples/easy-rsa/2.0/
# . ./vars
# ./build-key ClientMAC
Ce qui donne en image et en couleurs s’il vous plait :

je renouvelle l’opération pour mon deuxième client (ClientWIN) et autant de fois que necessaire…
Et la attention un mot compliqué
on va initialiser le paramètre Diffie Hellman!!!! Un gros mot pour une opération si simple (merci les gars de l’opensource :p)
# ./build-dh
ce qui donne, toujours en image s’il vous plait :

je sais je sais, c’est beau
bref on se retrouve avec tout plein de fichiers. Résumons :

Pour que le serveur OpenVPN fonctionne, on va copier les fichiers necessaire dans son dossier de travail, soit :
# cp ./keys/ca.crt /etc/openvpn/
# cp ./keys/TFLsrvVPN.crt /etc/openvpn/
# cp ./keys/TFLsrvVPN.key /etc/openvpn/
# cp ./keys/dh1024.pem /etc/openvpn/
->

Etape sécurité
On va créer un utilisateur rien que pour OpenVPN avec zéro droit, ca limitera els problème de sécurité
(on pourrait se contenter de nobody mais on est un peu des parano de la sécu donc bon…
Ls commandes ne sont toujours pas complexes…
# groupadd openvpn
# useradd -d /dev/null -g openvpn -s /bin/false openvpn
En images :

Ultime étape, la configuration du serveur…
Par défaut OpenVPN est fourni avec plusieurs fichiers d’exemples enregistrés dans le dossier :
« /usr/share/doc/openvpn/examples/sample-config-files/ »
alors on en prend un et on le met dans le dossier de travail de OpenVPN :p
# cd /usr/share/doc/openvpn/examples/sample-config-files/
# gunzip server.conf.gz
# cp server.conf /etc/openvpn/
(pas de capture d’écran la dsl j’ai chié ma console mais bon pas très compliqué
)
Ensuite, on va personnaliser le fichier de config (« nano /etc/openvpn/server.conf »)
Voici une copie du mien

note: alors ca ne coute rien de faire un petit copié collé du fichier d’origine server.conf juste au cas ou…
#cp server.conf server.conf.bak
Enfin, on peut redémarrer le serveur OpenVPN :
# /etc/init.d/openvpn restart
on peut également visiter les logs voir si tout est bon:
# tail -100 /var/log/syslog
et enfin vérifier que le serveur tourne bien sous son bon user et groupe;
# ps aux | grep openvpn
Le serveur VPN a créé (si tout s’est bien passé une nouvelle interface réseau soit :

Ne reste plus qu’a configurer le client Windows et mac… Useless avec OpenVPN pour WIndows et TunnelBlink pour mac
Une fois votre client VPN installé, la première chose à faire est de copier dans le dossier « C
rogram FilesOpenVPNconfig » les fichiers servant à l’authentification du client via OpenSSL créés dans les chapitres précédents :
ca.crt, ClientWIN.crt et ClientWIN.key
Pour les récupérer du serveur say comme vous voulez, moi perso je les ai copié dans mon home et récupéré par FTP :p
Ensuite, il faut modifier le fichier de configuration pour l’adapter à votre cas. Pour éditer le fichier, il est possible de faire un clic droit sur l’icône « OpenVPN » situé à gauche de l’heure et de choisir l’option « Éditer la configuration ».
la suite et fin partie client est a venir pour cause de problème de machine virtuelle sous windows… comme dhab ca plante 
allé bisou billou on t’en veut pas