Comment configurer le serveur VPN Pritunl sur Ubuntu 20.04
Pritunl est un serveur VPN open-source, simple et facile à utiliser, qui te permet de configurer tes réseaux privés virtuels à travers les centres de données en une minute. Il fournit une interface web simple et conviviale et a la capacité de créer un large éventail de réseaux VPN en nuage. Il fournit un pack client officiel et prend en charge tous les clients OpenVPN pour la plupart des appareils et plateformes.
Dans ce tutoriel, nous allons expliquer comment configurer un serveur et un client VPN Pritunl sur un serveur Ubuntu 20.04.
Conditions préalables
- Un système exécutant le serveur Ubuntu 20.04.
- Un système exécutant Ubuntu 20.04 Desktop.
- Un mot de passe root est configuré sur le serveur.
Démarrage
Avant de commencer, il est recommandé de mettre à jour les paquets de ton système à la dernière version. Tu peux mettre à jour tous les paquets en exécutant la commande suivante :
apt-get update -y
Une fois que tous les paquets sont mis à jour, installe les autres dépendances requises en exécutant la commande suivante :
apt-get install curl gnupg2 wget unzip -y
Une fois que tous les paquets sont installés, tu peux passer à l’étape suivante.
Installer le serveur Pritunl
Par défaut, Pritunl n’est pas disponible dans le référentiel par défaut d’Ubuntu. Tu devras donc ajouter la clé GPG et le référentiel à ton système.
Tout d’abord, ajoute la clé GPG avec la commande suivante :
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Ensuite, ajoute le référentiel Pritunl avec la commande suivante :
echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list
Une fois le référentiel ajouté, mets à jour le cache du référentiel et installe le serveur Pritunl avec la commande suivante :
apt-get update -y
apt-get install pritunl -y
Une fois l’installation terminée, démarre le service Pritunl et active-le pour qu’il démarre au redémarrage du système avec la commande suivante :
systemctl start pritunl
systemctl enable pritunl
Tu peux maintenant vérifier l’état du service Pritunl avec la commande suivante :
systemctl status pritunl
Tu devrais obtenir la sortie suivante :
? pritunl.service - Pritunl Daemon Loaded: loaded (/etc/systemd/system/pritunl.service; disabled; vendor preset: enabled) Active: active (running) since Sat 2021-01-09 11:51:03 UTC; 4s ago Main PID: 11487 (pritunl) Tasks: 2 (limit: 2353) Memory: 181.2M CGroup: /system.slice/pritunl.service ??11487 /usr/lib/pritunl/bin/python /usr/lib/pritunl/bin/pritunl start Jan 09 11:51:03 ubuntu2004 systemd[1]: Started Pritunl Daemon. Jan 09 11:51:04 ubuntu2004 pritunl[11487]: /usr/lib/pritunl/lib/python2.7/site-packages/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: > Jan 09 11:51:04 ubuntu2004 pritunl[11487]: from cryptography import x509
Tu peux aussi vérifier le port d’écoute de Pritunl avec la commande suivante :
ss -antpl | grep pritunl
Tu devrais obtenir le résultat suivant :
LISTEN 0 4096 *:443 *:* users:(("pritunl-web",pid=11523,fd=4)) LISTEN 0 5 [::1]:9755 [::]:* users:(("pritunl",pid=11487,fd=5))
Une fois que tu as terminé, tu peux passer à l’étape suivante.
Installe MongoDB
Pritunl est basé sur MongoDB. Tu dois donc installer le serveur MongoDB dans ton système. Par défaut, MongoDB n’est pas disponible dans le référentiel par défaut d’Ubuntu 20.04. Tu dois donc ajouter le référentiel MongoDB à ton système.
Tout d’abord, télécharge et ajoute la clé MongoDB avec la commande suivante :
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
Ensuite, ajoute le référentiel MongoDB avec la commande suivante :
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Une fois le référentiel ajouté, mets à jour le référentiel et installe le serveur MongoDB avec la commande suivante :
apt-get update -y
apt-get install mongodb-server -y
Une fois l’installation terminée, démarre le service MongoDB et active-le pour qu’il démarre au redémarrage du système avec la commande suivante :
systemctl start mongodb
systemctl enable mongodb
Tu peux vérifier l’état du service MongoDB avec la commande suivante :
systemctl status mongodb
Tu devrais obtenir la sortie suivante :
? mongodb.service - An object/document-oriented database Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-01-09 11:52:12 UTC; 11s ago Docs: man:mongod(1) Main PID: 11782 (mongod) Tasks: 23 (limit: 2353) Memory: 41.9M CGroup: /system.slice/mongodb.service ??11782 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf Jan 09 11:52:12 ubuntu2004 systemd[1]: Started An object/document-oriented database.
À ce stade, MongoDB est démarré et écoute sur le port 27017. Tu peux le vérifier avec la commande suivante :
ss -antpl | grep 27017
Tu devrais obtenir le résultat suivant :
LISTEN 0 4096 127.0.0.1:27017 0.0.0.0:* users:(("mongod",pid=11782,fd=11))
Une fois que tu as terminé, tu peux passer à l’étape suivante.
Accède à l’interface Web de Pritunl
Maintenant, ouvre ton navigateur Web et accède à l’assistant d’installation Web de Pritunl en utilisant l’URL https://your-server-ip. Tu devrais voir l’écran suivant :
Maintenant, ouvre ton terminal et exécute la commande suivante pour générer une clé :
pritunl setup-key
Tu devrais obtenir la sortie suivante :
/usr/lib/pritunl/lib/python2.7/site-packages/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release. from cryptography import x509 08b35282d88d4fce8dc9516cd5d03892
Copie la clé de la sortie ci-dessus puis va dans l’interface Web, colle la clé et clique sur le bouton Enregistrer. Tu seras redirigé vers la page de connexion de Pritunl :
Maintenant, ouvre ton terminal et exécute la commande suivante pour générer un mot de passe :
pritunl default-password
Tu devrais obtenir la sortie suivante :
from cryptography import x509 [undefined][2021-01-09 13:09:17,430][INFO] Getting default administrator password Administrator default password: username: "pritunl" password: "27Z4n6yGFZnW"
Copie le nom d’utilisateur et le mot de passe de la sortie ci-dessus puis va sur l’interface Web, tape ton nom d’utilisateur, ton mot de passe et clique sur le bouton Se connecter. Tu seras redirigé vers l’écran de configuration initiale :
Change ton mot de passe ou ton utilisateur si tu le souhaites puis clique sur le bouton Enregistrer. Tu devrais voir la page suivante.
Maintenant, clique sur le bouton Ajouter une organisation. Tu devrais voir la page suivante :
Indique le nom de ton Organisation et clique sur le bouton Ajouter. La page suivante devrait s’afficher :
Clique sur le bouton Ajouter un utilisateur. Tu devrais voir la page suivante :
Indique ton nom d’utilisateur, ton code pin et clique sur le bouton Ajouter. Tu devrais voir la page suivante :
Maintenant, clique sur l’onglet Serveurs. Tu devrais voir la page suivante :
Clique sur le bouton Ajouter un serveur. Tu devrais voir la page suivante :
Indique le nom de ton serveur, le port, l’IP DNS, le réseau virtuel et clique sur le bouton Ajouter. Tu devrais voir la page suivante :
Clique sur le bouton Attacher l’Organisation pour attacher ton Organisation au serveur. Tu devrais voir la page suivante :
Clique sur le bouton Joindre. La page suivante devrait s’afficher :
Clique sur le bouton Start Server pour démarrer le serveur VPN. Tu devrais voir la page suivante :
Installer le client Pritunl
À ce stade, le serveur Pritunl est installé et configuré. Maintenant, tu dois installer et configurer le client Pritunl de la machine cliente.
Sur la machine cliente, ajoute la clé Pritunl avec la commande suivante :
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Une fois la clé ajoutée, ajoute le référentiel Pritunl avec la commande suivante :
echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list
Une fois le référentiel ajouté, mets à jour le référentiel et installe le paquet du client Pritunl avec la commande suivante :
apt-get update -y
apt-get install pritunl-client-electron -y
Une fois l’installation terminée, tu peux passer à l’étape suivante.
Connecte le client Pritunl au serveur Pritunl
Ensuite, tu devras ouvrir ton application client Pritunl et te connecter au serveur VPN.
Avant de commencer, va sur l’interface web de Pritunl, clique sur l’onglet Utilisateurs et télécharge le profil utilisateur sur ta machine cliente :
Clique sur le bouton de téléchargement pour télécharger le profil utilisateur sur la machine cliente.
Une fois le téléchargement terminé, extrais le fichier tar téléchargé avec la commande suivante :
tar -xvf user1.tar
Tu devrais voir le fichier extrait dans la sortie suivante :
myorg_user1_server1.ovpn
Maintenant, accède à l’application client Pritunl à partir du menu Application comme indiqué ci-dessous :
Clique sur le bouton Importer le profil pour importer le fichier myorg_user1_server1.ovpn de ton système. Tu devrais voir l’écran suivant :
Maintenant, clique sur le bouton carré rouge. Tu devrais voir l’écran suivant :
Maintenant, clique sur le bouton Connecter pour te connecter au serveur VPN. Il te sera demandé de fournir ton code utilisateur comme indiqué ci-dessous :
Indique ton code utilisateur et clique sur le bouton Ok. Une fois connecté, tu devrais voir l’écran suivant :
Tu peux aussi vérifier la connexion VPN avec la commande suivante :
ifconfig tun0
Tu devrais voir la sortie suivante :
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:192.168.237.2 P-t-P:192.168.237.2 Mask:255.255.255.0 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:3752 errors:0 dropped:0 overruns:0 frame:0 TX packets:3847 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2399700 (2.3 MB) TX bytes:807236 (807.2 KB)
Maintenant, tout le trafic est acheminé par ton serveur VPN.
Pour le vérifier, ouvre ton navigateur Web et accède à la page https://whatismyipaddress.com/. Tu devrais obtenir l’IP de ton serveur VPN dans la page suivante :
Conclusion
Félicitations ! Tu as installé avec succès le serveur et le client Pritunl sur Ubuntu 20.04. Tu peux maintenant surfer anonymement sur Internet en cachant ton identité. N’hésite pas à me demander si tu as des questions.