85 votes

Comment ouvrir un port pour une adresse IP spécifique avec firewall-cmd sur CentOS ?

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 ?

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 .

112voto

Vasili Syrakis Points 4395

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

1 votes

C'est exactement ce que je cherchais, merci pour cette réponse utile et simple !

1 votes

Le changement n'aura pas lieu immédiatement, à moins que vous ne lanciez ultérieurement le programme filewall-cmd reload

3 votes

La façon correcte de recharger est en fait : firewall-cmd --reload

97voto

Michael Hampton Points 232226

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.

7 votes

C'est la réponse qui devrait être acceptée.

4 votes

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.

0 votes

Je suis également d'accord avec cela, cela devrait être la réponse acceptée.

SistemesEz.com

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.

Powered by:

X