iptables-nft
Linux
Publiée le
2026-10-11 05:37:26
iptables
# Nettoie toutes les règles des chaînes INPUT, FORWARD et OUTPUT
iptables -F
# Supprime toutes les chaînes personnalisées créées par l'utilisateur
iptables -X
# Définit la politique par défaut pour INPUT à DROP (bloque tout ce qui arrive)
iptables -P INPUT DROP
# Définit la politique par défaut pour FORWARD à DROP
iptables -P FORWARD DROP
# Définit la politique par défaut pour OUTPUT à ACCEPT (pour que ton système puisse parler)
iptables -P OUTPUT ACCEPT
# Autorise le trafic sur l'interface de boucle locale (localhost)
iptables -A INPUT -i lo -j ACCEPT
# Autorise les connexions déjà établies ou liées (très important !)
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Ajoute une règle pour loguer et accepter le trafic SSH entrant (port 22)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# Ajoute une règle pour autoriser le trafic HTTP entrant (port 80)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# Ajoute une règle pour autoriser le trafic HTTPS entrant (port 443)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# Insère une règle au début de la chaîne INPUT pour loguer les paquets bloqués
iptables -I INPUT 1 -j LOG --log-prefix "IPTABLES_DROP: " --log-level 7
# Ajoute une règle DROP après le logging pour tout ce qui n'a pas été autorisé
iptables -A INPUT -j DROP
# Vérifie si la règle SSH est bien présente dans ta chaîne INPUT
iptables -C INPUT -p tcp --dport 22 -j ACCEPT
# Supprime temporairement la règle HTTP (utile pour tester)
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
# Ajoute une règle de limitation de débit sur un port spécifique si besoin (exemple : rate limiting)
iptables -A INPUT -p udp --dport 53 -m limit --limit 1/second -j ACCEPT
# Affiche toutes les règles actuelles pour vérifier ta configuration
iptables -L -v -n