Como faço para ativar / definir regras de multicast usando o firewalld no RHEL7 / CentOS 7

2

Não consigo encontrar documentos sobre como ativar o multicast para o firewalld, que é o firewall padrão no RHEL / CentOS 7. Alguns podem me esclarecer? FYI: Eu sei como fazer isso usando o iptables.

    
por Neon 07.11.2014 / 21:03

4 respostas

2

Primeiro, tentei este comando:

firewall-cmd --direct --add-rule ipv4 filter IN_public_allow 1 -d 224.0.0.18 -j ACCEPT

mas parece que o CentOS7 não pode recarregar regras diretas após a reinicialização.

[root@test01-galera02 firewalld]# firewall-cmd --direct --get-all-rules
[root@test01-galera02 firewalld]# firewall-cmd --direct --get-all-rules --permanent
ipv4 filter IN_public_allow 1 -d 224.0.0.18 -j ACCEPT
[root@test01-galera02 firewalld]# 
[root@test01-galera02 firewalld]# cat direct.xml 
<?xml version="1.0" encoding="utf-8"?>
<direct>
  <rule priority="1" table="filter" ipv="ipv4" chain="IN_public_allow">-d 224.0.0.18 -j ACCEPT</rule>
</direct>
[root@test01-galera02 firewalld]# pwd
/etc/firewalld
[root@test01-galera02 firewalld]#

Em segundo lugar, eu usei com sucesso este comando. O firewalld corre bem agora no meu cluster galera com keepalive nele.

 firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" destination address="224.0.0.18" protocol value="ip" accept' --permanent
 firewall-cmd --reload
    
por 29.01.2015 / 19:51
1

IPv6

firewall-cmd --permanent --direct --add-rule ipv6 filter PREROUTING 0 -t raw -m rpfilter --invert -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv6 filter INPUT 0 -d ff00::/8 -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv6 filter OUTPUT 0 -d ff00::/8 -j ACCEPT

IPv4

firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -m udp -p udp -m pkttype --pkt-type multicast -j ACCEPT
    
por 14.01.2016 / 12:02
0

você abre o arquivo: /etc/firewalld/direct.xml write:

<?xml version="1.0" encoding="utf-8"?>
<direct>
<rule priority="1" table="filter" ipv="ipv4" chain="IN_public_allow">-d 
224.0.0.18 -j ACCEPT</rule>
</direct>

substitua o ens33 pela porta do seu servidor então: firewall-cmd --reload

    
por 15.07.2017 / 05:08
0

Você abre este arquivo: /etc/firewalld/direct.xml .
Escreva:

<?xml version="1.0" encoding="utf-8"?>
<direct>
<rule priority="0" table="filter" ipv="ipv4" chain="OUTPUT">' --out-interface' [ens33] --destination 224.0.0.18 --protocol vrrp -j ACCEPT</rule>
<rule priority="1" table="filter" ipv="ipv4" chain="IN_public_allow">-d 224.0.0.18 -j ACCEPT</rule>
</direct>

Substitua [ens33] pela porta do seu servidor.
Então: firewall-cmd --reload .

    
por 15.07.2017 / 05:06