<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kamus Blog &#187; proxy reverse</title>
	<atom:link href="http://www.korporation.cl/blog/tag/proxy-reverse/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.korporation.cl/blog</link>
	<description>Sitio Personal</description>
	<lastBuildDate>Sat, 28 Aug 2010 23:09:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>acceso filtrado con apache y mod_proxy</title>
		<link>http://www.korporation.cl/blog/2009/03/acceso-filtrado-con-apache-y-mod_proxy/</link>
		<comments>http://www.korporation.cl/blog/2009/03/acceso-filtrado-con-apache-y-mod_proxy/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 19:09:02 +0000</pubDate>
		<dc:creator>vvargas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[planet]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache proxy]]></category>
		<category><![CDATA[linux proxy]]></category>
		<category><![CDATA[proxy reverse]]></category>
		<category><![CDATA[proxy reverso]]></category>

		<guid isPermaLink="false">http://www.korporation.cl/blog/?p=91</guid>
		<description><![CDATA[Muchas veces en el día a día te piden hacer muchas cosas distintas y hacerlas de la forma mas rápida, eficiente y segura posible. El otro día necesita publicar una aplicación web de mi red privada hacia el mundo para que solo unas personas desde el mundo puedan acceder a la información, claro esto podría [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces en el día a día te piden hacer muchas cosas distintas y hacerlas de la forma mas rápida, eficiente y segura posible. El otro día necesita publicar una aplicación web de mi red privada hacia el mundo para que solo unas personas desde el mundo puedan acceder a la información, claro esto podría haber sido muy sencillo creando una regla de port forward hacia esa maquina a nivel de firewall pero no era lo suficientemente seguro. Ahora aquí entra nuevamente apache y sus módulos, específicamente el mod_proxy.</p>
<p>Apache cuenta con su modulo proxy y no es nada mas ni nada menos que un complemento para hacer de gateway/proxy (no como un router, pero si como un intermediario antes de llegar hacia el destino final).  El modulo funciona en de dos maneras, como forward y reverse, pues me enfocare en el Reverse Proxy ya que fue la solucion que ocupe para mi problema en especifico. Su funcionamiento es totalmente transparente para el cliente como si fuera un Web Server único, el cliente hace los Requests del contenido en el espacio de nombres dentro de Reverse Proxy y es el quien decide si entregar estos contenidos o no, luego los contenidos son devueltos hacia el gateway y mostrados al usuario final. Para ilustrar un poco mas didactico el panorama permitanme mostrar el siguiente grafico:</p>
<div id="attachment_95" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-95" title="grafico_modproxy" src="http://www.korporation.cl/blog/wp-content/uploads/2009/03/grafico_modproxy.png" alt="mod_proxy" width="500" height="400" /><p class="wp-caption-text">mod_proxy</p></div>
<p>Bien, espero se haya entendido un poco mas de manera simple como funciona. Ahora una pequeña receta probada con Debian Etch pero deberia funcionar en cualquier derivado correspondiente.</p>
<p>En tu /etc/apache2/sites/enabled/default (o donde este tu conf) agregas:</p>
<address><code> ProxyRequests Off</code></p>
<p>&lt;Proxy *&gt;<br />
<span class="indent"> Order deny,allow<br />
Allow from all<br />
</span> &lt;/Proxy&gt;</p>
<p>ProxyPass http://servidor.intranet/bar<br />
ProxyPassReverse http://servidor.intranet/bar</p>
</address>
<p>OK, luego reinicias tu apache y con esto bastaría. Ahora puedes hacer la prueba desde el exterior ingresando con tu dominio publico o IP http://mi_ip_publica , si ves el contenido de tu aplicación Interna esta todo bien, de lo contrario recomiendo revisar <a title="mod proxy" href="http://httpd.apache.org/docs/2.2/es/mod/mod_proxy.html" target="_blank">el sitio de documentacion oficial</a>.</p>
<p>Todo esto mezclado con mod_ssl y mod_auth puede quedar realmente en llamas <img src='http://www.korporation.cl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Ojo con el parámetro ProxyRequests puede ser un <a title="security mod proxy" href="http://httpd.apache.org/docs/2.2/es/mod/mod_proxy.html#access" target="_blank">agujero de seguridad</a>.</p>
<p>[1] http://httpd.apache.org/docs/2.2/es/mod/mod_proxy.html</p>
<p>[2] http://httpd.apache.org/docs/2.2/es/mod/mod_proxy.html#access</p>
]]></content:encoded>
			<wfw:commentRss>http://www.korporation.cl/blog/2009/03/acceso-filtrado-con-apache-y-mod_proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
