proxy squid sovrascrive la mia intestazione host, cosa posso fare?


8

Ho il seguente problema con i calamari:

Alcuni client accedono contemporaneamente a 62 server tramite un proxy squid. Tutti i server hanno lo stesso nome host (www.example.com) ma IP pubblici diversi (da 123.123.123.2 a 123.123.123.63). Il proprietario del server utilizza una specie di round robin DNS.

Ho accesso solo al server calamari e ai client. La connessione ai server è consentita solo tramite gli IP proxy.

Senza proxy, invio semplicemente una richiesta per caricare i dati da http // 123.123.123.5 / dataforme ma invio l'intestazione host "www.example.com". Funziona come dovrebbe.

Ma ora usare squid come proxy non memorizzato nella cache non è più possibile. Squid ignora l'intestazione host della richiesta inviata. In questo modo, il server di destinazione non sa quali dati fornire perché l'intestazione host non viene trasmessa correttamente.

ho impostato

url_rewrite_host_header off

Ma questo non ha alcun effetto. Sembra che questa opzione sia utilizzata solo quando si utilizza calamaro come redirector. Non è quello che faccio.

Quanto segue funzionerà, se non ci fossero altri siti da recuperare:

header_access Host deny all
header_replace Host www.example.com

Ma quando lo faccio, ogni richiesta riceverà l'intestazione host www.example.com. Quindi non è più possibile accedere ad altri siti.

Cosa posso fare?

Grazie in anticipo per il vostro aiuto!


In quale intestazione host viene riscritta?
Andrew B,

L'intestazione host viene riscritta nell'indirizzo IP (123.123.123.5 nel mio esempio).
Chris

Hai verificato se si tratta in realtà di una riscrittura di un calamaro ma non "una specie di round robin DNS"? tcpdumppotrebbe aiutare ...
kay27,

Risposte:


0

Le installazioni di Squid standard non lo fanno, se non con alcune direttive errate. Se si utilizza una versione standard, ripetere la configurazione da zero. Se si tratta di una compilazione personalizzata, è necessario rivedere il codice e le opzioni di compilazione.


1
Specificare le opzioni del compilatore wath che devono essere abilitate
Federico Galli,

Principalmente opzioni di riscrittura delle intestazioni. A proposito, ti consiglio vivamente di utilizzare le opzioni consigliate di default o un binario standard. Le cose potrebbero diventare disordinate e instabili con i calamari se non sei sicuro di cosa stai compilando.
MTG

0

Aggiungi queste righe nella tua configurazione di calamari. Vediamo se aiuta.

request_header_access Referer deny all
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Cache-Control deny all
forwarded_for off
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.