Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Forcer une appli à écouter sur une IP ou interface définie
Envoyé par: oudoubah

Bonjour,

Sur une machine, j'ai une application qui écoute sur 0.0.0.0:1234 et deux interfaces réseau.

Ce que je cherche à faire, c'est de réussir à forcer mon application pour qu'elle n'écoute que sur une interface réseau déterminé ou sur une adresse ip déterminée.

Je ne veux pas utiliser des machines virtuelles (virtualbox, vmware,... sont bien sympa mais ça prend trop de ressources à mon goût. Mon noyau, que je ne peux pas modifier, ne contient pas le support de xen).

Est-ce que vous auriez des pistes?

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 7 November 2008 16:37:03
Répondre     Citer    
Re: Forcer une appli à écouter sur une IP ou interface définie

C'est probablement possible avec les iptables, mais j'ai oublié les détails.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Friday 7 November 2008 16:45:28
Répondre     Citer    
Re: Forcer une appli à écouter sur une IP ou interface définie
Envoyé par: oudoubah

En refaisant mon message initial, il y a une donnée qui s'est perdue : je cherche à lancer 2 fois la même application. Or, on ne peut pas lancer 2 processus qui écoutent sur 0.0.0.0:1234

Je peux bien séparer les environnements systèmes avec chroot, mais je n'arrive pas à trouver comment on pourrait cloisonner les environnements réseaux... (ou forcer 0.0.0.0 à devenir l'adresse ip correspondant à celle de chaque environnement. Bref, j'aimerais ne plus avoir 0.0.0.0 pour les environnements cloisonnés).

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 7 November 2008 17:10:35
Répondre     Citer    
Re: Forcer une appli à écouter sur une IP ou interface définie

Le plus simple serait de corriger l'application. Si tu as le code source, c'est raisonnable.

Si tu insistes vraiement tu pourrais utiliser les arcanes du LD_PRELOAD et par exemple enrober l'appel système listen dans un pseudo listen qui change les arguments quand ils sont 0.0.0.0 1234.

Mais c'est trapu, et à mon avis ça te prendra du temps pour rien.

En fait, tu ne nous racontes pas assez précisément de quoi il s'agit...

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Friday 7 November 2008 17:18:05
Répondre     Citer    
Re: Forcer une appli à écouter sur une IP ou interface définie
Envoyé par: oudoubah

J'ai voulu simplifier mon problème pour pouvoir l'énoncer clairement. Plus en détail :
dans mon environnement de prod, j'ai 3 machines :
- deux serveurs A et B, qui ont chacun un service qui écoute sur 0.0.0.0:1234
- une machine cliente qui tantôt se connecte à A:1234, tantôt à B:1234

Je cherche à mettre en place une plate-forme de test avec les moyens qui me sont alloués : 1 vieux serveur.

Pour être au plus proche de la prod, j'ai installé le même système, et cloisonné des environnements type serveur A et serveur B.

Ma machine de test est limitée en ressources, ce qui explique que je ne veux pas utiliser de machines virtuelles. Le noyau n'a pas le support xen, donc je n'ai pas de solution de ce côté là non plus (ça me paraissait être peu consommateur de ressources).

Je ne peux pas non plus modifier le code source de l'appli.

Merci pour le LD_PRELOAD, je ne connaissais pas. Je me pencherai dessus au moins par curiosité.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Saturday 8 November 2008 09:53:45
Répondre     Citer    
Re: Forcer une appli à écouter sur une IP ou interface définie
Envoyé par: maximstem

C'est quoi ton appli en fait ?

Poste le Monday 17 November 2008 20:49:19
Répondre     Citer    
Re: Forcer une appli à écouter sur une IP ou interface définie
Envoyé par: oudoubah

Une appli maison, mais je n'ai pas les galons nécessaires pour demander la modification dont j'ai besoin.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 21 November 2008 10:41:41
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Forcer une appli à écouter sur une IP ou interface définie
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons