GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer votre propre serveur VPN IPsec sous Linux

L'utilisation d'un VPN (réseau privé virtuel) présente de nombreux avantages, dont certains incluent votre sécurité sur Internet en cryptant votre trafic et en vous aidant à accéder aux contenus/sites/applications Web bloqués de n'importe où. Sans oublier, VPN vous aide également à naviguer sur Internet de manière anonyme.

Dans cet article, vous apprendrez à configurer rapidement et automatiquement votre propre VPN IPsec/L2TP serveur dans CentOS/RHEL , Ubuntu , et Debian Distributions Linux.

Prérequis :

  1. Un nouveau CentOS/RHEL ou Ubuntu/Debian VPS (Serveur privé virtuel ) de n'importe quel fournisseur tel que Linode.

Configuration du serveur VPN IPsec/L2TP sous Linux

Pour configurer le serveur VPN, nous utiliserons une merveilleuse collection de scripts shell créés par Lin Song, qui installe Libreswan comme IPsec serveur et xl2tpd en tant que L2TP fournisseur. L'offre comprend également des scripts pour ajouter ou supprimer des utilisateurs VPN, mettre à niveau l'installation VPN et bien plus encore.

Tout d'abord, connectez-vous à votre VPS via SSH , puis exécutez les commandes appropriées pour votre distribution afin de configurer le serveur VPN. Par défaut, le script générera des identifiants VPN aléatoires (clé pré-partagée , nom d'utilisateur VPN , et mot de passe ) pour vous et les afficher à la fin de l'installation.

Toutefois, si vous souhaitez utiliser vos propres informations d'identification, vous devez d'abord générer un mot de passe fort. et PSK comme indiqué.

# openssl rand -base64 10
# openssl rand -base64 16

Créer des identifiants VPN

Ensuite, définissez ces valeurs générées comme décrit dans la commande suivante, toutes les valeurs DOIVENT être placées entre 'guillemets simples ‘ comme indiqué.

  • VPN_IPSEC_PSK – Votre clé pré-partagée IPsec.
  • VPN_USER – Votre nom d'utilisateur VPN.
  • VPN_PASSWORD – Votre mot de passe VPN.
---------------- On CentOS/RHEL ---------------- 
# wget https://git.io/vpnsetup-centos -O vpnsetup.sh && VPN_IPSEC_PSK='KvLjedUkNzo5gBH72SqkOA==' VPN_USER='tecmint' VPN_PASSWORD='8DbDiPpGbcr4wQ==' sh vpnsetup.sh

---------------- On Debian and Ubuntu ----------------
# wget https://git.io/vpnsetup -O vpnsetup.sh && VPN_IPSEC_PSK='KvLjedUkNzo5gBH72SqkOA==' VPN_USER='tecmint' VPN_PASSWORD='8DbDiPpGbcr4wQ==' sudo sh vpnsetup.sh

Les principaux packages qui seront installés sont bind-utils, net-tools, bison, flex, gcc, libcap-ng-devel, libcurl-devel, libselinux-devel, nspr-devel, nss-devel, pam-devel, xl2tpd, iptables-services, systemd-devel, fipscheck-devel, libevent-devel et fail2ban (pour protéger SSH) et leurs dépendances respectives. Ensuite, il télécharge, compile et installe Libreswan à partir de la source, active et démarre les services nécessaires.

Une fois l'installation terminée, les détails du VPN s'afficheront comme indiqué dans la capture d'écran suivante.

Configurez votre propre serveur Linux VPN IPsec

Ensuite, vous devez configurer un VPN client, pour les ordinateurs de bureau ou portables avec une interface utilisateur graphique, reportez-vous à ce guide :Comment configurer un client VPN L2TP/Ipsec sous Linux.

Pour ajouter la connexion VPN dans un appareil mobile tel qu'un Android téléphone, accédez à Paramètres –> Réseau et Internet (ou Sans fil et réseaux –> Plus ) –> Avancé –> VPN . Sélectionnez l'option pour ajouter un nouveau VPN. Le type de VPN doit être défini sur IPSec Xauth PSK , puis utilisez la passerelle VPN et les informations d'identification ci-dessus.

