Iptables + Relai UDP

Iptables + Relai UDP - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 15-06-2006 à 14:07:45    

Bonjour,
 
Je possède un serveur relié à Internet 24h/24h via une interface ethernet. J'aimerai que ce serveur fasse un "relai de flux vidéo via le protocole UDP"...
En gros dès qu'il recoit un paquet UDP sur le port 1234 il le re-émet vers une ou plusieurs IP "fixes", tout simplement.
 
Après quelques recherches, j'ai établi cette règle (j'ai aussi tenté de remplacer le "--to-destination" par "--to" ) :

Citation :

iptables -t nat -A PREROUTING -i eth0 -p udp --dport 1234 -j DNAT --to-destination MON_IP_FREE:1234


 
Malheuresement ça ne marche pas du tout. Je ne recois aucun paquet UDP sur mon PC en provenance de ce serveur quand il recoit un flux :/
Après, bien que la POLICY par défaut de la chaîne "FORWARD" soit en "ACCEPT", j'ai quand même rajouté cette règle :

Citation :

iptables -A FORWARD -i eth0 -p udp --dport 1234 -j ACCEPT


 
Ca n'a rien changé, toujours aucun paquet recu :/
Ensuite j'ai lancé un petit "tcpdump port 1234", et je vois bien des tonnes de paquets UDP ip_externe => serveur, qui indique donc que le flux UDP est parfaitement recu sur mon serveur...est-ce normal de le voir sur tcpdump si les paquets sont bien routés vers mon IP ?  :heink:  
 
Après sur mon PC aucun problème non plus, j'ai un NAT/PAT qui redirige bien les paquets UDP sur le port 1234 vers mon PC perso...(testé via une émission de flux en peer 2 peer, sans passer par ce serveur).
 
Peut-être que ces règles IPTABLES sont uniquement à destination de réseaux locaux et ne fonctionnent pas sur Internet (des routeurs les bloquent ou je ne sais quoi ?!). Merci pour votre aide.
 
NB : MON_IP_FREE, étant bien évidemment remplacé par mon IP actuel.


Message édité par AthlonSoldier le 15-06-2006 à 14:08:13
Reply

Marsh Posté le 15-06-2006 à 14:07:45   

Reply

Marsh Posté le 15-06-2006 à 15:28:57    

La solution :

Citation :


echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -p udp --dport 1234 -j MASQUERADE


 :hello:


Message édité par AthlonSoldier le 15-06-2006 à 15:29:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed