Como fazer a regra ALLOW do iptables para multicast?

2

Eu tenho dois servidores que usam o ucarp como failover. Em cada servidor, eth1:1 é reservado para a conexão keepalive do ucarp.

ucarp usa o IP de destino como endereço multicast 224.0.0.18 .

No servidor mestre do ucarp, o IP eth1:1 do 192.168.245.2 e no saque secundário é eth1:1 do 192.168.245.3 .

Pergunta

Eu gostaria de fazer uma regra iptables em cada servidor, então essas placas de rede não são usadas por ninguém por engano. Ou seja largue tudo que esperar pelo ucarp.

Qual seria a aparência de tal regra para o servidor mestre?

Eu assumo algo assim?

iptables -P INPUT -i eth1:1 -j DROP
iptables -A INPUT -i eth1:1  ? something with multicast ?  -j ACCEPT
    
por Sandra 28.10.2011 / 12:51

1 resposta

7
iptables -A INPUT -i eth1:1 -m pkttype --pkt-type multicast -j ACCEPT

Certifique-se de que o módulo xt_pkttype esteja carregado no kernel em execução:

--- Networking support        
      Networking options  --->
          [*] Network packet filtering framework (Netfilter)  --->
              Core Netfilter Configuration  --->
                  <*>   "pkttype" packet type match support
    
por 28.10.2011 / 12:59