Comment installer, configurer un VPN et utiliser WireGuard sur une machine Linux
Comment installer, configurer un VPN et utiliser WireGuard sur une machine Linux
WireGuard est un protocole VPN moderne, ultra-rapide et sécurisé, idéal pour connecter vos appareils à distance à votre réseau depuis un VPS ou un serveur Linux Ubuntu. Pour te montrer comment l'installer, je vais préparer une machine fraîche, me connecter en SSH, configurer le routage et le firewall UFW, puis mettre en place le serveur pas à pas.
Bienvenue dans ce guide pour installer WireGuard, un VPN moderne, extrêmement rapide et sécurisé, permettant de connecter vos appareils à distance à votre réseau. Le guide est prévu pour une machine Ubuntu Server fraîchement installée, idéalement Ubuntu 22.04 ou 24.04 mais est ouvert a tout les distribution linux
Se connecter en SSH
Pour commencer, connectez-vous à votre serveur avec SSH
ssh utilisateur@IP_DU_SERVEUR
Quelques bonnes pratiques :
• utilisez une clé SSH plutôt qu'un mot de passe
• évitez d'utiliser directement root au quotidien
• gardez votre serveur à jour
• n'ouvrez que les ports nécessaires.
Mettre le serveur à jour
Avant de commencer, il est crucial de s’assurer que votre système est à jour. Exécutez les commandes suivantes :
sudo apt update
sudo apt upgrade -y
Ces commandes mettent à jour les paquets installés et les correctifs de sécurité.
Installer WireGuard
Installez WireGuard et les outils réseaux nécessaires :
sudo apt install wireguard iptables -y
Activer le routage IP
Pour que le serveur puisse transmettre le trafic des clients vers Internet, il faut activer le routage IP.
Ouvrez le fichier de configuration sysctl :
sudo nano /etc/sysctl.conf
Recherchez la ligne suivante et décommentez-la (en retirant le # au début) :
net.ipv4.ip_forward=1
Appliquez les modifications immédiatement :
sudo sysctl -p
Générer les clés du serveur
Rendez-vous dans le dossier de configuration et générez les clés privée et publique :
cd /etc/wireguard
umask 077
wg genkey | tee privatekey | wg pubkey > publickey
Vous pouvez afficher votre clé publique avec cat publickey (vous en aurez besoin pour vos clients).
Configurer le serveur
Créez le fichier de configuration du serveur :
sudo nano /etc/wireguard/wg0.conf
Ajoutez la configuration suivante (remplacez eth0 par le nom de votre interface réseau principale, que vous pouvez trouver avec la commande ip route show default si besoin)
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = METTRE_LA_CLE_PRIVEE_ICI
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
(Pour récupérer votre clé privée, tapez cat /etc/wireguard/privatekey)
Démarrer WireGuard
Activez et démarrez le service WireGuard :
sudo systemctl enable --now wg-quick@wg0
Vérifiez son état :
sudo systemctl status wg-quick@wg0
Vous devriez obtenir :
Active: active (exited) (C'est normal pour wg-quick)
Vous pouvez aussi vérifier les connexions actives avec :
sudo wg
* Soutenir mon travail *
Si ce guide vous a été utile et que vous souhaitez me soutenir : www.pinou007.fr/support-me Merci pour votre soutien.