E 'possibile spoofare l'ultimo proxy di un'intestazione X-Forwarded-For?

5

Sto usando un plugin firefox link per falsificare l'intestazione X-Forwarded-For su 8.8.8.8 .

Per la seguente pagina php:

echo $_SERVER['REMOTE_ADDR']  . '<br />'; 
echo $_SERVER['HTTP_X_FORWARDED_FOR']  . '<br/>' . '<br />'; 

Quando si accede all'istanza dall'indirizzo ip di istanza, questo è il seguente output:

72.14.255.255
8.8.8.8

Quando si accede all'istanza dall'indirizzo di bilanciamento del carico in cui si trova l'istanza, questo è il seguente output:

10.173.25.72
8.8.8.8, 72.14.255.255

Il primo valore è l'ip locale del mio sistema di bilanciamento del carico elastico.

Poiché il formato dell'intestazione X-Forwarded-For è simile al link

X-Forwarded-For: client, proxy1, proxy2

È sicuro assumere che l'ultimo proxy non può essere falsificato?

    
posta 19.11.2012 - 06:40
fonte

2 risposte

5

Il bilanciamento del carico imposta la parte "più recente" dell'intestazione.

Se ti fidi del bilanciamento del carico (e della connessione tra il tuo server e il servizio di bilanciamento del carico) per impostare l'intestazione come indirizzo IP all'altra estremità della sua connessione TCP, allora puoi fidarti dell'ultima voce nel header è una rappresentazione accurata dell'origine della connessione (dal punto di vista del load balancer).

    
risposta data 19.11.2012 - 07:06
fonte
1

Il valore del campo dell'intestazione X-Forwarded-For può essere impostato dal lato del cliente - questo può anche essere definito come X-Forwarded-Per lo spoofing. Tuttavia, quando la richiesta Web viene effettuata tramite un server proxy (un server proxy non elitario con un livello di anonimato basso), il server proxy modifica il campo X-Forwarded-For aggiungendo l'indirizzo IP del client (utente). Ciò comporterà 2 indirizzi IP separati da virgola nel campo X-Forwarded-For. Quindi, se necessario, il server Web può rilevare l'utilizzo di un server proxy e molto probabilmente rilevare lo spoofing. Il seguente articolo fornisce una spiegazione di ciò con un esempio di codice Python Spoof X- Forwarded-For . Quindi, l'utilizzo di proxy elite (che ha un elevato livello di anonimato) può aiutare a nascondere l'effettivo indirizzo IP del client.

    
risposta data 11.02.2014 - 19:43
fonte

Leggi altre domande sui tag