teste iptables regras usando o netcat não está funcionando

1

Eu tenho 4 máquinas virtuais usando caixa virtual. Uma máquina virtual funciona como um roteador que conecta 3 redes. Estou tentando largar todas as comunicações que entram na máquina do roteador, para alguns serviços. As interfaces ips que tenho em cada máquina são:

Máquina virtual 1 que funciona como roteador:

eth1: 193.136.200.254 
eth2: 10.10.0.254 
eth3: 10.254.0.254 

Máquina virtual 2:

eth1: 10.10.0.2 
eth2: 10.10.0.3 

Máquina virtual 3:

eth1: 193.136.200.2 

Máquina virtual 4:

eth1: 10.254.0.1

Eu defino as regras abaixo na máquina do roteador:

IPTABLES -P INPUT DROP
iptables -A INPUT -s 193.136.200.3 -d 193.136.200.254 -p udp -m udp --sport 53 -j ACCEPT

E agora estou tentando testar se isso está funcionando usando o netcat. Então, na máquina do roteador estou executando o comando:

nc -u -s 193.136.200.254 -p 53 193.136.200.3 53

E na máquina virtual 3 Estou correndo:

nc -u 193.136.200.3 53

Em seguida, escrevo uma palavra aleatória em uma máquina, mas ela não aparece na outra máquina. Então não está funcionando. Você sabe o que está errado?

    
por Ozzy 24.04.2017 / 13:42

1 resposta

0

É porque você está se conectando, quando você digita o comando:

nc -u 193.136.200.3 53

Se você quiser se conectar ao seu roteador a partir da máquina 3, tente este comando:

  1. nc -u -s 193.136.200.3 -p 53 193.136.200.254 53 em vez de nc -u 193.136.200.3 53
por 24.04.2017 / 15:46