NAT Plage de ports udpvers port udp unique

Résolu/Fermé
Olivier - 5 juil. 2011 à 23:29
 Olivier - 11 juil. 2011 à 11:58
Bonjour,

J'utilise actuellement un routeur 3G sierra wireless Raven XE.
Le port udp de la machine connectée à ce routeur est 50020
Celle ci doit se connecter à une machine serveur sur le port udp 50000.

Ma machine serveur reçoit bien sur le port 50000 mais le port source n'est pas fixé 50020 mais un port aléatoire à chaque reconnexion.
Impossible donc pour le serveur de lui répondre sur ce port défini 50020.

Ma demande est : peut on router une plage de ports udp publics entrant vers un port privé fixe? 1-65535 --->50020 ?
Mon routeur permet de créer des NAT mais incrémente en fonction du port reçu.
exemple 1 --> 50020 / 2 --> 50021 .....

Existe t'il un routeur spécifique à connecter à mon modem 3g pour gérer ce type de règle ?

Merci de vos réponses.

Cordialement
Olivier

2 réponses

brupala Messages postés 104848 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 2 octobre 2022 13 648
6 juil. 2011 à 00:13
Salut,
le port source n'a pas d'importance:
seul le port destination compte à ce niveau.
0
Salut brupala,
merci de ta réponse.

en l'occurrence si, le port source compte.
en effet lorsque la machine serveur recoit l'ip et le port udp source entrant de ma machine connectée au routeur 3g, elle renvoi a d'autres escale 3G ces informations.
Et lorsque ces esclaves essayes de contacter le port udp source aléatoire, la machine ne répond pas puisque son port configuré est le 50020.
0
brupala Messages postés 104848 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 2 octobre 2022 13 648
Modifié par brupala le 6/07/2011 à 01:03
Le ou les ports en écoute sont définis statiquement sur le serveur (hors cas ftp ou sip) .
Si le nat est côté serveur (connexion entrante) et que la plage d'écoute est dynamique, il faut la définir en tant que plage dans la table nat du routeur.
mais ce n'est pas le port source pour le client, c'est toujours le port destination.
Dans ton cas, si une machine renvoie à d'autres le port source aléatoire d'un autre client, elle le renvoie en port destination pour les autres, forcément, du moins les autres vont s'en servir comme destination.
Suivant le type de nat appliqué sur le routeur, ça peut fonctionner ou pas, si l'algorithme n'est pas de type full-cône, ça ne fonctionnera pas.
Il ne faut pas oublier que la nat dynamique n'est pas une fonctionnalité des réseaux, mais une limitation.
voir stun
0
Problème résolu !


il s'agit en fait des abonnements M2Mpremium de SFR qui font une translation des ports sortants.

Rapport syslog :

Avec l'APN (m2mpremium), on constate que le port SPT est aléatoire :
Jul 6 17:50:44 ipcop kernel: INPUT IN=eth1 OUT=
SRC=XX.XX.XX.X DST=XX.XX.XX.X LEN=33 TOS=0x00 PREC=0x00 TTL=117 ID=2797 PROTO=UDP SPT=43746 DPT=12345 LEN=13

Avec une APN bouygues basée sur fipbouygtel.com le port n'est pas remplacé.
Jul 7 09:14:33 ipcop kernel: INPUT IN=eth1 OUT=
SRC=XX.XX.XX.X DST=XX.XX.XX.X LEN=49 TOS=0x00 PREC=0x00 TTL=117 ID=8604 PROTO=UDP SPT=12345 DPT=12345 LEN=29

M2M Orange fonctionne également
0