Comment modifier les règles iptables via l'édition d'un fichier plutôt que d'interagir via la ligne de commande?


27

Dans l'histoire, je modifierais simplement un fichier, puis
redémarrerais le serveur entier.

je clonerais la ligne qui avait le port 22 ouvert, le
changer en 80 puis enregistrer le fichier .. et redémarrer
tout le système pour que les iptables commencent avec le port 80 ouvert.

mais ces derniers temps .. ce fichier n'existe plus
dans mon centos 6.5 OS

la plupart des réponses sur google suggèrent que je dois interagir avec iptables
afin d'activer et de désactiver les ports.

est-il possible de ne pas interagir avec iptables mais plutôt de
voir tout ce qui se trouve devant vous comme un fichier modifiable?

Réponses:


47

Dans CentOS, vous avez le fichier /etc/sysconfig/iptablessi vous ne l'avez pas là, vous pouvez le créer simplement en utilisant iptables-savepour vider le jeu de règles actuel dans un fichier.

iptables-save > /etc/sysconfig/iptables

Pour charger le fichier dont vous n'avez pas besoin pour redémarrer la machine, vous pouvez utiliser iptables-restore

iptables-restore < /etc/sysconfig/iptables

Cela fonctionne comme la création et la restauration de fichiers, mais après un redémarrage, tout revient à l'état initial! J'essaie d'ajouter un script exécutable au démarrage pour l'appliquer, mais sans espoir!
Yazid Erman du

1
iptables-restoreest bon pour les scripts de démarrage du système d'exploitation. Si vous effectuez des modifications et souhaitez qu'elles s'appliquent manuellement à partir de la console, il existe une commande plus sûre iptables-apply- après un délai d'attente, elle annule toutes les modifications si vous vous coupez accidentellement de votre serveur.
Messa

iptables-applyne fait apparemment pas partie de RedHat Enterprise 7.4: - /
Levon

1

Je pense que cela devrait être, "service iptables save" pour l'enregistrer sur / etc / sysconfig / iptables puis, "service iptables restart" pour vous assurer que les règles créées restent

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.