Comment ajouter ou supprimer un utilisateur VPN sous Linux

Pour créer un nouveau VPN ou mettez à jour un utilisateur VPN existant avec un nouveau mot de passe, téléchargez et utilisez add_vpn_user.sh script à l'aide de la commande wget suivante.

$ wget -O add_vpn_user.sh https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/extras/add_vpn_user.sh
$ sudo sh add_vpn_user.sh 'username_to_add' 'user_password'

Pour supprimer un utilisateur VPN, téléchargez et utilisez le del_vpn_user.sh script.

$ wget -O del_vpn_user.sh https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/extras/del_vpn_user.sh
$ sudo sh del_vpn_user.sh 'username_to_delete'

Comment mettre à niveau l'installation de Libreswan sous Linux

Vous pouvez mettre à jour le Libreswan installation à l'aide de vpnupgrade.sh ou vpnupgrade_centos.sh scénario. Assurez-vous de modifier le SWAN_VER variable à la version que vous souhaitez installer, dans le script.

---------------- On CentOS/RHEL ---------------- 
# wget https://git.io/vpnupgrade-centos -O vpnupgrade.sh && sh vpnupgrade.sh

---------------- On Debian and Ubuntu ----------------
# wget https://git.io/vpnupgrade -O vpnupgrade.sh && sudo sh  vpnupgrade.sh

Comment désinstaller le serveur VPN sous Linux

Pour désinstaller le VPN l'installation, procédez comme suit.

Sur RHEL/CentOS

# yum remove xl2tpd

Ouvrez ensuite /etc/sysconfig/iptables fichier de configuration et supprimez les règles inutiles et modifiez /etc/sysctl.conf et /etc/rc.local fichier et supprimez les lignes après le commentaire # Ajouté par le script VPN hwdsl2, dans les deux fichiers.

Sur Debian/Ubuntu

$ sudo apt-get purge xl2tpd

Ensuite, modifiez la configuration /etc/iptables.rules fichier et supprimez toutes les règles inutiles. De plus, modifiez /etc/iptables/rules.v4 s'il existe.

Modifiez ensuite /etc/sysctl.conf et /etc/rc.local fichiers, supprimez les lignes après le commentaire # Ajouté par le script VPN hwdsl2, dans les deux fichiers. Ne pas supprimer la sortie 0 s'il existe.

En option, vous pouvez supprimer certains fichiers et répertoires créés lors de la configuration du VPN.

# rm -f /etc/ipsec.conf* /etc/ipsec.secrets* /etc/ppp/chap-secrets* /etc/ppp/options.xl2tpd* /etc/pam.d/pluto /etc/sysconfig/pluto /etc/default/pluto 
# rm -rf /etc/ipsec.d /etc/xl2tpd

Pour configurer un VPN basé sur IPSec de site à site avec Strongswan , consultez nos guides :

  1. Comment configurer un VPN basé sur IPSec avec Strongswan sur Debian et Ubuntu
  2. Comment configurer un VPN basé sur IPSec avec Strongswan sur CentOS/RHEL 8

Référence :https://github.com/hwdsl2/setup-ipsec-vpn

À ce stade, votre propre serveur VPN est opérationnel. Vous pouvez partager toute question ou nous faire part de vos commentaires en utilisant le formulaire de commentaire ci-dessous.

Partager c'est aimer…
Partager sur FacebookPartager sur TwitterPartager sur LinkedinPartager sur Reddit
Ubuntu
  1. Configurez un serveur VPN sur votre PC Linux

  2. Créez votre propre serveur de streaming vidéo avec Linux

  3. Comment dépanner lorsque votre site est en panne sur un serveur Linux

  4. Comment surveiller votre serveur Linux ?

  5. Comment utiliser OpenSSH pour se connecter à votre serveur Linux

Comment créer un abonnement/domaine sur votre serveur dédié

Comment vérifier la charge de votre serveur dans le système Linux

Comment vérifier la disponibilité de votre serveur Linux

Comment créer votre propre VPN – Instructions détaillées

Comment configurer un démon Rsync sur votre serveur Linux

Comment créer un contrôleur de domaine sous Linux pour AD