Skip to content Skip to navigation Skip to footer

Definizione proxy inversa

Che cos’è il reverse proxy? Per proxy inverso si intende un server posizionato davanti a server Web. Inoltra le richieste inviate dal browser di un utente ai server Web di cui la proxy è davanti. Un proxy inverso viene posizionato sul perimetro della rete di un’organizzazione e, in questa posizione, è in grado di intercettare le richieste degli utenti e inoltrarle al server di origine previsto.

Quando il server di origine invia una risposta, il proxy inverso prende tale risposta e la invia all'utente. In questo modo, una proxy inversa funge da “middleman” tra gli utenti e i siti che stanno visitando.

Un’organizzazione può utilizzare un proxy inverso per attuare il bilanciamento del carico, nonché proteggere gli utenti da contenuti e risultati indesiderati. Pertanto, una proxy inversa può essere parte integrante della strategia di sicurezza di un’azienda e rendere la rete dell’organizzazione più stabile e affidabile.

Che cos’è un server proxy inverso?

Un server proxy inverso è un server posizionato prima dei server Web e ha il compito di inoltrare le richieste provenienti dal client o dal browser Web ai server Web su cui è posizionato. Questo viene generalmente fatto per migliorare le prestazioni, la sicurezza e l’affidabilità della rete.

Proxy inverso e proxy in avanti

Mentre una proxy inversa si trova davanti ai server web, una proxy in avanti si trova davanti ai client. Un client in genere si riferisce a un’applicazione e, nel contesto dei server proxy, l’applicazione è un browser Web. Con una proxy di inoltro, la proxy viene posizionata davanti al client, proteggendolo e proteggendolo con il suo utente. Con una proxy inversa, la proxy si trova davanti al server di origine. Può sembrare la stessa cosa perché entrambe le proxy si trovano tra il client e il server di origine. Tuttavia, vi sono alcune differenze importanti.

Con un proxy di inoltro, il server proxy si assicura che nessun server di origine abbia mai la possibilità di comunicare direttamente con il client. Ciò significa che, indipendentemente dal sito web, non può mai inviare dati direttamente al cliente.

D’altra parte, con una proxy inversa, la proxy, posizionata davanti al server di origine, garantisce che nessun client, indipendentemente da dove si trovi o da chi lo possiede, abbia la possibilità di comunicare con il server di origine.

È simile ad avere una guardia del corpo che trasmetta messaggi anche alla persona per cui sta lavorando. Una proxy di inoltro è come una bodyguard che passa i messaggi al client, mentre una proxy inversa è come una che passa i messaggi al server di origine. Una proxy di inoltro si concentra esclusivamente sulla verifica dei messaggi per il client. Una proxy inversa si concentra esclusivamente sulla verifica dei messaggi per il server di origine. Anche se entrambi sono posizionati tra il client e il server di origine, eseguono lavori molto diversi.

Vantaggi dell’utilizzo di una proxy inversa

Una proxy inversa può essere utilizzata per raggiungere diversi obiettivi, ciascuno relativo alla sicurezza di una rete o al modo in cui funziona.

1. Bilanciamento del carico

Le proxy inverse possono decidere dove e come instradare le sessioni HTTP (Hypertext Transfer Protocol). In questo modo, il proxy inverso può essere utilizzato per distribuire il carico in modo da massimizzare l’esperienza dell’utente finale. Il bilanciamento del carico produce anche una rete più efficiente e utile. Può impedire che i server vengano sovraccaricati, limitando così il numero di colli di bottiglia che un sito subisce e garantendo un funzionamento più fluido. 

Ciò può essere particolarmente utile durante i periodi più impegnativi dell’anno in cui una grande quantità di sessioni HTTP tenta di interagire con il server di origine contemporaneamente. Man mano che il proxy inverso bilancia il carico del lavoro che deve essere svolto, allevia il carico sulla rete.

2. Protezione dagli attacchi

Con un proxy inverso, puoi nascondere l’indirizzo IP ( Internet Protocol) del server di origine. Se un hacker conosce l’indirizzo IP del tuo server di origine, può spuntare un elemento molto importante della sua checklist di attacco. Avere un proxy inverso impedisce ai malintenzionati di colpire direttamente il server di origine utilizzando il suo indirizzo IP perché non sanno cosa sia. Inoltre, poiché una proxy inversa è posizionata davanti al server di origine, qualsiasi comunicazione proveniente dall’esterno deve prima passare attraverso la proxy inversa. 

Pertanto, minacce comegli attacchi DDoS ( Distributed Denial-of-Service)  sono più difficili da eseguire perché il proxy inverso può essere configurato per rilevare questo tipo di attacchi. È inoltre possibile utilizzare un proxy inverso per rilevaregli attacchi  malware. Può identificare contenuti dannosi all’interno della richiesta proveniente dal client. Una volta individuato il contenuto dannoso, il proxy inverso può eliminare la richiesta del server. Di conseguenza, i dati pericolosi non raggiungono nemmeno il server di origine.

3. Bilanciamento del carico del server globale (GSLB)

