Sujet: Avoir un alias IP comme referer, possible ?
12/03/2007 @ 13:10:51: ovh: Avoir un alias IP comme referer, possible ?
Bonjour à tous :cupra:

Petite question réseau :oh:
La situation : un serveur dédié (chez ovh) qui possède donc une IP fixe, et aussi 2 alias IP. Ces IP virtuelles sont appelées "fail-over" chez ovh, et c'est très intéressant, car ovh permet de déplacer ces IP d'un serveur physique à l'autre, en un clic dans l'interface de gestion. L'intérêt est donc de pouvoir migrer les sites hébergés (domaines) d'un serveur à l'autre en temps réel et sans aucune coupure :dawa:

Mais... :oh: Le prob est que ce serveur utilise certains services tiers qui utilisent une authentification sur base de l'IP source, entre autres. Donc si je change de serveur je dois signaler au service tech de ces services qu'ils doivent changer mon IP dans leur config, mais ça risque de ne pas se faire immédiatement, donc interruption de service pour nos clients toussa, pas cool. :kiki:
Alors je me suis dit : "utilisons une IP alias, puisqu'on peut les balancer d'un serveur à l'autre en un clic" :dawa: Puis j'ai réfléchi :tinostar: Et je me suis dit que ça n'irait pas car quand une machine effectue une requête réseau vers une autre, c'est d'office l'IP physique de l'interface connectée au réseau qui est envoyée comme source dans les paquets...

Existe-t-il un moyen de contourner cela ? :figti:
Le but serait donc d'avoir une ip alias en tant que source d'une requête réseau ? :oops:
Ne fût-ce que pour un client de webservice en PHP5, car en fait c'est de cela qu'il s'agit.

Merci :dawaaa:
12/03/2007 @ 13:24:05: cauet: Avoir un alias IP comme referer, possible ?
En fait, après relecture je comprend ton couac.
Lors de l'envoi de la requête WSDL, ton IP sera l'IP principale et non pas l'IP Alias.
Faudrait voir du côté de la fonction WSDL SoapClient() si tu sais spécifier via quelle interface cela doit sortir..
12/03/2007 @ 13:27:45: cauet: Avoir un alias IP comme referer, possible ?
http://be.php.net/manual/fr/function.soap-soapclient-construct.php
12/03/2007 @ 13:28:56: cauet: Avoir un alias IP comme referer, possible ?

$opts = array('socket' => array('bindto' => '10.1.4.71:0'));
$context = stream_context_create($opts);
$client = new SoapClient(null, array('location'=>'http://...','uri' => '...','stream_context' => $context));


Trouvé dans les commentaires.
12/03/2007 @ 13:44:12: ovh: Avoir un alias IP comme referer, possible ?
P'tain excellent, je vais regarder ça en détail :prosterne:

J'avoue que je m'étais posé la question au niveau réseau en général, pour tout protocole, mais s'il y a une solution juste pour le webservice ça devrait me convenir car je n'ai que ça comme service limité par IP :dawa:

Merciiii :zoubi:
12/03/2007 @ 13:47:56: philfr: Avoir un alias IP comme referer, possible ?
La réponse est en effet dans le bind du socket (man bind :oh: )

Que le PHP nécessite pour cela des "array" partout m'échappe quelque peu, mais je ne connais pas PHP alors...


Autre solution: ajouter une route via l'IP alias pour une connexion vers le serveur qui filtre les IP.
12/03/2007 @ 14:09:10: cauet: Avoir un alias IP comme referer, possible ?
La route forcée, pas con non plus..
23/04/2007 @ 17:14:12: ovh: Avoir un alias IP comme referer, possible ?
Hé meeerde je m'étais trompé, pour ce serveur-là ce n'est pas du SOAP, mais un bête HTTP GET, où j'utilise la lib CURL (via PHP toujours)...

Je vais donc utiliser la technique de la route je pense :itm: En plus, c'est universel au moins :oh:
23/04/2007 @ 23:14:04: cauet: Avoir un alias IP comme referer, possible ?
Dommage que c'est CURL, si non avec un fsockopen c'était jouable aussi...
24/04/2007 @ 09:22:48: ovh: Avoir un alias IP comme referer, possible ?
Bah finalement la solution de la route statique est la plus universelle, puisque ça marche d'office pour n'importe quel protocole, testé et approuvé :smile:

Merci phil :zoubi:
24/04/2007 @ 11:59:26: philfr: Avoir un alias IP comme referer, possible ?
:jap:
Retour