Reverse proxy

Un reverse proxy che collega Internet ad un server interno.
Un reverse proxy che riceve richieste da Internet e le inoltra ad un server sulla rete interna in modo da mantenere separati i contesti ed i riferimenti.

Nelle reti informatiche un reverse proxy è un tipo di proxy che recupera i contenuti per conto di un client da uno o più server. Questi contenuti sono poi trasferiti al client come se provenissero dallo stesso proxy, che quindi appare al client come un server.

Mentre un proxy di inoltro agisce come intermediario permettendo ai suoi client di contattare qualsiasi server, un reverse proxy agisce come intermediario per i server ad esso associati per essere contattati da qualsiasi client. Molto spesso, i web server più comuni inglobano le funzionalità di un reverse proxy al fine di proteggere i framework applicativi contro le debolezze introdotte dal livello HTTP.

Un utilizzo tipico di un reverse proxy è quello di rendere accessibile ai client su Internet un server che si trova dietro un firewall. Il Reverse proxy può essere utilizzato anche per bilanciare il carico tra più server di back-end o per decifrare le connessioni per i server di back-end. Inoltre, il reverse proxy può essere utilizzato semplicemente per mappare più server alla stessa URI.

Il reverse proxy come modulo di un firewall

Uno degli usi più frequenti del reverse proxy è quello esercitato all'interno di firewall. Al più semplice livello il reverse proxy può operare come un port forwarding, inoltrando sulla rete interna le richieste che provengono dall'esterno. Agendo però come livello di applicazione il reverse proxy può operare a livello del protocollo di comunicazione utilizzato. Un firewall con reverse proxy può lavorare in questo modo:

Il reverse proxy come modulo software

Esiste però anche un ampio ambito di utilizzo al di fuori dei firewall. Molti proxy server, come ad esempio Squid, possono essere utilizzati come reverse proxy. Lo scopo è sempre quello di mascherare alla rete esterna uno o più server della rete interna, magari aggiungendovi delle funzionalità e/o migliorandone le prestazioni, ad esempio implementando una cache locale del traffico dati.

Reverse proxy per la sicurezza informatica

Dato che tutte le richieste verso un server passano precedentemente per il reverse proxy, è possibile implementare logiche di verifica sul contenuto dell'informazione. Analizzando la richiesta HTTP si riesce ad effettuare un'operazione di filtraggio prima che del contenuto dannoso nascosto nel corpo raggiunga il server. L'intercettazione degli attacchi quindi viene effettuata a livello applicativo. Un esempio di questa configurazione è rappresentato dal software McAfee Web Gateway.

Inoltre è possibile bloccare le connessioni provenienti da un determinato client IP che sta tentando di sovraccaricare di richieste un server bersaglio di un attacco.

Principali utilizzi

I principali utilizzi del reverse proxy sono:

Note

  1. ↑ McAfee Web Gateway (PDF), su mcafee.com.
  2. ↑ Francesco Chemolli, Spoon Feeding, su wiki.squid-cache.org, 9 febbraio 2011 (archiviato dall'url originale il 25 gennaio 2019).

Voci correlate

Altri progetti

Collegamenti esterni