Je voudrais ouvrir le port 4567
pour l'adresse IP 1.2.3.4
avec le firewall-cmd
sur un serveur CentOS 7.1.
Comment puis-je y parvenir, car la documentation que j'ai pu trouver était trop spécifique à ce sujet ?
Je voudrais ouvrir le port 4567
pour l'adresse IP 1.2.3.4
avec le firewall-cmd
sur un serveur CentOS 7.1.
Comment puis-je y parvenir, car la documentation que j'ai pu trouver était trop spécifique à ce sujet ?
Essayez cette commande
firewall-cmd --permanent --zone=public --add-rich-rule='
rule family="ipv4"
source address="1.2.3.4/32"
port protocol="tcp" port="4567" accept'
Vérifiez le fichier de zone plus tard pour inspecter la configuration XML.
cat /etc/firewalld/zones/public.xml
Rechargez le pare-feu
firewall-cmd --reload
Le changement n'aura pas lieu immédiatement, à moins que vous ne lanciez ultérieurement le programme filewall-cmd reload
Créer un nouveau zone pour s'adapter à cette configuration. Les zones de FirewallD sont définies par les adresses sources et par les interfaces.
firewall-cmd --new-zone=special --permanent
firewall-cmd --reload
firewall-cmd --zone=special --add-source=192.0.2.4/32
firewall-cmd --zone=special --add-port=4567/tcp
Ajouter --permanent
bien sûr aux deux dernières commandes pour les rendre permanentes.
Je suis d'accord, c'est la meilleure réponse IMHO. Pour répertorier cette zone, utilisez firewall-cmd --list-all-zones
. Vous pouvez également ajouter --permanent
aux deux déclarations --add.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Installez et démarrez d'abord le service firewalld
sudo yum install -y firewalld && sudo systemctl start firewalld
. Ouvrez ensuite les ports 80 et 443 (et ssh 22 pour le Shell distant si nécessaire) (utilisez --permanent pour conserver les modifications après le redémarrage du système)sudo firewall-cmd --zone=public --permanent --add-port=80/tcp && sudo firewall-cmd --zone=public --permanent --add-port=443/tcp && sudo firewall-cmd --zone=public --permanent --add-port=22/tcp
. Rechargez ensuite le service firewalld pour activer la nouvelle configuration.sudo systemctl reload firewalld
.