J'ai un système fourni avec un pare-feu déjà en place. Le pare-feu comprend plus de 1000 règles iptables. L'une de ces règles consiste à supprimer des paquets que je ne souhaite pas supprimer. (Je le sais parce que j'ai iptables-save
suivi iptables -F
et que l'application a commencé à fonctionner.) Il y a beaucoup trop de règles à trier manuellement. Puis-je faire quelque chose pour me montrer quelle règle supprime les paquets?
31
Réponses:
Vous pouvez ajouter une règle TRACE au début de la chaîne pour enregistrer chaque règle traversée par le paquet.
J'envisagerais d'utiliser
iptables -L -v -n | less
pour vous permettre de rechercher les règles. Je regarderais le port; adresse; et les règles d'interface qui s'appliquent. Étant donné que vous avez tellement de règles, vous exécutez probablement un pare-feu principalement fermé et il manque une règle d'autorisation pour le trafic.Comment est construit le pare-feu? Il peut être plus facile de regarder les règles du générateur que les règles construites.
la source
Exécutez
iptables -L -v -n
pour voir les compteurs de paquets et d'octets pour chaque table et pour chaque règle.la source
sort
pour trier les règles par compteur de paquets.Depuis
iptables -L -v -n
a des compteurs, vous pouvez faire ce qui suit.De cette façon, vous ne verrez que les règles incrémentées.
la source
Dans mon entreprise que nous utilisons
watch -n 2 -d iptables -nvL
, il montre les changements entre les demandesla source
Gardez à l'esprit que cela ne montrera que des éléments pour le filtre de table .
Ajoutez
-t nat
(ou la table que vous utilisez en plus du filtre) à votre appel iptables, pour vérifier les règles.la source