Il bilanciamento del carico del server globale (GSLB) è un bilanciamento del carico distribuito in tutto il mondo tramite proxy inverso. Con GSLB, le richieste indirizzate a un sito web possono essere distribuite utilizzando le posizioni geografiche dei client che tentano di accedervi. Di conseguenza, le richieste non devono necessariamente viaggiare così lontano. Per l’utente finale, ciò significa che i contenuti richiesti possono essere caricati più velocemente.

4. Caching

Senza un proxy inverso, il caching  può dover essere gestito esclusivamente dai server di back-end. Tuttavia, con una proxy inversa, le responsabilità di caching possono essere assunte dalla proxy inversa stessa. Poiché la cache sarà immediatamente disponibile per l’utente finale, il suo contenuto può caricarsi molto più velocemente rispetto a quando la richiesta non doveva arrivare al server di origine e viceversa.

5. Crittografia SSL

La  crittografia SSL (Secure Sockets Layer) può essere un’impresa costosa, in particolare perché ci sono così tante comunicazioni che devono essere crittografate e decrittografate mentre entrano in streaming da vari client. Tuttavia, con un proxy inverso, tutta la crittografia SSL può avvenire sul proxy inverso stesso.  

6 Monitoraggio e registrazione delle attività in tempo reale

Una proxy inversa può monitorare tutte le richieste che vengono trasmesse. Ciò significa che, indipendentemente da dove proviene la richiesta, può essere controllata e registrata. Ciò consente a un team IT di analizzare attentamente da dove provengono le richieste e come il loro server di origine le risponde. Con queste informazioni, puoi vedere come il tuo sito risponde a diverse richieste. Puoi quindi utilizzare queste informazioni per apportare modifiche e ottimizzare le prestazioni del tuo sito. 

Supponiamo, ad esempio, di avere un sito di e-commerce e di averne molti durante una determinata vacanza. Sei preoccupato che potrebbe non essere in grado di gestire tutte le richieste in modo sufficientemente efficiente, influenzando così negativamente l’esperienza di acquisto o di acquisto dell’utente finale. Con un proxy inverso, puoi dedurre le statistiche delle prestazioni in base alla data e all’ora e vedere se l’infrastruttura del tuo sito è all’altezza dell’attività.

Come implementare una proxy inversa?

L’implementazione di una proxy inversa inizia con la comprensione di ciò che si desidera che faccia. Prima di contattare un fornitore di servizi, devi annotare le tue speranze per la proxy inversa. Quindi, ti consigliamo di assicurarti che il tuo sito e il proxy inverso siano entrambi ospitati da un unico provider. Il passo successivo è contattare il fornitore e presentare ciò che si desidera che faccia la proxy inversa. 

Poiché un proxy inverso HTTP può essere utilizzato per diverse cose, è necessario essere specifici per i propri obiettivi. Il provider prenderà quindi gli obiettivi presentati e li utilizzerà per configurare il proxy inverso. Ciò avviene attraverso la progettazione e l’implementazione di regole. Ogni regola dice al proxy inverso cosa fare, quando e nel contesto di situazioni specifiche.

FAQ su proxy inversi

Qual è la differenza tra proxy e reverse proxy?

Mentre una proxy inversa si trova davanti ai server web, una proxy in avanti si trova davanti ai client. Un client in genere si riferisce a un’applicazione e, nel contesto dei server proxy, l’applicazione è un browser Web. Con una proxy di inoltro, la proxy viene posizionata davanti al client, proteggendolo e proteggendolo con il suo utente. Con una proxy inversa, la proxy si trova davanti al server di origine.

Con un proxy di inoltro, il server proxy si assicura che nessun server di origine abbia mai la possibilità di comunicare direttamente con il client. Ciò significa che, indipendentemente dal sito web, non può mai inviare dati direttamente al cliente. D’altra parte, con una proxy inversa, la proxy, posizionata davanti al server di origine, garantisce che nessun client, indipendentemente da dove si trovi o da chi lo possiede, abbia la possibilità di comunicare con il server di origine.

A cosa serve un proxy inverso?

Un proxy inverso viene utilizzato per il bilanciamento del carico, la protezione dagli attacchi, il bilanciamento del carico del server globale (GSLB), il caching, la crittografia SSL (Secure Sockets Layer) e il monitoraggio e la registrazione delle attività in tempo reale.

Quali sono i vantaggi del proxy inverso?

I vantaggi di un proxy inverso includono simultaneità, resilienza, scalabilità, routing Layer 7 e caching.

Il bilanciamento del carico è una proxy inversa?

No, un bilanciamento del carico non è un proxy inverso. Un bilanciamento del carico è più necessario quando si dispone di più server che supportano il sito. Può quindi ripartire il carico di lavoro tra questi server per produrre un’esperienza migliore per l’utente finale. Anche un proxy inverso può farlo, ma ha anche funzioni di sicurezza e fornisce una maggiore flessibilità e scalabilità in modi che un bilanciatore del carico non può fare. Pertanto, una proxy inversa è utile anche se si dispone di un solo server che supporta il sito.

Parla con un esperto

Compila il modulo e un nostro esperto ti contatterà al più presto.