Table des matières

Serveur VPN

On se basera sur le paquet OpenVPN, aidé par le script OpenVPN-Admin, en suivant la doc de SPF.

Installation

On commence par installer les dépendances :

apt-get install openvpn apache2 php5-mysql mysql-server php5 nodejs unzip git wget sed npm
npm install -g bower
ln -s /usr/bin/nodejs /usr/bin/node

On se met dans le dossier de travail, et on clone/installe :

cd ~/git-clones
git clone https://github.com/Chocobozzz/OpenVPN-Admin openvpn-admin
cd openvpn-admin
#./install.sh www_base_dir web_user web_group
./install.sh /var/www/html www-data www-data

On démarre le serveur après avoir suivi l'installation basique :

systemctl start openvpn@server

On installe le paquet iptables-persistent pour la persistence des règles iptables :

apt-get install iptables-persistent

Bien vérifier la ligne de configuration de l’hôte Apache (ici /var/www/html/openvpn-admin) :

DocumentRoot /var/www/html/openvpn-admin

Finaliser l'installation en se rendant sur http://<mon-serveur-vpn>/index.php?installation pour créer votre premier administrateur et profil utilisateur.

Mise à jour

On se place dans le dossier du clone GIT et on lance l'update :

#dossier ~/git-clones/openvpn-admin vu à l'installation,
cd ~/git-clones/openvpn-admin
git pull origin master
#idem, dossier d'installation vu plus haut,
sudo ./update.sh /var/www/html

Désinstallation

Toujours dans le dossier du clone GIT :

cd ~/git-clones/openvpn-admin
sudo ./desinstall.sh /var/www/html

Outils de test VPN

Outils de test et détection DNS Leak (https://en.wikipedia.org/wiki/DNS_leak) :

Alternatives

Appliance OpenVPN officielle pour VMWare et Microsoft : https://openvpn.net/index.php/access-server/download-openvpn-as-vm.html

Server

Client

Documentation Supplémentaire

Installation détaillée :

Utilisations OpenVPN :

Par Docker :

Un pfSense comme client OpenVPN pour diriger tout son trafic local vers un serveur OpenVPN distant :

Une installation rapide, via OpenVPN Access Server (avec bonus proxy) :

Un autre script d'auto-install :

Documentation avancée :

Accélération matérielle avec AES :

Démultiplier les instances OpenVPN sur la même machine :

Ajouter Google-auth avec OpenVPN sur un Edgerouter :

Utiliser le firewall de ESET Nod32 pour autoriser ou non certaines applications suivant l'état de la connexion VPN :

IP dynamique :

Bonus