Les commandes de bases d'Iptables
Contents
1 Commandes de base
Il y a plusieurs choses que vous pouvez faire avec iptables. Vous commencez avec trois chaînes de départ INPUT, OUTPUT et FORWARD que vous ne pouvez pas effacer. Regardons les opérations pour administrer les chaînes :
Créer une nouvelle chaîne :
iptables -N chaîne
Effacer une chaîne vide :
iptables -X chaîne
Changer la règle par défaut pour une chaîne de départ :
iptables -P chaîne status
ex
iptables -P INPUT DROP
ou
iptables --policy FORWARD DROP
Lister les règles dans une chaîne :
iptables -L chaîne
Retirer les règles d'une chaîne :
iptables -F chaîne
ou
iptables --flush chaîne
Vider les règles d'une autre table (ex: NAT) :
iptables --table nat --flush chaîne
Mettre à zéro les compteurs de bits et de paquets d'une chaîne :
iptables -Z chaîne
2 Manipulation de règles dans une chaîne
Ajouter une nouvelle règle à la chaîne :
iptables -A
Insérer une nouvelle règle à une position dans la chaîne
iptables -I
Remplacer une règle à une position dans la chaîne :
iptables -R
Supprimer une règle à une position dans la chaîne :
iptables -D
Supprimer la première règle qui convient dans une chaîne :
iptables -D
3 Afficher votre configuration IpTables
Afficher toute la table filter :
iptables –L –v
Afficher que la table NAT :
iptables –t nat –L –v
4 Exemples d'utilisation
Pour laisser passer les paquets sur le Port telnet qui viennent d'un réseau local :
iptables --append INPUT --protocol tcp --destination-port telnet --source 192.168.13.0/24 --jump ACCEPT
Pour ignorer les autres paquets entrants sur le Port telnet :
iptables -A INPUT -p tcp --dport telnet -j DROP
Pour rejeter les paquets entrants sur le Port 3128, souvent utilisé par les proxy, puis on ajoute un commentaire :
iptables -A INPUT -p tcp --dport 3128 -j REJECT --reject-with tcp-reset -m comment --comment "On rejete le port par défaut des proxy"
Pour effectuer de la NAT automatique pour tous les paquets partant par l'interface ppp0 qui représente souvent la connexion internet :
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Désactiver toutes les règles sans se faire déconnecter :
iptables -F && iptables -X && iptables -P INPUT ACCEPT && iptables -OUTPUT ACCEPT
5 Ressources
Firewalling sous linux
Mise en oeuvre d'une passerelle insternet
Iptables de font en comble