Bonjour à tous,

Aujourd’hui, on va voir comment créer un serveur OpenVPN simplement sous Debian 7 ou Debian 8 (distributions testés, mais ça marche surement avec Ubuntu et dérivés).

On va utiliser un petit script sympathique développer par Nyr, ce script va bien nous simplifier la vie.

 

Installation du serveur OpenVPN :

Connectez-vous sur votre serveur en root et lancez la commande suivante :

wget git.io/vpn --no-check-certificate -O openvpn-install.sh; bash openvpn-install.sh

Plusieurs questions vont être posées par le script.

Dans un premier temps, il va rechercher l’adresse ip publique de votre serveur.

Le choix par défaut doit être le bon :

First I need to know the IPv4 address of the network interface you want OpenVPN listening to.
IP address: XXX.XXX.XXX.XXX

Ensuite, il va vous demander de renseigner le port de votre serveur OpenVPN.

Vous pouvez laisser le port par défaut :

What port do you want for OpenVPN?
Port: 1194

Il va vous demander si OpenVPN doit aussi écouter sur le port 53 (DNS).

Choisissez y, sauf si vous hébergez un serveur DNS sur cette machine.

Do you want OpenVPN to be available at port 53 too?
This can be useful to connect under restrictive networks
Listen at port 53 [y/n]: y

Il va vous demander si vous souhaitez activer l’internal networking entre les clients VPN, c’est-à-dire le contact entre les différents clients du VPN.

Cette option est désactivée par défaut.

Do you want to enable internal networking for the VPN?
This can allow VPN clients to communicate between them
Allow internal networking [y/n]: n

Ensuite, il va vous demander les serveurs DNS que les clients devront utiliser :

What DNS do you want to use with the VPN?
1) Current system resolvers
2) OpenDNS
3) Level 3
4) NTT
5) Hurricane Electric
6) Yandex
DNS [1-6]: 1

Pour finir, il vous demandera le nom du premier client, renseignez votre prénom par exemple :

Finally, tell me your name for the client cert
Please, use one word only, no special characters
Client name: nicolas

Appuyez sur Enter et laissez l’installation suivre son cours :

Okay, that was all I needed. We are ready to setup your OpenVPN server now
Press any key to continue...

Le certificat client sous format .ovpn sera disponible dans le dossier d’exécution du script.

Le dossier où vous vous trouviez lorsque vous avez lancé la première commande donc.