Voil=E0 j'ai un apache qui fait relais avec des proxypass
il y a plusieurs adresses IP sur la machine, il =E9coute sur l'adresse
IP X mais quand il fait le relais vers le serveur proxied, il l'appelle
avec la premi=E8re adresse de la carte eth0 soit Y. Comment faire pour
qu'il appelle ce serveur avec l'adresse X ?
merci
client X apache Y serveur web
| | | |
=E9coute appelle
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Julien Salgado
OPbob a écrit(wrote):
Bonjour,
Bonjour,
Voilà j'ai un apache qui fait relais avec des proxypass il y a plusieurs adresses IP sur la machine, il écoute sur l'adresse IP X mais quand il fait le relais vers le serveur proxied, il l'appelle avec la première adresse de la carte eth0 soit Y. Comment faire pour qu'il appelle ce serveur avec l'adresse X ?
Je ne comprend pas en quoi c'est génant mais bon... c'est juste du routage. Je usppose que les deux IPs sont dans le même réseau, il faut spécifier la source dans le routage, on peut faire cela en utilisant la commande ip: ip route add IP_serveur_web src X via dev eth0 ou ip route add IP_serveur_web src X via IP_GW En fonction, que le serveur web est ou non sur le réseau directement attaché à eth0.
-- Julien
OPbob a écrit(wrote):
Bonjour,
Bonjour,
Voilà j'ai un apache qui fait relais avec des proxypass
il y a plusieurs adresses IP sur la machine, il écoute sur l'adresse
IP X mais quand il fait le relais vers le serveur proxied, il l'appelle
avec la première adresse de la carte eth0 soit Y. Comment faire pour
qu'il appelle ce serveur avec l'adresse X ?
Je ne comprend pas en quoi c'est génant mais bon... c'est juste du
routage. Je usppose que les deux IPs sont dans le même réseau, il faut
spécifier la source dans le routage, on peut faire cela en utilisant la
commande ip:
ip route add IP_serveur_web src X via dev eth0
ou
ip route add IP_serveur_web src X via IP_GW
En fonction, que le serveur web est ou non sur le réseau directement
attaché à eth0.
Voilà j'ai un apache qui fait relais avec des proxypass il y a plusieurs adresses IP sur la machine, il écoute sur l'adresse IP X mais quand il fait le relais vers le serveur proxied, il l'appelle avec la première adresse de la carte eth0 soit Y. Comment faire pour qu'il appelle ce serveur avec l'adresse X ?
Je ne comprend pas en quoi c'est génant mais bon... c'est juste du routage. Je usppose que les deux IPs sont dans le même réseau, il faut spécifier la source dans le routage, on peut faire cela en utilisant la commande ip: ip route add IP_serveur_web src X via dev eth0 ou ip route add IP_serveur_web src X via IP_GW En fonction, que le serveur web est ou non sur le réseau directement attaché à eth0.
-- Julien
OPbob
évidemment !
Je n'y avais pas pensé, je cherchais à le faire via apache !
merci
évidemment !
Je n'y avais pas pensé, je cherchais à le faire via apache !
Je n'y avais pas pensé, je cherchais à le faire via apache !
merci
Pascal Hambourg
Salut,
[sélection d'adresse source par routage avancé]
Je n'y avais pas pensé, je cherchais à le faire via apache !
Ça aurait pu être prévu dans Apache, comme par exemple dans BIND qui permet de spécifier l'adresse source quand il fait des requêtes vers d'autres serveurs DNS. Ce serait la bonne façon de procéder, le reste n'étant que du bricolage.
Sinon, comme le routage avancé ce n'est pas toujours de la tarte, il y a aussi le NAT source d'iptables :
iptables -t nat -A POSTROUTING -d IP_serveur_web -j SNAT --to-source X
On peut même faire intervenir très simplement d'autres critères comme le protocole (-p tcp), le port de destination(--dport 80)...
Salut,
[sélection d'adresse source par routage avancé]
Je n'y avais pas pensé, je cherchais à le faire via apache !
Ça aurait pu être prévu dans Apache, comme par exemple dans BIND qui
permet de spécifier l'adresse source quand il fait des requêtes vers
d'autres serveurs DNS. Ce serait la bonne façon de procéder, le reste
n'étant que du bricolage.
Sinon, comme le routage avancé ce n'est pas toujours de la tarte, il y a
aussi le NAT source d'iptables :
iptables -t nat -A POSTROUTING -d IP_serveur_web -j SNAT --to-source X
On peut même faire intervenir très simplement d'autres critères comme le
protocole (-p tcp), le port de destination(--dport 80)...
Je n'y avais pas pensé, je cherchais à le faire via apache !
Ça aurait pu être prévu dans Apache, comme par exemple dans BIND qui permet de spécifier l'adresse source quand il fait des requêtes vers d'autres serveurs DNS. Ce serait la bonne façon de procéder, le reste n'étant que du bricolage.
Sinon, comme le routage avancé ce n'est pas toujours de la tarte, il y a aussi le NAT source d'iptables :
iptables -t nat -A POSTROUTING -d IP_serveur_web -j SNAT --to-source X
On peut même faire intervenir très simplement d'autres critères comme le protocole (-p tcp), le port de destination(--dport 80)...