Dans un document de formation RHEL, l'auteur dit:
... exécutez la commande suivante pour désactiver le pare-feu sur le système actuel: iptables -F
Il utilise explicitement le mot "désactiver" ce qui pour moi suggère qu'il sera simple de réactiver. En lisant la page de manuel pour iptables, je vois ceci:
Rincez la chaîne sélectionnée (toutes les chaînes du tableau si aucune n'est indiquée). Cela revient à supprimer toutes les règles une par une.
Puis-je obtenir des éclaircissements sur le comportement attendu?
iptables -F
vide toutes les règles de la table "filtre", il ne vide pas les autres tables (nat, mangle ...) et ne restaure pas les politiques à leurs valeurs par défaut, donc on ne peut pas vraiment dire qu'elles désactivent le pare-feu .Réponses:
Les
iptables
règles sont stockées à deux endroits sur les systèmes Red Hat:En mémoire dans le noyau en cours d'exécution, où le code du pare-feu les vérifie sur les E / S réseau. Rincer les règles avec
iptables -F
supprime uniquement cet ensemble de règles.Dans
/etc/sysconfig/iptables
lequel ils sont chargés au démarrage. Vous pouvez forcer un rechargement sans redémarrer avecservice iptables reload
ou...restart
.La réponse est donc non, vider les règles
iptables -F
n'est pas permanent.Lorsque vous allez dans
setup
et modifiez les règles de pare-feu, il les enregistre/etc/sysconfig/iptables
. Vous n'êtes pas censé modifier ce fichier directement, mais si vous connaissez leiptables
format de la ligne de commande, vous pouvez assez facilement comprendre le format de ce fichier.la source
En outre, comme point de référence, voici comment vider TOUTES les règles iptables actuelles:
la source
-t raw
et-t security
. Au lieu de coder en dur, utilisez/proc/net/ip_tables_names