T17a - Servidores Proxy
Autor: Ing. Luis M. Tanco
Índice
Sugerencias y Comentarios: ltanco@email.ypf.com.ar
![]()
Proxy es un sistema intermediario entre hosts internos de una red y los hosts de Internet de forma tal que reciba las requisiciones de unos y se las pase a los otros previa verificación de accesos y privilegios.
Este sistema puede correr en hosts "dual-homed" o hosts "bastion" los cuales serán llamados Servidores Proxy. La siguiente figura ilustra un servidor Proxy corriendo en un host "dual-homed".
Figura 1
Ejemplo de un Proxy Server
Los sistemas Proxy son efectivos solo si se utilizan junto a métodos de restricción de tráfico IP entre clientes y servidores reales. De este modo, un cliente no podrá "bypasear" el servidor Proxy para comunicarse con un servidor real utilizando este protocolo.
![]()
El programa cliente del usuario se comunica con el servidor Proxy enviando pedido de conexión con un servidor real.
El servidor Proxy evalúa esta requisición y decide si se permitirá la conexión.
Si el servidor Proxy permite la conexión, envía al servidor real la solicitud recibida desde el cliente. De este modo, un servidor Proxy se ve como "Servidor" cuando acepta pedidos de clientes y como "cliente" cuando envía solicitudes a un servidor real.
Una vez que establecida la comunicación entre un cliente y un servidor real, el servidor Proxy actúa como un retransmisor pasando comandos y respuestas de un lado a otro.
Un punto importante a tener en cuenta en este tipo de conexión es que es totalmente transparente. Un usuario nunca se entera de que existe un "intermediario" en la conexión que ha establecido. La Figura 2 ilustra este esquema de comunicación.
Figura 2
Funcionamiento de un servidor Proxy
La comunicación entre el programa cliente y el servidor Proxy puede realizarse de dos formas distintas:
![]()
Existen dos tipo básicos de servidores Proxy. Estos son:
![]()
Las ventajas de utilizar servidores Proxy son:
![]()
Las desventajas de utilizar servidores Proxy son:
![]()
![]()