Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
982 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Réseaux

  [Résolu] Appliquer une règle iptables à un flux déjà présent

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Appliquer une règle iptables à un flux déjà présent

n°167431
ptitchep
Posté le 09-01-2020 à 10:50:53  profilanswer
 

Bonjour,
 
J'ai 3 machines configurées comme ceci:


-----       -----      -----
| A |-------| B |------| C |
-----       -----      -----


 
Les machines A et B sont allumées et connectées immédiatement. A envoie un flux
de données UDP en permanence vers B sur le port 9000.
 
Je veux que quand la machine C se connecte les paquets envoyés par A lui soit
retransmis sur le port 9000 également. Pour cela j'utilise la règle iptables
suivante:

Code :
  1. iptables -t nat -A PREROUTING -i eth0 -p udp --dport 9000 -j DNAT --to 192.168.1.154:9000


Où 192.168.1.154 est l'IP de C et eth0 l'interface connectée à A.
 
Le problème est que cette règle ne fonctionne que si je redémarre le flux côté
A. Tant que je ne coupe pas l'envoi, C ne reçoit rien. Si j'arrête d'envoyer
puis recommence, alors les paquets sont bien redirigés.
 
Dans la pratique, A n'aura pas moyen de savoir si C est connecté ou non. Comment
faire pour que cette règle soit utilisée immédiatement?

Message cité 1 fois
Message édité par ptitchep le 29-01-2020 à 15:32:32

---------------
deluser --remove-home ptitchep
mood
Publicité
Posté le 09-01-2020 à 10:50:53  profilanswer
 

n°167441
kisscoolz
Posté le 09-01-2020 à 15:35:51  profilanswer
 

Tu créé comment ta règle iptables ? Elle est active en permanence ?


---------------
http://lacabanedeladmin.trickip.net/
n°167442
ptitchep
Posté le 09-01-2020 à 15:54:33  profilanswer
 

Non, elle s'active quand C envoie un message (C'est comme ça que j'ai l'IP).


---------------
deluser --remove-home ptitchep
n°167444
kisscoolz
Posté le 09-01-2020 à 21:43:03  profilanswer
 

Tu parle d'un message envoyé par C. De quel type de message il s'agit ? Sous quel forme ?  
 
En fonction du retour a ces questions, tu dois pouvoir envoyé un 2eme message qui va réinitialiser l'état de connexion entre A et B(dst port 9000). Avec ca tu devrais arrivé au comportement que tu fais manuellement, et donc avoir les paquets qui arrive sur C et non plus sur B.  
 
Par contre, tu dis

ptitchep a écrit :


Je veux que quand la machine C se connecte les paquets envoyés par A lui soit
retransmis sur le port 9000 également.


 
J'ai un doute sur si tu veux une migration de flux ou un deuxième flux en parallèle.


---------------
http://lacabanedeladmin.trickip.net/
n°167445
ptitchep
Posté le 10-01-2020 à 08:51:49  profilanswer
 

kisscoolz a écrit :

Tu parle d'un message envoyé par C. De quel type de message il s'agit ? Sous quel forme ?  


C'est bien plus complexe que ça en vrai j'ai différentes applications qui tournent, j'ai plusieurs clients potentiels, etc...
 

kisscoolz a écrit :


En fonction du retour a ces questions, tu dois pouvoir envoyé un 2eme message qui va réinitialiser l'état de connexion entre A et B(dst port 9000). Avec ca tu devrais arrivé au comportement que tu fais manuellement, et donc avoir les paquets qui arrive sur C et non plus sur B.  


Non en vrai je ne peux pas. Je le fais pour mes tests mais plus tard dans la vraie vie je ne pourrai pas couper le flux.
 
 

kisscoolz a écrit :


J'ai un doute sur si tu veux une migration de flux ou un deuxième flux en parallèle.


Pareil, j'ai énormément simplifié le problème car cette simple règle suffit à le reproduire => iptables ne prend pas en compte un flux de données déjà existant, ce que je trouve très étonnant.


---------------
deluser --remove-home ptitchep
n°167446
dims
if it ain't brocken, mod it !
Posté le 10-01-2020 à 09:22:09  profilanswer
 

Bonjour,
 
ça a toujours été ;)
essaie par exemple d'ouvrir une connexion SSH puis de bloquer tout le trafic entrant/sortant.
la connexion SSH ne sautera pas.
mais si tu ferme la connexion SSH, tu ne pourras pas la rouvrir.
 
c'est d'ailleurs pour ça qu'il est vivement conseillé de maintenir une connexion SSH de secours ouverte quand on joue avec IPTABLES pour pas se retrouver bloqué dehors :D
 
tu peux essayer avec les états de connexion (NEW/ESTABLISHED) mais il me semble que ça ne fonctionne que sur le filtrage et pas sur le NAT (a tester/vérifier)

n°167447
ptitchep
Posté le 10-01-2020 à 09:38:15  profilanswer
 

Arf... Tu veux dire qu'il n'y a pas de solution (avec iptables du moins)?


---------------
deluser --remove-home ptitchep
n°167451
dims
if it ain't brocken, mod it !
Posté le 10-01-2020 à 13:45:32  profilanswer
 

dims a écrit :

tu peux essayer avec les états de connexion (NEW/ESTABLISHED) mais il me semble que ça ne fonctionne que sur le filtrage et pas sur le NAT (a tester/vérifier)


 :o

n°167455
Je@nb
Modérateur
Kindly give dime
Posté le 10-01-2020 à 14:46:50  profilanswer
 

Essaie de regarder avec l'outil conntrack si tu peux pas "killer" la connexion (enfin du point de vue de ta machine vu que udp est stateless)

n°167463
ptitchep
Posté le 13-01-2020 à 08:40:17  profilanswer
 


Désolé.
 

Je@nb a écrit :

Essaie de regarder avec l'outil conntrack si tu peux pas "killer" la connexion (enfin du point de vue de ta machine vu que udp est stateless)


Je vais regarder ça dès que j'ai compris de quoi vous parlez l'un et l'autre. Merci.


---------------
deluser --remove-home ptitchep
mood
Publicité
Posté le 13-01-2020 à 08:40:17  profilanswer
 

n°167752
ptitchep
Posté le 29-01-2020 à 15:31:51  profilanswer
 

Ça fonctionne avec conntrack -D . Merci à tous les deux pour les explications et la solution.


---------------
deluser --remove-home ptitchep

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Réseaux

  [Résolu] Appliquer une règle iptables à un flux déjà présent

 

Sujets relatifs
IE / Windows n'a pas pu appliquer les paramètres Internet ExplorerFortigate faire passer flux site web sur un vpn ipsec
Changer paramètre compte utilisateur AD multi OUCentraliser flux internet VPN Ipsec
[RESOLU] trouver la règle gpo responsable d'un pb de connexion.Office 365 : Centre d'admin règle de rangement sur messages sortants
Comment bloquer le ssh sauf pour une IP avec IPTABLES ?Règle de pare feu - Accès au routeur
Créer une matrice de flux réseau. 
Plus de sujets relatifs à : [Résolu] Appliquer une règle iptables à un flux déjà présent


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR