Qué es un servidor 'proxy'
Un servidor
proxy es en principio un equipo que actúa como intermediario entre los equipos de una
red de área local (a veces mediante
protocolos, con excepción del protocolo
TCP/IP) e Internet.
Generalmente el servidor
proxy se utiliza para la web. Se trata entonces de un
proxy HTTP. Sin embargo, puede haber servidores proxy para cada protocolo de aplicación (
FTP, etc.).
Principio operativo de un servidor 'proxy'
El principio operativo básico de un servidor
proxy es bastante sencillo: se trata de un servidor que actúa como "representante" de una aplicación efectuando solicitudes en Internet en su lugar. De esta manera, cuando un usuario se conecta a Internet con una aplicación del cliente configurada para utilizar un servidor
proxy, la aplicación primero se conectará con el servidor
proxy y le dará la solicitud. El servidor
proxy se conecta entonces al servidor al que la aplicación del cliente desea conectarse y le envía la solicitud. Después, el servidor le envía la respuesta al
proxy, el cual a su vez la envía a la aplicación del cliente.
Características de un servidor 'proxy'
En lo sucesivo, con la utilización de
TCP/IP dentro de
redes de área local, la función de retransmisión del servidor
proxy está directamente asegurada por pasarelas y
routers. Sin embargo, los servidores
proxy siguen utilizándose ya que cuentan con cierto número de funciones que poseen otras características.
Almacenamiento en caché
La mayoría de los
proxy tienen una
caché, es decir, la capacidad de guardar en memoria (en caché) las páginas que los usuarios de la red de área local visitan comúnmente para poder proporcionarlas lo más rápido posible. De hecho, el término caché se utiliza con frecuencia en informática para referirse al espacio de almacenamiento temporal de datos (a veces también denominado búfer).
Un servidor
proxy con la capacidad de tener información en caché (neologismo que significa: poner en memoria oculta) generalmente se denomina servidor
proxy-caché. Esta característica, implementada en algunos servidores
proxy, se utiliza para disminuir tanto el uso de ancho de banda en Internet como el tiempo de acceso a los documentos de los usuarios. Sin embargo, para lograr esto, el
proxy debe comparar los datos que almacena en la memoria caché con los datos remotos de manera regular para garantizar que los datos en caché sean válidos.
Filtrado
Por otra parte, al utilizar un servidor
proxy, las conexiones pueden rastrearse al crear
registros de actividad (logs) para guardar sistemáticamente las peticiones de los usuarios cuando solicitan conexiones a Internet.
Gracias a esto, las conexiones de Internet pueden filtrarse al analizar tanto las solicitudes del cliente como las respuestas del servidor. El filtrado que se realiza comparando la solicitud del cliente con una lista de solicitudes autorizadas se denomina
lista blanca; y el filtrado que se realiza con una lista de sitios prohibidos se denomina
lista negra. Finalmente, el análisis de las respuestas del servidor que cumplen con una lista de criterios (como palabras clave) se denomina
filtrado de contenido.
Autenticación
Como el
proxy es una herramienta intermediaria indispensable para los usuarios de una red interna que quieren acceder a recursos externos, a veces se lo puede utilizar para autenticar usuarios, es decir, pedirles que se identifiquen con un nombre de usuario y una contraseña. También es fácil otorgarles acceso a recursos externos sólo a las personas autorizadas y registrar cada uso del recurso externo en archivos de registro de los accesos identificados. Este tipo de mecanismo, cuando se implementa, obviamente genera diversos problemas relacionados con las libertades individuales y los derechos personales.
Qué es un servidor 'proxy' inverso
Un
proxy inverso es un servidor
proxy-caché "al revés". Es un servidor
proxy que, en lugar de permitirles el acceso a Internet a usuarios internos, permite a usuarios de Internet acceder indirectamente a determinados servidores internos.
El servidor de
proxy inverso es utilizado como un intermediario por los usuarios de Internet que desean acceder a un sitio web interno al enviar sus solicitudes indirectamente. Con un
proxy inverso, el servidor web está protegido de ataques externos directos, lo cual fortalece la red interna. Además, la función caché de un
proxy inverso puede disminuir la carga de trabajo del servidor asignado, razón por la cual se lo denomina en ocasiones
acelerador de servidor.
Finalmente, con algoritmos perfeccionados, el
proxy inverso puede distribuir la carga de trabajo mediante la redirección de las solicitudes a otros servidores similares. Este proceso se denomina
equilibrio de carga.
Configuración de un servidor 'proxy'
Sin duda, el
proxy más utilizado es
Squid, un
software de uso libre y gratuito, disponible para diversas plataformas que incluyen a
Windows y
Linux.
En Windows, existen diferentes programas para configurar un servidor
proxy en una red de área local a un bajo costo. Wingate es la solución más común (pero no es gratuito). La
configuración de un proxy con un servidor Jana cada vez es más común. Windows 2000 incluye Microsoft Proxy Server (MSP), que funciona con Microsoft Proxy Client.