chevron_right
chevron_right
Utilizzo dell'intestazione X-Forwarded-For (XFF)
Technical Support/Troubleshooting

Utilizzo dell'intestazione X-Forwarded-For (XFF)

Last Updated a month ago
Article Navigation
Introduzione
Sintomi comuni
Risoluzione dei problemi
Suggerimenti per la prevenzione e la manutenzione
Correlato
Serve ulteriore assistenza?

Introduzione

Benvenuti nella nostra guida alla risoluzione dei problemi sull'utilizzo dell'intestazione X-Forwarded-For (XFF) con Ezoic. Questo articolo ha lo scopo di aiutarti a comprendere lo scopo dell'intestazione XFF, i suoi scenari di utilizzo comuni e come implementarla sul tuo sito web. Alla fine di questa guida, sarai in grado di aggiungere l'intestazione XFF al tuo sito PHP, .NET o WordPress per garantire che l'indirizzo IP di origine dei tuoi utenti venga correttamente trasmesso, anche quando instradato attraverso i server di Ezoic. Questo è cruciale per prevenire problemi come errori di origine o captcha.

Sintomi comuni

I sintomi comuni che indicano la necessità di utilizzare l'intestazione X-Forwarded-For (XFF) includono:

  1. Indirizzo IP errato nei registri di accesso: Quando si utilizza la piattaforma di Ezoic, i registri di accesso possono mostrare gli indirizzi IP di Ezoic anziché l'indirizzo IP originale dell'utente. Questa discrepanza si verifica perché le richieste dei visitatori del tuo sito web vengono instradate attraverso i server Amazon Cloud di Ezoic (AWS).
  2. Errata identificazione come attacchi bot: Occasionalmente, le società di hosting possono interpretare erroneamente le richieste che passano tramite Ezoic come un attacco bot, a causa delle richieste che provengono da uno o pochi indirizzi IP anziché da una gamma diversificata di IP.
  3. Errori d'origine: Gli utenti potrebbero riscontrare errori di origine se l'IP originale non viene inoltrato correttamente.
  4. Errori 520: Un altro sintomo può essere la comparsa di errori 520 legati all'errata interpretazione delle richieste.
  5. Captcha per robot: Gli utenti possono anche incontrare il Captcha per robot del tuo host a causa delle richieste interpretate erroneamente.

Implementando l'intestazione XFF, questi sintomi possono essere mitigati, poiché l'indirizzo IP originale del visitatore web verrà inviato al tuo server.

Risoluzione dei problemi

Aggiungere l'intestazione X-Forwarded-For (XFF) in .PHP e .NET

Per PHP: $_SERVER['HTTP_X_FORWARDED_FOR'] 

Per .NET: HttpContext.Current.Request.Headers["X-Forwarded-For"]

1. Crea un backup del tuo sito. Puoi utilizzare strumenti come PHPmyadmin per farlo.

2. Dovrai inserire il codice XFF in un file a cui tutte le tue pagine accedono, come header.php, init.php o config.php.

3. In uno di questi file dovresti già vedere $_SERVER['REMOTE_ADDR'] che puoi sostituire con $_SERVER['HTTP_X_FORWARDED_FOR'].

Aggiungere l'intestazione X-Forwarded-For (XFF) in WordPress

1. Vai al tuo file wp-config.php

2. La posizione all'interno del file dove aggiungere il codice varierà a seconda del tuo tema. Se non sei sicuro, contatta i proprietari del tuo tema.

3. Una volta che conosci la posizione corretta, copia e incolla il seguente codice nel file

              // Usa l'intestazione HTTP X-Forwarded-For per ottenere l'indirizzo IP reale del visitatore
              if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
                  $http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
                  $_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
              }
            

Metodo alternativo per WordPress: Puoi utilizzare il plugin Proxy Real IP per WordPress disponibile su WordPress Plugin - Proxy Real IP per aggiungere il codice per te. Nota che l'efficacia di questo plugin dipende dalla configurazione del server di origine. Aggiungere il codice con il plugin sarà efficace per alcuni editori ma non per tutti.

Passo aggiuntivo per entrambi i metodi: 

Dopo aver implementato l'intestazione X-Forwarded-For, dovrai informare il tuo host. Dovranno fare delle configurazioni aggiuntive sul loro lato per consentire il passaggio delle richieste come previsto.

Suggerimenti per la prevenzione e la manutenzione

Per garantire prestazioni ottimali ed evitare problemi legati all'intestazione X-Forwarded-For (XFF), considera i seguenti suggerimenti:

  1. Backup regolari: Prima di modificare qualsiasi file, crea sempre un backup del tuo sito.
  2. Rimani aggiornato: Mantieni aggiornati il tuo server e il software correlato per ridurre al minimo i problemi di compatibilità e le vulnerabilità di sicurezza. Questo include il mantenimento aggiornato di plugin, temi e il software principale.
  3. Monitora i log: Monitora regolarmente i log del tuo server per assicurarti che l'intestazione XFF funzioni correttamente e che gli indirizzi IP originali degli utenti vengano registrati come previsto.
  4. Consulta la documentazione: Fai sempre riferimento alla documentazione ufficiale del tuo server web, proxy o bilanciatore di carico per istruzioni specifiche e migliori pratiche relative all'intestazione XFF.

Seguire questi suggerimenti può aiutare a mantenere la funzionalità senza problemi dell'intestazione XFF e prevenire problemi comuni legati all'inoltro degli indirizzi IP.

Correlato

Se il metodo X-Forwarded-For non aiuta, consulta questo articolo su come correggere gli errori di origine per ulteriori soluzioni da provare.

Serve ulteriore assistenza?

Se hai bisogno di ulteriore assistenza con l'implementazione di un'intestazione XFF, accedi tramite https://support.ezoic.com/ per utilizzare le nostre risorse dedicate al supporto. Siamo qui per aiutarti!
× Enlarged Image

Loading ...