Annexe A. Explication détaillée des commandes spéciales

A.1. Afficher votre table de règles

Pour afficher votre table de règles vous devez passer une option spéciale à la commande iptables, dont nous avons brièvement parlé dans le chapitre Création d'une règle. Ceci pourrait ressembler à ça :

iptables -L

Cette commande affichera votre table de règles active, et la traduira dans une forme lisible. Par exemple, elle traduira tous les différents ports selon le fichier /etc/services aussi bien que le DNS de toutes les adresses IP pour en obtenir des enregistrements. Cette dernière peut poser un léger problème. Par exemple, elle tentera de résoudre les adresses IP LAN, i.e., 192.168.1.1, en quelque chose de plus fonctionnel. 192.168.0.0/16 est une plage d'adresses privées et la commande semblera se figer. Pour résoudre ce problème nous ferons comme suit :

iptables -L -n

Une autre chose qui peut être intéressante c'est de voir quelques statistiques concernant chaque stratégie, règle et chaîne.

iptables -L -n -v

N'oubliez pas qu'il est également possible d'afficher les tables nat et mangle. Ceci est fait avec l'option -t, comme ça :

iptables -L -t nat

Il y a aussi quelques fichiers qu'il serait intéressant de regarder dans le système de fichiers /proc. Par exemple, savoir quelles connexions sont en cours dans la table conntrack. Cette table contient toutes les connexions tracées et sert de table de base, ainsi nous pouvons toujours connaître l'état de nos connexions. Cette table ne peut être éditée, et même si c'était le cas, ce ne serait pas une bonne idée. Pour voir la table exécutez la commande :

cat /proc/net/ip_conntrack | less

La commande ci-dessus indique toutes les connexions traçées même si ça peut être un peu difficile de tout comprendre.