Comment utiliser iptables sur centos 7?

J’ai installé CentOS 7 avec une configuration minimale (systéme + outils de développement). J’essaie d’ouvrir le port 80 pour httpd mais quelque chose ne va pas avec mon service iptables … qu’est-ce qui ne va pas ?

Avec RHEL 7 / CentOS 7, firewalld a été introduit pour gérer iptables. A mon avis, firewalld est plus adapté aux stations de travail qu’aux environnements de serveurs.

Il est possible de revenir à une configuration plus classique d’iptables. D’abord, arrêtez et cachez le service firewalld :

systemctl stop firewalld
systemctl mask firewalld

Ensuite, installez le paquet iptables-services :

yum install iptables-services

Activer le service au démarrage :

systemctl enable iptables

Gérer le service

systemctl [stop|start|restart] iptables

La sauvegarde des règles du pare-feu peut se faire de la manière suivante :

service iptables save

ou

/usr/libexec/iptables/iptables.init save

J’avais le problème que le redémarrage de CentOs ne démarrait pas iptables.

Ceci a résolu le problème :

yum install iptables-services
systemctl mask firewalld
systemctl enable iptables
systemctl enable ip6tables
systemctl stop firewalld
systemctl start iptables
systemctl start ip6tables

Essayez la commande suivante iptables-save.