IP client impossible à récupérer
... / IP client impossible à ré...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

IP client impossible à récupérer

by
AssmaeT
Created on 2017-12-31 12:29:07 (edited on 2024-09-04 12:26:14) in Solution Réseau et Sécurité-old

Bonjour,

J'ai appliqué la procédure à la lettre mais rien à faire : https://docs.ovh.com/fr/iplb/http-headers/#transmissions-des-en-tetes-a-php_1. En effet, j'ai activé le remoteip dans apache et ajouté les deux lignes décrites dans sa conf. Toutefois, apache continue de voir uniquement l'adresse (les adresses) du load balancer et $_SERVER ne contient aucune variable de type FORWARDED.

La même procédure est aussi décrite dans https://www.globo.tech/learning-center/x-forwarded-for-ip-apache-web-server/ avec une modification supplémentaire sur les logs d'apacahe et mais la aussi les logs d'apache continuent de voir les adresses du load balancer.

Ma question : Vous êtes sur que vous renseigner ben et bien le X-Forwarded-For à la sortie du load balancer ou du moins avec la donnée client ?

Jamal


3 Replies ( Latest reply on 2018-01-01 18:38:22 by
AssmaeT
)

Je me réponds à moi m^me : Oui ça ne marchera pas car la procédure s'applique sur du HTTP et mes frontends/fermes sont en TCP (Pas le choix : https://community.ovhcloud.com/community/fr/ip-lb-creation-infra-multi-dc?id=community_question&sys_id=280571c49d5e4e901e11a21128f2cf37).

La question est alors désormais : comment faire pour récupérer l'ip client si on est en TCP ? (Debian 8, apache 2.4.10).

Jamal

Bonjour,

de ce que j'ai compris voici le guide pour votre configuration : https://docs.ovh.com/fr/iplb/proxyprotocol/

Cordialement, janus57

Bonjour,

Je te remercie janus57 pour ta réponse. J'avais vu ce guide mais j'avais voulu éviter car entre un module sur github non à jour depuis 3 ans et un module sur une version expérimentale d'apache, ce ne faisait pas trop sérieux.

J'ai quand même passé quelques heures à essayer ce qui est dans ce guide et voilà mes conclusions :

- Je confirme pour le remoteip, RemoteIPProxyProtocol n'est pas disponible en 2.4.29.

- Pour ce qui est de mod-proxy-protocol : Je l'ai compilé et déployé mais ne fonctionne pas non plus malgré les confirmations du guide. En effet, apache démarre bien mais rejette toutes le requêtes qu'ils reçoit avec l'erreur `[Mon Jan 01 18:02:32.046191 2018] [proxy_protocol:error] [pid 1302] [client 10.109.2.136:22625] ProxyProtocol: no valid header found`.
Bien évidemment, j'ai précisé sur le serveur de la ferme le protocole du proxy v1 puis v2 mais que dalle.

Bref, si on ajoute à ceci un nombre (j’arrête de compter) de bugs rencontré sur l'interface et l'api, tout ceci semble un peu bâclé.

Une dernière : Deux frontends (80,443), un sur GRA et l'autre sur BHS avec des serveurs up sur les deux mais tout le traffic passe par BHS même venant de la France !! La même config fonctionnait encore hier. Il n'y a qu'OVH qui est capable de ce genre d'exploit.

En résumé, si vous cherchez un Load Balancer avec un fonctionnement très basique sans multi DC, ni multi sites, bref, un simple dispatch de charge alors vous pouvez utiliser la nouvelle offre d’OVH (c’est ce que j’utilisais en beta depuis un an). Si en revanche votre besoin se complexifie un petit peu, allez voir les services AWS (Route 53) par exemple et revenez peut être dans 2 ou 3 ans quand ils auront terminé le travail.

En ce qui me concerne, je jette l’éponge.

Jamal