b'\n_START_ARTICLE_\nPound - Servidor Proxy Reverso\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nDe acuerdo a la definici\xc3\xb3n encontrada en el sitio de \xe2\x80\x9cApsis IT Security\xe2\x80\x9d (http://www.apsis.ch/pound/index.html), o bien a la definici\xc3\xb3n de la p\xc3\xa1gina de manual (LINUX: man pound), Pound es un reverse-proxy capaz de realizar balance de carga. Pound acepta peticiones de clientes HTTP/HTTPS y las distribuye hacia uno o varios servidores web. En el caso de las peticiones HTTPS, las mismas son descifrados por Pound, y pasadas a los servidores web como http plano._NEWLINE_Pound es capaz de detectar cuando un servidor web no responde, evitando enviar peticiones a \xc3\xa9stos hasta que restablezcan su funci\xc3\xb3n correcta._NEWLINE_En caso de declararse m\xc3\xa1s de un servidor web en la configuraci\xc3\xb3n, Pound escoge aleatoriamente, basado en las prioridades definidas. Pound realiza tambi\xc3\xa9n la tarea de mantener las sesiones establecidas entre los clientes y los servidores web.\n_START_SECTION_\nListeners\n_START_PARAGRAPH_\nLos Listeners definen la forma en que Pound recibe las peticiones de los clientes. Los dos tipos posibles de Listeners son HTTP y HTTPS.\n_START_SECTION_\nServicios\n_START_PARAGRAPH_\nLos servicios definen el modo en que se responder\xc3\xa1 a las peticiones. Los servicios pueden ser definidos dentro de un listener (actuando \xc3\xbanicamente para las peticiones que cumplan las condiciones definidas en ese listener), o globalmente, actuando para todas las peticiones. Los servicios imponen tambi\xc3\xa9n condiciones, indicando a qu\xc3\xa9 tipo de petici\xc3\xb3n se refieren. En particular, puede definirse un servicio para que filtre o redireccione las peticiones que involucren una determinada URL, o en cuyo encabezado se identifique un patr\xc3\xb3n determinado._NEWLINE_En el ejemplo al final de este texto, se define un servicio para identificar la petici\xc3\xb3n de archivos de imagen del tipo png, a fin de descargar todas estas im\xc3\xa1genes de un mismo back-end (servido web).\n_START_SECTION_\nBack-Ends\n_START_PARAGRAPH_\nLos Back-Ends identifican a los servidores web reales que contienen la informaci\xc3\xb3n pedida por el cliente._NEWLINE_Existen 3 tipos de BackEnd: _NEWLINE_Regular: recibe las peticiones y devuelve el contenido buscado respuestas._NEWLINE_Redirect: en este caso el Pound responde con una orden de redireccionamiento._NEWLINE_Emergency: Responde \xc3\xbanicamente en caso de que todos los dem\xc3\xa1s back-ends est\xc3\xa9n fuera de servicio._NEWLINE_En cada servicio pueden definirse varios Back-Ends. En ese caso Pound los elegir\xc3\xa1 aleatoriamente bas\xc3\xa1ndose en las prioridades asignadas a cada uno.\n_START_SECTION_\nConfiguraci\xc3\xb3n\n_START_PARAGRAPH_\nEjemplo de aplicaci\xc3\xb3n:_NEWLINE_Configuraci\xc3\xb3n del archivo /etc/pound/pound.conf_NEWLINE_User\xe2\x80\x9cwww-data\xe2\x80\x9d_NEWLINE_Group\xe2\x80\x9cwww-data\xe2\x80\x9d_NEWLINE__NEWLINE_LogLevel1_NEWLINE__NEWLINE_Alive5_NEWLINE__NEWLINE_ListenHTTP_NEWLINE_Address 192.168.135.129_NEWLINE_Port80_NEWLINE__NEWLINE_Service_NEWLINE_HeadRequire\xe2\x80\x9c.png\xe2\x80\x9d_NEWLINE__NEWLINE_BackEnd_NEWLINE_Address 127.0.0.1#Servidor que almacena las im\xc3\xa1genes_NEWLINE_Port8080_NEWLINE_End_NEWLINE_End_NEWLINE__NEWLINE_Service_NEWLINE_BackEnd_NEWLINE_Address127.0.0.1_NEWLINE_Port 8080_NEWLINE_Priority1_NEWLINE_End_NEWLINE__NEWLINE_BackEnd_NEWLINE_Address192.168.135.1_NEWLINE_Port8080_NEWLINE_        Priority2_NEWLINE_        End_NEWLINE_End_NEWLINE_End_NEWLINE__NEWLINE_ListenHTTP_NEWLINE_Address127.0.0.1_NEWLINE_Port80_NEWLINE__NEWLINE_Service_NEWLINE_BackEnd_NEWLINE_Address 127.0.0.1_NEWLINE_                        Port8080_NEWLINE_End_NEWLINE_End_NEWLINE_End_NEWLINE_La configuraci\xc3\xb3n presentada corresponde a una topolog\xc3\xada de red de 2 m\xc3\xa1quinas. En esta topolog\xc3\xada, ambas m\xc3\xa1quinas corren un servidor web apache, respondiendo solicitudes http a trav\xc3\xa9s del puerto 8080. Una de ellas responde \xc3\xbanicamente a su direcci\xc3\xb3n de loopback, y corre a su vez el pound (reverse-proxy), respondiendo este \xc3\xbaltimo a solicitudes http externas a trav\xc3\xa9s del puerto 80.\n_START_SECTION_\nVentajas\n_START_PARAGRAPH_\nEsta configuraci\xc3\xb3n tiene ventajas de seguridad, ya que si bloqueamos las solicitudes entrantes a trav\xc3\xa9s del puerto 8080, entonces no habr\xc3\xa1 forma de llegar a los servidores apache, excepto a trav\xc3\xa9s del reverse-proxy que redirecciona las solicitudes entrantes a los puertos y direcciones IP de los back-ends ubicados en el cluster de computadores.'