Mode d’emploi
- Choisissez un modèle, comme Serveur web (SSH, HTTP, HTTPS), ou modifiez directement les règles.
- Pour chaque règle, saisissez les ports, le protocole, l’adresse source (laissez vide pour n’importe où) et Autoriser ou Bloquer.
- Indiquez votre port SSH et décidez s’il faut Bloquer tout le reste du trafic entrant.
- Choisissez votre pare-feu et copiez les commandes dans un shell root sur le serveur.
Explication des options
- Ports
- Un seul port (22), une liste (80,443) ou une plage (8000-8100).
- Source
- Une adresse ou un réseau IPv4 ou IPv6, comme 203.0.113.0/24. Les sources IPv6 passent par ip6tables.
- Bloquer tout le reste du trafic entrant
- Définit la politique entrante par défaut sur refuser. Le trafic sortant reste autorisé.
Exemple de résultat
Trois règles, avec SSH sur le port 22 et la politique par défaut réglée sur refuser : autoriser SSH uniquement depuis 203.0.113.5, autoriser les ports TCP 80 et 443 depuis n’importe où, et bloquer 198.51.100.0/24 vers le port 25. La règle de blocage est écrite en premier, car la première règle correspondante l’emporte.
# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable
# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP
Pour firewalld, les ports ouverts à tout le monde utilisent --add-port, tandis que les règles avec une source ou un blocage utilisent une rich rule. Comme la seule règle SSH a une adresse source, les commandes firewalld retirent aussi le service ssh par défaut de la zone. Sans cette étape, la zone laisserait toujours entrer tout le monde sur le port 22.
Questions fréquentes
Comment éviter de me bloquer l’accès ?
Conservez une règle qui autorise votre port SSH et, si vous limitez SSH à certaines IP, vérifiez d’abord votre IP actuelle. Garder ouverte la console web du fournisseur cloud vous donne un moyen de revenir.
J’ai ouvert le port mais je ne peux toujours pas me connecter. Pourquoi ?
Les serveurs cloud ont généralement aussi un groupe de sécurité ou un pare-feu réseau dans la console du fournisseur ; le port doit y être ouvert également. Vérifiez aussi que le service écoute, par exemple avec ss -tlnp.
Quel pare-feu utilise mon serveur ?
Ubuntu et Debian utilisent généralement ufw ; RHEL, Rocky, AlmaLinux et CentOS utilisent firewalld. Les deux sont des interfaces du pare-feu du noyau : utilisez l’un des deux plutôt que de mélanger des commandes iptables brutes.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.