VPS : Gérer le pare-feu sous Linux
Ce guide a été créé avec les produits suivants :
(Les détails peuvent varier selon les produits de différents fournisseurs, mais les concepts principaux restent les mêmes)
Introduction
Pour beaucoup de services et programmes, il faut autoriser des connexions externes. C’est possible en configurant un pare-feu.
Dans ce guide, tu vas apprendre à mettre en place un pare-feu et à autoriser ces connexions.
Préparation
Pour installer le pare-feu, tu dois te connecter à ton serveur via SSH. Si tu ne sais pas comment faire, tu peux consulter notre guide d’accès initial.
Après la connexion, pense à mettre à jour ton serveur avec apt update
puis apt upgrade
.
Utiliser UFW (Facile)
Il existe plusieurs programmes de pare-feu sous Linux, ce guide se concentre sur les 2 plus populaires : UFW et IPTables.
On commence par UFW, car il est plus simple à configurer et à gérer.
Installer UFW
Tu peux installer UFW facilement via APT avec la commande sudo apt install ufw
.
Pour ne pas perdre ta connexion SSH, ne l’active pas tout de suite, commence par le configurer.
Configurer UFW
On recommande d’utiliser ces règles par défaut :
sudo ufw default deny incoming
et
sudo ufw default allow outgoing
Maintenant, autorise la connexion SSH et tous les autres ports que tu souhaites ouvrir :
sudo ufw allow 22
pour SSH
sudo ufw allow 80
exemple pour HTTP
sudo ufw allow 25565
exemple pour un serveur Minecraft
Pour activer UFW, lance sudo ufw enable
. Tu peux toujours ouvrir d’autres ports plus tard avec sudo ufw allow PORT
.
Ajouter des redirections de ports
Pour rediriger un port, utilise simplement cette commande :
Pour les ports TCP :
sudo ufw allow PORT/tcp
en remplaçant PORT par le port à rediriger.
Exemple : sudo ufw allow 25565/tcp
pour un serveur Minecraft
Pour les ports UDP :
sudo ufw allow PORT/udp
en remplaçant PORT par le port à rediriger.
Exemple : sudo ufw allow 9987/udp
pour un serveur TeamSpeak 3
Lister et supprimer des redirections de ports
Pour afficher toutes les règles de ports, lance sudo ufw status numbered
.
Pour supprimer une règle, utilise sudo ufw delete NUMÉRO
, en remplaçant NUMÉRO par le numéro de la règle dans la liste.
Installer IPTables (Avancé)
La plupart des systèmes incluent déjà IPTables par défaut, mais pour être sûr, tu peux lancer sudo apt install iptables
.
Configurer IPTables
Commence par définir les règles et politiques par défaut :
sudo iptables -P INPUT DROP
pour bloquer toutes les connexions entrantes
sudo iptables -P FORWARD DROP
pour bloquer toutes les redirections
sudo iptables -P OUTPUT ACCEPT
pour autoriser toutes les connexions sortantes
sudo iptables -A INPUT -i lo -j ACCEPT
pour autoriser le loopback
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
pour autoriser toutes les connexions existantes
Maintenant, autorise la connexion SSH et tous les autres ports que tu souhaites ouvrir :
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
pour SSH
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
exemple pour HTTP
sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT
exemple pour un serveur Minecraft
Ensuite, rends les règles persistantes pour qu’elles restent actives après un redémarrage.
Installe le paquet iptables-persistent avec sudo apt install iptables-persistent
.
Applique-le avec sudo netfilter-persistent save
.
Et ajoute-le au démarrage automatique avec sudo systemctl enable netfilter-persistent
.
Ajouter des redirections de ports
Pour rediriger un port, utilise cette commande :
Pour les ports TCP :
sudo iptables -A INPUT -p tcp --dport PORT -j ACCEPT
en remplaçant PORT par le port à rediriger.
Exemple : sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT
pour un serveur Minecraft
Pour les ports UDP :
sudo iptables -A INPUT -p udp --dport PORT -j ACCEPT
en remplaçant PORT par le port à rediriger.
Exemple : sudo iptables -A INPUT -p udp --dport 9987 -j ACCEPT
pour un serveur TeamSpeak 3
Lister et supprimer des redirections de ports
Tu peux afficher toutes les règles avec : sudo iptables -L --line-numbers
.
Pour supprimer une règle, utilise sudo iptables -D INPUT NUMÉRO
en remplaçant NUMÉRO par le numéro de la règle à supprimer.
Conclusion
Tu as installé avec succès un pare-feu sur ton serveur Linux et créé tes propres règles de ports.
Tu peux aussi utiliser ce guide pour rediriger d’autres ports.
Pour toute question ou aide, n’hésite pas à contacter notre support, disponible tous les jours pour t’aider ! 🙂