Che cos'è un proxy inverso?
Nella tecnologia di rete e Internet, un proxy è un dispositivo o un indirizzo che funge da supporto per un browser web. Il proxy è essenzialmente un intermediario, che consente al sito Web o al server a cui si accede di inviare informazioni al browser Web senza ottenere alcuna informazione sull'utente o sul browser. Un proxy inverso svolge sostanzialmente la stessa funzione per il web server. Il browser contatta il proxy inverso invece di contattare direttamente il server, consentendo al server di rimanere anonimo. Un proxy inverso serve generalmente solo un insieme limitato di siti Web.
I proxy inversi funzionano solo perché il browser Web non sa che il server a cui accede è un proxy. Il proxy inverso assomiglia al browser esattamente come un normale server. Quando il proxy inverso riceve una richiesta da un browser, inoltra la richiesta al server originale. Quando riceve la risposta, inoltra le informazioni al browser come se le informazioni provenissero direttamente dal proxy inverso. È come se una persona ricevesse un'e-mail da qualcuno, cambiasse la firma e quindi inoltrasse l'e-mail a una terza persona.
La sicurezza è una delle funzioni principali di un proxy inverso. Può fornire la crittografia utilizzando un livello socket sicuro o SSL. Un SSL è un protocollo di elaborazione che garantisce la sicurezza dei dati inviati via Internet inviando dati crittografati che richiedono un codice di autenticazione per accedere. Questo tipo di sicurezza è fornito da proxy inversi dotati di hardware speciale.
I proxy inversi possono anche gestire altri problemi di sicurezza. Ad esempio, questo tipo di proxy fornisce un ulteriore livello di difesa per il sistema operativo e il server web. Tuttavia, non protegge dagli attacchi contro l'applicazione Web. Questi tendono ad essere una minaccia più grave e devono essere protetti con mezzi più diretti.
L'uso di un proxy inverso può anche aumentare l'efficienza di un sistema. È in grado di eseguire diverse operazioni per garantire che i browser lenti non rallentino quelli più veloci. Il proxy può distribuire il carico del servizio su più server, ognuno dei quali serve una determinata area. Questo si chiama bilanciamento del carico. Può anche comprimere il contenuto per accelerare il tempo di caricamento. Se un client è particolarmente lento, il proxy può eseguire un'azione denominata feed nut in cui l'intero contenuto richiesto dal server viene suddiviso in parti gestibili prima di essere passato al client uno per uno.