Les règles de filtrages deviennent vite incontrôlables lorsque l’on n’emploie pas une bonne méthode pour les organiser. Du au fait qu’il n’est pas possible de mettre des commentaires dans les règles elles-mêmes (c’est possible dans un script), il faudra utiliser la méthode suivante :
La règle suivante est la première de la table INPUT :
iptables -A INPUT -m state --state ESTABLISHED -j accept
Cette règle permet de laisser passer à travers le filtre toutes les connexions déjà établies. Ensuite il suffira de filtrer simplement les débuts de connexions en ajoutant des règles plus appropriées.
Exemple : Ajouter l’accès pour pouvoir me connecter à mysql sans accès SSH.
iptables -N MYSQL iptables -A INPUT -m state --state NEW -p tcp --dport mysql -j MYSQL iptables -N MONNOMDEPIRATE iptables -A MONNOMDEPIRATE -s machine.de-pirate.net -j ACCEPT iptables -A MONNOMDEPIRATE -s mabox.de-pirate.net -j ACCEPT iptables -A MYSQL -j MONNOMDEPIRATE
Ainsi pour quelqu’un d’autre rajoute sa propre source il suffit de faire l’opération suivante :
iptables -A MONPOTELEPIRATE -s samachine.de-pirate.net -j ACCEPT iptables -A MONPOTELEPIRATE -s sabox.de-pirate.net -j ACCEPT iptables -A MYSQL -j MONPOTELEPIRATE
Ensuite pour se rajouter un nouveau service qui existe déjà, par exemple pour le LDAP
iptables -A LDAP -j MONPOTELEPIRATE