1 votes

Tester les règles iptables en utilisant netcat ne fonctionne pas

J'ai 4 machines virtuelles utilisant Virtual Box. Une machine virtuelle sert de routeur qui connecte 3 réseaux. J'essaie de bloquer toutes les communications entrantes sur la machine routeur, sauf pour certains services. Les adresses IP des interfaces que j'ai dans chaque machine sont :

Machine virtuelle 1 qui sert de routeur :

eth1: 193.136.200.254 
eth2: 10.10.0.254 
eth3: 10.254.0.254 

Machine virtuelle 2 :

eth1: 10.10.0.2 
eth2: 10.10.0.3 

Machine virtuelle 3 :

eth1: 193.136.200.2 

Machine virtuelle 4 :

eth1: 10.254.0.1

Je définis les règles ci-dessous sur la machine routeur :

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

Et maintenant j'essaie de tester si cela fonctionne en utilisant netcat. Ainsi, sur la machine routeur, j'exécute la commande :

nc -u -s 193.136.200.254 -p 53 193.136.200.3 53

Et sur la machine virtuelle 3, j'exécute :

nc -u 193.136.200.3 53

Ensuite, j'écris un mot aléatoire dans une des machines, mais il n'apparaît pas dans l'autre machine. Donc cela ne fonctionne pas. Savez-vous ce qui ne va pas ?

0voto

user366584 Points 303

C'est parce que vous vous connectez vous-même, lorsque vous tapez la commande :

nc -u 193.136.200.3 53

Si vous voulez vous connecter à votre routeur à partir de la machine 3, essayez cette commande :

  1. nc -u -s 193.136.200.3 -p 53 193.136.200.254 53 au lieu de nc -u 193.136.200.3 53

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X