GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment configurer un Vpn Pptp sur le propre serveur Ubuntu ?

En supposant que j'ai un serveur privé virtuel de quelqu'un comme Linode, exécutant Ubuntu, comment configurer facilement un VPN PPTP afin que les clients Ubuntu puissent s'y connecter ?

Par défaut, Ubuntu propose de se connecter à ces réseaux PPTP. Je souhaite le configurer de manière à ce qu'il soit très facile de s'y connecter (c'est-à-dire sans installer de packages sur le client).

Meilleure réponse

Configuration minimale absolue du serveur

Ce qui suit sont les instructions minimales absolues dont vous avez besoin pour obtenir un serveur VPN PPTP de base fonctionnant sous Ubuntu. Les clients pourront alors se connecter au serveur VPN et acheminer leur trafic Internet afin qu'il passe par le serveur vers Internet. Comme toujours, consultez la documentation complète pour comprendre ce que tout fait.

Tout d'abord, installez le logiciel requis :

sudo apt-get install pptpd

Deuxièmement, activez ip_forward dans le noyau pour IPv4 en décommentant la ligne associée dans /etc/sysctl.conf :

sudo sed -i -r 's/^s*#(net.ipv4.ip_forward=1.*)/1/' /etc/sysctl.conf
# Reload the config file to have the change take effect immediately.
sudo -i sysctl -p

Troisièmement, activez NAT (s'il ne l'est pas déjà) afin que les utilisateurs du réseau VPN privé puissent voir leurs paquets acheminés vers Internet :

OUTIF=`/sbin/ip route show to exact 0/0 | sed -r 's/.*devs+(S+).*/1/'`
sudo -i iptables --table nat --append POSTROUTING --out-interface $OUTIF --jump MASQUERADE
# Enable NAT on boot from the rc.local script.
CMD="iptables --table nat --append POSTROUTING --out-interface $OUTIF --jump MASQUERADE"
sudo sed -i "$i$CMDn" /etc/rc.local

Remarque : Ce guide suppose que vous n'avez pas de pare-feu configuré sur le serveur. Si vous avez un pare-feu sur le serveur, tel que UFW, consultez plutôt la documentation appropriée.

Quatrièmement, pour chaque utilisateur VPN, créez un compte dans le fichier /etc/ppp/chap-secrets . Remplacez $USER avec le nom d'utilisateur réel que vous souhaitez utiliser pour cet utilisateur VPN.

KEY=`head -c 20 /dev/urandom | sha1sum | nawk '{print $1}'`
echo "$USER pptpd $KEY *" | sudo tee -a /etc/ppp/chap-secrets

Enfin, vous êtes prêt à…

Configurer le client

Dans l'applet Network Manager, sélectionnez Connexions VPNConfigurer le VPN , puis cliquez sur Ajouter . Sur l'écran suivant, sélectionnez PPTP pour le type de VPN, puis cliquez sur Créer .

Dans cette fenêtre, entrez le nom d'hôte ou l'adresse IP de votre serveur ainsi que le nom d'utilisateur et la clé que vous avez ajoutés à /etc/ppp/chap-secrets fichier sur le serveur.

Cliquez maintenant sur Avancé .

Dans cette fenêtre, activez "Utiliser le chiffrement point à point (MPPE)" et sélectionnez 128 bits Sécurité. Désactiver l'utilisation de MSCHAP authentification (laisser MSCHAPv2 activé).

Enfin, cliquez sur OK puis Enregistrer pour fermer la fenêtre précédente.

Connexes :la souris Apple Magic se déconnecte et se reconnecte fréquemment ?

Vous pouvez maintenant tester la connexion VPN en accédant à l'applet Network Manager → Connexions VPN et en sélectionnant la connexion que vous venez de créer. Assurez-vous de recevoir un message indiquant que la connexion VPN a réussi, puis accédez à un site Web de vérification IP pour vérifier que votre adresse IP apparaît maintenant comme l'adresse IP du serveur.

Si vous recevez un message indiquant que la connexion VPN au serveur a échoué :vérifiez d'abord que vous avez correctement entré les paramètres du client; deuxièmement, vérifiez que le client dispose d'une connectivité réseau au port TCP 1723 sur le serveur ; enfin, vérifiez le fichier journal /var/log/messages sur le serveur pour plus d'indices. Si votre connexion VPN réussit, mais que vous ne parvenez pas par la suite à accéder à des sites Web à partir du client, consultez ce guide de diagnostic incroyablement utile sur le site Web de pptpd.

Remarques

Si le réseau local auquel vous êtes connecté utilise les sous-réseaux 192.168.0.0/24 et 192.168.1.0/24, vous allez rencontrer des problèmes car c'est ce que le serveur PPTP utilise par défaut. Vous devrez configurer PPTP pour utiliser différents sous-réseaux dans pptpd.conf.

Il existe de nombreuses autres modifications de configuration que vous voudrez peut-être apporter. Par exemple, toutes vos recherches de noms de domaine seront toujours interrogées à l'aide de votre serveur DNS local au lieu de passer par le serveur PPTP. Prenez le temps de lire la documentation complète pour savoir comment modifier ce paramètre et bien d'autres.


Ubuntu
  1. Comment configurer WireGuard VPN sur Ubuntu 20.04

  2. Comment configurer un serveur Ubuntu/Debian LAMP

  3. Comment configurer WireGuard VPN sur Ubuntu (un guide étape par étape)

  4. Comment configurer Nginx en tant que proxy inverse sur Ubuntu 20.04

  5. Comment configurer un serveur TeamSpeak sur Ubuntu 16.04

Comment redémarrer le serveur Ubuntu en utilisant la ligne de commande

Comment configurer un serveur de messagerie avec Plesk sur Ubuntu 20.04

Comment configurer le serveur Prosody XMPP sur Ubuntu 20.04

Configurez votre propre serveur VPN WireGuard sur Ubuntu 20.04/18.04

Comment configurer le serveur Prosody XMPP sur Ubuntu 18.04

Comment configurer le serveur proxy Shadowsocks-libev sur Ubuntu