Aller au contenu principal

Configurer le firewall (UFW)

Ce guide vous explique comment configurer le pare-feu sur votre VPS Linux avec UFW (Uncomplicated Firewall).

Qu'est-ce qu'UFW ?​

UFW est une interface simplifiée pour iptables, le pare-feu natif de Linux. Il permet de gérer facilement les règles de filtrage réseau.

Installation​

UFW est généralement préinstallé sur Ubuntu/Debian. Sinon :

sudo apt update
sudo apt install ufw

Configuration de base​

Vérifier le statut​

sudo ufw status

Politique par défaut​

Bloquez tout le trafic entrant et autorisez le sortant :

sudo ufw default deny incoming
sudo ufw default allow outgoing

Autoriser SSH (important !)​

Attention

Autorisez SSH AVANT d'activer UFW, sinon vous perdrez l'accès à votre VPS !

sudo ufw allow ssh
# ou avec le port personnalisé
sudo ufw allow 22/tcp

Activer le pare-feu​

sudo ufw enable

Règles courantes​

Autoriser un port​

# Port HTTP
sudo ufw allow 80/tcp

# Port HTTPS
sudo ufw allow 443/tcp

# Port personnalisé (ex: FiveM)
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp

# Port MySQL (uniquement en local recommandé)
sudo ufw allow from 127.0.0.1 to any port 3306

Autoriser une plage de ports​

sudo ufw allow 30120:30130/tcp
sudo ufw allow 30120:30130/udp

Autoriser une IP spécifique​

# Autoriser tout le trafic d'une IP
sudo ufw allow from 192.168.1.100

# Autoriser une IP sur un port spécifique
sudo ufw allow from 192.168.1.100 to any port 22

Bloquer une IP​

sudo ufw deny from 203.0.113.50

Supprimer une règle​

# Voir les règles numérotées
sudo ufw status numbered

# Supprimer par numéro
sudo ufw delete 2

# Ou supprimer par règle
sudo ufw delete allow 80/tcp

Commandes utiles​

CommandeDescription
sudo ufw status verboseAfficher le statut détaillé
sudo ufw disableDésactiver le pare-feu
sudo ufw resetRéinitialiser toutes les règles
sudo ufw reloadRecharger les règles

Configuration pour services courants​

Serveur Web (Nginx/Apache)​

sudo ufw allow 'Nginx Full'
# ou
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Serveur FiveM​

sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow 40120/tcp # txAdmin

Serveur Minecraft​

sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp

Pterodactyl Panel​

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 8080/tcp
sudo ufw allow 2022/tcp

Voir les logs​

sudo ufw logging on
sudo tail -f /var/log/ufw.log
Conseil

Testez toujours vos règles depuis une autre connexion avant de fermer votre session SSH active.