Redirecionar tráfego específico na ponte para uma porta diferente

0

Eu tenho um dispositivo com duas interfaces de rede física, vamos chamá-lo de A . Eu conectei A a um segundo dispositivo B e uma rede.

B - A - network

Agora, desejo redirecionar todo o tráfego de A na porta 502 para a porta 5020 de A , também o tráfego local. Mas não consigo ir além, redirecionando todo o tráfego da porta 502 para a porta 5020 de A . Então B:502 acaba em A:5020 . Mas só quero que A:502 seja redirecionado para A:5020 .

Foi assim que construí as pontes:

brctl addbr br0 
brctl stp br0 on

brctl addif br0 eth0 
brctl addif br0 eth1

ifconfig eth0 0.0.0.0 
ifconfig eth1 0.0.0.0

Eu usei estas regras iptables :

iptables -A PREROUTING -p tcp -m tcp --dport 502 -j REDIRECT --to-ports 5020

e

iptables -A OUTPUT -p tcp -m tcp --dport 502 -j REDIRECT --to-ports 5020
    
por OrangeTux 22.12.2016 / 15:43

1 resposta

1

Para corresponder à interface específica em iptables , use a opção -i , e você precisa especificar a tabela à qual deseja adicionar a regra como nat table:

iptables -t nat -A PREROUTING -i <eth> -p tcp -m tcp --dport 502 -j REDIRECT --to-ports 5020
iptables -t nat -A OUTPUT -i <eth> -p tcp -m tcp --dport 502 -j REDIRECT --to-ports 5020
    
por 22.12.2016 / 16:04