Che cos’è un server proxy inverso?

Un server proxy inverso è un dispositivo che un host web può posizionare tra i suoi server e Internet per gestire le richieste dei client. Quando viene utilizzato questo tipo di configurazione, i client che effettuano richieste del proxy inverso lo vedono come un normale server. Il server proxy inverso inoltra tutte le richieste ai server effettivi, quindi restituisce i dati ai client. Ciò può fornire ulteriore sicurezza per l’host web, accelerare la consegna dei contenuti o alleggerire il carico dei server web. Un altro uso di questi dispositivi è indicato come alimentazione del cucchiaio, poiché consente al server Web di generare rapidamente una pagina dinamica e inviare l’intera cosa al server proxy, che può quindi consegnarla pezzo per pezzo al client.

Un uso comune dei proxy inversi consiste nel memorizzare nella cache i dati statici. Quando uno di questi proxy riceve una richiesta di contenuto statico, come immagini, suoni o video, memorizza i dati nella cache prima di inviarli al client. La volta successiva che vengono richieste queste informazioni, il proxy inverso di memorizzazione nella cache può semplicemente consegnarle direttamente al client invece di inoltrare la richiesta al server Web effettivo. Questo può alleggerire parte del carico del server normale, liberandolo per generare contenuto dinamico.

È inoltre possibile aumentare le prestazioni utilizzando un server proxy inverso per distribuire i carichi su più server Web. Le richieste dei client in entrata vanno prima al proxy e successivamente vengono distribuite in base al carico del server o al tipo di richiesta. Il server meno occupato o quello progettato per gestire quella particolare richiesta può quindi generare i dati necessari.

È anche possibile che un server proxy inverso acceleri la crittografia SSL (Secure Socket Layer). In questi casi, il server Web consegnerà il contenuto al proxy, che quindi esegue la crittografia stessa. Scaricando i compiti di crittografia sul proxy, viene liberata più potenza di elaborazione sul server Web per soddisfare le richieste di contenuto. Il server proxy può anche avere installato l’hardware di accelerazione SSL, che può accelerare ulteriormente il processo.

Un altro uso di un server proxy inverso consiste nel creare una protezione aggiuntiva tra un host web e Internet. Quando viene intrapresa un’azione dannosa contro un host web che utilizza un server proxy inverso, tenderà a subire l’urto dell’attacco. Ciò può consentire al server normale di rimanere illeso, poiché qualsiasi malware o altro codice indesiderato potrebbe invece risiedere sul proxy. I firewall a livello di applicazione possono essere installati anche su proxy inversi, il che può facilitare la difesa dagli attacchi in arrivo.