Iptables + Relai UDP - réseaux et sécurité - Linux et OS Alternatifs
MarshPosté 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" ) :
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 :
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 ?
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
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" ) :
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 :
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 ?
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