Configurer un serveur OPENVPN

Author Nicolas Repentin on April 4, 2010 | Print | Bookmark
Voici un tutoriel simple pour installer un serveur openvpn chez soi, sur Fedora ou Ubuntu-server.

Côté Serveur :

Tout d'abord commencez par installer le package openvpn :

yum install openvpn

ou

apt-get install openvpn

Une fois installé, il suffit de récupérer les scripts qui vous aideront à créer les certificats et clés d'accès, allez dans le répertoire openvpn pour commencer à travailler :

cd /etc/openvpn

Commençons par éditer le fichier vars, qui contiendra les valeurs par défaut pour les certificats :

nano vars

Il suffit d'aller à la fin du fichier, et de compléter les valeurs :

export KEY_COUNTRY="FR"
export KEY_PROVINCE="France"
export KEY_CITY="votre ville"
export KEY_ORG="votre domaine"
export KEY_EMAIL="une adresse mail"

Sauvegardez. Lançons le scripts vars, et effectuons un clean pour préparer la création des certificats :

. ./vars
./clean-all

Créons le certificat de l'autorité de certification (remplissez bien les champs, attention, le common name doit être votre nom de domaine) :

./build-ca

Créons la clé dh (ça va mettre quelques minutes) :

./build-dh

Initialisons le certificat :

./pkitool --initca

Créons la clé et le certificat pour le serveur :

./pkitool --server votredomaine

Copions les bons fichiers dans la racine du répertoire openvpn :

cp /etc/openvpn/keys/ca.crt /etc/openvpn/

cp /etc/openvpn/keys/votredomaine.* /etc/openvpn/

Finissons le paramétrage du serveur en créant le fichier de configuration :


cp /usr/share/doc/openvpn-2.1/sample-config-files/server.conf /etc/openvpn/votredomaine.conf

Editez le pour choisir les bons paramétres :

nano /etc/openvpn/votredomaine.conf


Dans le fichier, vous pouvez principalement changer l'adressage IP du réseau VPN (par défaut 10.8.0.0)
server 10.8.0.0 255.255.255.0

Vous pouvez changer le port
port 1194

Donnez les bons noms des fichiers certificats/clés :

ca ca.crt
cert votredomaine.crt
key votredomaine.key  # This file should be kept secret

Autre option utile, si vous souhaitez que les clients puissent être accessibles les uns les autres, il faut décommenter la ligne
client-to-client

Cette ligne active la compression des données :
comp-lzo

Vous pouvez maintenant lancer le service :

/etc/init.d/openvpn restart

Si tout se passe bien vous aurez un joli [OK] :)

Ouvrez bien le port 1194 sur votre serveur et sur votre box.


Pour les clients :

Il faut générer une clé et un certificat pour chaque client. C'est très simple. Sur le serveur, commencez par lui dire qu'on va utiliser les valeurs inscrites dans le fichier vars :

cd /etc/openvpn

. ./vars

Pour créer la clé/certificat pour le client on utilise :

./pkitool nomduclient

Vous auriez pu aussi créer la même chose avec avec une passphrase sur la clé avec :

./pkitool --pass nomduclient

Les fichiers seront créés dans le répertoire /etc/openvpn/keys

Pour chaque client, il faut le ca.crt du serveur, les fichier nomduclient.crt et nomduclient.key


Paramétrage du client :

En cours....

Was this article helpful?

Yes No

Category: Tutoriel GNU/Linux

Last updated on April 4, 2010 with 329 views

0 User Comments

There are no comments yet...Kick things off by filling out the form below.

Leave a Comment