Como abrir a porta para um endereço IP específico com o firewall-cmd no CentOS? [duplicado]

50

Gostaria de abrir a porta 4567 para o endereço IP 1.2.3.4 com o comando firewall-cmd em um servidor CentOS 7.1.

Como posso conseguir isso, já que a documentação que encontrei era específica demais sobre isso?

    
por Michaël Perrin 22.04.2015 / 11:46

2 respostas

70

Tente este comando

firewall-cmd --permanent --zone=public --add-rich-rule='
  rule family="ipv4"
  source address="1.2.3.4/32"
  port protocol="tcp" port="4567" accept'

Verifique o arquivo de zona posteriormente para inspecionar a configuração XML

cat /etc/firewalld/zones/public.xml

Recarregue o firewall

firewall-cmd --reload
    
por 22.04.2015 / 11:49
39

Crie uma nova zona para acomodar essa configuração. As zonas do FirewallD são definidas por endereços de origem e por interfaces.

firewall-cmd --new-zone=special --permanent
firewall-cmd --zone=special --add-source=192.0.2.4/32
firewall-cmd --zone=special --add-port=4567/tcp

Adicione --permanent aos dois últimos comandos para torná-los permanentes.

    
por 22.04.2015 / 19:24