<?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>rolandovera.com &#187; apache</title>
	<atom:link href="http://www.rolandovera.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rolandovera.com</link>
	<description>Un blog de un sysadmin.</description>
	<lastBuildDate>Mon, 09 Jan 2012 21:52:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Youtube utiliza Apache</title>
		<link>http://www.rolandovera.com/2009/03/31/youtube-utiliza-apache/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=youtube-utiliza-apache</link>
		<comments>http://www.rolandovera.com/2009/03/31/youtube-utiliza-apache/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 05:33:59 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Apache/IIS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=880</guid>
		<description><![CDATA[El dia de hoy por un error en una pagina de YouTube descubrí que utilizan Apache como servidor de paginas web (webserver). Me parece interesante, imagínense el tipo de configuración que han de tener. Ha de ser una configuración compleja. Me sorprendí un poco, pensé que ellos utilizaban alguna versión modificada de lighttpd, pero bueno, [...]]]></description>
			<content:encoded><![CDATA[<p>El dia de hoy por un error en una pagina de <a href="http://www.youtube.com" target="_blank">YouTube</a> descubrí que utilizan <a href="http://www.apache.org" target="_blank">Apache </a>como servidor de paginas web (webserver).</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/03/youtube.jpg"><img class="alignnone size-medium wp-image-882" title="youtube" src="http://www.rolandovera.com/wp-content/uploads/2009/03/youtube-300x180.jpg" alt="youtube" width="300" height="180" /></a></p>
<p>Me parece interesante, imagínense el tipo de configuración que han de tener. Ha de ser una configuración compleja. Me sorprendí un poco, pensé que ellos utilizaban alguna versión modificada de <a href="www.lighttpd.net/" target="_blank">lighttpd</a>, pero bueno, me lleve una sorpresa el día de hoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/03/31/youtube-utiliza-apache/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Manejando Errores 404 con Apache</title>
		<link>http://www.rolandovera.com/2009/02/05/manejando-errores-404-con-apache/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=manejando-errores-404-con-apache</link>
		<comments>http://www.rolandovera.com/2009/02/05/manejando-errores-404-con-apache/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 16:09:05 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Apache/IIS]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[error 404]]></category>
		<category><![CDATA[error en apache]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=720</guid>
		<description><![CDATA[Muchos webmaster no le ponen mucha atención a esto, pero es muy importante. En mi opinión un Error 404 (Error de que no encontró el archivo y/o pagina)  no debe de ser una &#8220;calle sin salida&#8221; si no que un punto de partida para que el usuario no se pierda en nuestro sitio web. Esto [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos webmaster no le ponen mucha atención a esto, pero es muy importante.</p>
<p>En mi opinión un Error 404 (Error de que no encontró el archivo y/o pagina)  no debe de ser una &#8220;calle sin salida&#8221; si no que un punto de partida para que el usuario no se pierda en nuestro sitio web.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/02/404.jpg"><img class="alignnone size-medium wp-image-721" title="Error 404" src="http://www.rolandovera.com/wp-content/uploads/2009/02/404-300x275.jpg" alt="Error 404" width="300" height="275" /></a></p>
<p>Esto lo podemos corregir agregando una linea en nuestra configuración de apache, les adjunto una configuración típica de apache:</p>
<blockquote><p>NameVirtualhost 10.10.10.1<br />
&lt;VirtualHost 10.10.10.1&gt;<br />
ServerName test232.hola.com<br />
DocumentRoot /home/sites/hola<br />
DirectoryIndex index.php index.htm index.html<br />
ServerAlias test1.hola.com<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>A esta configuración le vamos a agregar la siguiente linea, y va a quedar de la siguiente manera:</p>
<blockquote><p>NameVirtualhost 10.10.10.1<br />
&lt;VirtualHost 10.10.10.1&gt;<br />
ServerName test232.hola.com<br />
DocumentRoot /home/sites/hola<br />
DirectoryIndex index.php index.htm index.html<br />
ServerAlias test1.hola.com<br />
ErrorDocument 404 /404.html<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>Con esta configuración, cuando alguien entre a una pagina que no existe dentro de nuestro sitio, lo va a llevar a la pagina 404.html en nuestro directorio raíz de nuestra pagina web.</p>
<p>El archivo 404.html puede tener un campo de búsqueda, o un listado de las categorías o incluso un resumen de las paginas mas vistas de su sitio, todo esto depende del webmaster.</p>
<p>Yo como lo he manejado es que pongo un mensaje que dice que el archivo no fue encontrado pero que le sugerimos estas paginas, y pongo hipervinculos a otras paginas dentro de mi sitio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/02/05/manejando-errores-404-con-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejos al instalar un servidor web Apache</title>
		<link>http://www.rolandovera.com/2008/11/29/consejos-al-instalar-un-servidor-web-apache/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=consejos-al-instalar-un-servidor-web-apache</link>
		<comments>http://www.rolandovera.com/2008/11/29/consejos-al-instalar-un-servidor-web-apache/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 02:50:47 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[apa]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache2]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=604</guid>
		<description><![CDATA[En base a la experiencia que he tenido instalando servidores web de Apache 1.x y 2.x voy a tratar de resumir los puntos mas importantes a tener en cuenta: Instalar y actualizar a la ultima versión. La mejor opción es instalar la ultima versión dependiendo la distribución de linux que estemos corriendo. Obviamente me refiero [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rolandovera.com/wp-content/uploads/2008/11/feather.gif"><img class="alignnone size-full wp-image-607" title="feather" src="http://www.rolandovera.com/wp-content/uploads/2008/11/feather.gif" alt="" width="356" height="107" /></a></p>
<p>En base a la experiencia que he tenido instalando servidores web de <a href="http://www.apache.org/" target="_blank">Apache </a>1.x y 2.x voy a tratar de resumir los puntos mas importantes a tener en cuenta:</p>
<p><strong>Instalar y actualizar a la ultima versión.</strong></p>
<blockquote><p>La mejor opción es instalar la ultima versión dependiendo la distribución de linux que estemos corriendo. Obviamente me refiero a la versión estable. Mejor si lo hacemos atraves del sistema de archivos especifico de la distribución linux, como por ejemplo apt-get, yum etc; asi las actualizaciones serán mas fáciles. También se puede instalar atraves del código fuente, pero haciendo esto las actualizaciones no van a ser tan automatizadas como cuando instalamos el apache atraves de apt-get, yum, etc.</p></blockquote>
<p><strong>Des habilitar la firma del servidor.</strong></p>
<blockquote><p>Este es un punto muy importante, ya que con esto evitamos que cualquier persona en Internet pueda saber que versión de apache estamos corriendo, haciendo así mas fácil atacar nuestro servidor, ya que puede buscar &#8220;exploits&#8221; o scripts para atacarnos y si el atacante sabe la versión de apache que estamos utilizando, le haremos el trabajo mas facil.</p>
<p>Esto lo hacemos modificando la siguiente opción en el archivo /etc/apache2/apache2.conf (esto también lo podemos agregar en el httpd.conf, todo depende de la distribución de linux que estemos usando).</p></blockquote>
<blockquote><p>#<br />
# Optionally add a line containing the server version and virtual host<br />
# name to server-generated pages (internal error documents, FTP directory<br />
# listings, mod_status and mod_info output etc., but not CGI generated<br />
# documents or custom error documents).<br />
# Set to &#8220;EMail&#8221; to also include a mailto: link to the ServerAdmin.<br />
# Set to one of:  On | Off | EMail<br />
#<br />
ServerSignature Off</p></blockquote>
<p><strong>Definir un ServerLimit.</strong></p>
<blockquote><p>Con esto limitamos las conexiones que se realicen a nuestro servidor, con esto evitamos que lo puedan llegar a saturar, siempre teniendo en cuenta cuantas peticiones normalmente va a estar manejando el servidor al mismo tiempo, aquí defino el server limit en el prefork MPM:</p>
<p>&lt;IfModule prefork.c&gt;<br />
StartServers         5<br />
MinSpareServers      5<br />
MaxSpareServers     10<br />
MaxClients          20<br />
ServerLimit    100<br />
MaxRequestsPerChild  0<br />
&lt;/IfModule&gt;</p></blockquote>
<p><strong>Monitorear el consumo de espacio en disco duro de los logs de apache.</strong></p>
<blockquote><p>Recomiendo periódicamente verificar el consumo de disco duro de los logs de apache, con esto evitamos que el apache &#8220;llene&#8221; el disco con sus logs, yo reviso el consumo de la siguiente manera:</p>
<p>rolando@mail:/var/log$ df -m<br />
Filesystem           1M-blocks      Used Available Use% Mounted on<br />
/dev/hda3                34984     21986     11193  67% /</p></blockquote>
<p><strong>Habilitar el modulo mod_status.c.</strong></p>
<blockquote><p>Esto es de gran ayuda para los sysadmin a la hora de montar un servidor apache, con esto podemos ver cuantas conexiones y cuantos megas/gigas esta transfiriendo nuestro servidor apache. Yo habilito la opción ExtendedStatus On para ver información mas detallada. Siempre limitando las conexiones al /server-status a mi red clase B que seria 192.168..</p>
<p>&lt;IfModule mod_status.c&gt;<br />
#<br />
# Allow server status reports generated by mod_status,<br />
# with the URL of http://servername/server-status<br />
# Change the &#8220;.example.com&#8221; to match your domain to enable.<br />
#<br />
&lt;Location /server-status&gt;<br />
SetHandler server-status<br />
Order deny,allow<br />
Deny from all<br />
Allow from 192.168.<br />
&lt;/Location&gt;<br />
&lt;/IfModule&gt;<br />
ExtendedStatus On</p></blockquote>
<p>Este modulo nos va a dar información detallada de nuestro servidor apache, incluso nos va a mostrar conexiones e direcciones IP de los clientes como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2008/11/serverstatus.jpg"><img class="alignnone size-medium wp-image-605" title="Apache server-status" src="http://www.rolandovera.com/wp-content/uploads/2008/11/serverstatus-300x182.jpg" alt="" width="300" height="182" /></a></p>
<p><strong>Permisos 755 en las carpetas de los sitios web.</strong></p>
<blockquote><p>Por ningún motivo los sitios web tienen que tener permisos de 777, ya que un atacante podría sobre escribir nuestros archivos e incluso borrarlos. Esta medida es por seguridad.</p></blockquote>
<p>Con estos consejos podrán montar un servidor web apache y sacarle provecho a este servidor web. Como lo mencione arriba, recuérdense de mantenerlo actualizado así evitamos que nuestro servidor web este vulnerable a ataques.</p>
<p>Cualquier comentario o sugerencia es bienvenida.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2008/11/29/consejos-al-instalar-un-servidor-web-apache/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Como restringir el acceso a un sitio con htaccess</title>
		<link>http://www.rolandovera.com/2008/10/29/como-restringir-el-acceso-a-un-sitio-con-htaccess/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-restringir-el-acceso-a-un-sitio-con-htaccess</link>
		<comments>http://www.rolandovera.com/2008/10/29/como-restringir-el-acceso-a-un-sitio-con-htaccess/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 21:14:08 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Apache/IIS]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=513</guid>
		<description><![CDATA[En alguna ocasión vamos a necesitar que un sitio pida usuario y contraseña para ver su contenido, especialmente para sistemas de administración o algún sistema de reportes. Hay muchas maneras de hacer esto, pero una de las mas fácil es utilizando el famoso archivo .htaccess en los servidores web que utilizan Apache. Haciendo de cuenta [...]]]></description>
			<content:encoded><![CDATA[<p>En alguna ocasión vamos a necesitar que un sitio pida usuario y contraseña para ver su contenido, especialmente para sistemas de administración o algún sistema de reportes.</p>
<p>Hay muchas maneras de hacer esto, pero una de las mas fácil es utilizando el famoso archivo .htaccess en los servidores web que utilizan <strong>Apache</strong>.</p>
<p>Haciendo de cuenta que el sitio se encuentra en /var/www , vamos a crear el archivo .htaccess dentro de la carpeta /var/www con el siguiente contenido:</p>
<p><strong>AuthUserFile /var/www/.htpasswd<br />
AuthGroupFile /dev/null<br />
AuthName &#8220;Password&#8221;<br />
AuthType Basic</strong></p>
<p><strong>&lt;limit GET POST&gt;<br />
require valid-user<br />
&lt;/limit&gt;</strong></p>
<p>Ahora dentro de la carpeta /var/www vamos a ejecutar el siguiente comando:</p>
<p><strong>htpasswd -c .htpasswd admin</strong></p>
<p>Nos va a pedir que ingresemos una contraseña, ingresamos la contraseña que deseamos.</p>
<p><strong>New password:<br />
Re-type new password:<br />
Adding password for user admin</strong></p>
<p>Listo, ahora el sitio nos va a pedir usuario y contraseña antes de desplegar su contenido.</p>
<p>Hay que tener en cuenta que se pueden agregar varios usuarios al mismo archivo, con el siguiente comando:</p>
<p><strong>htpasswd  .htpasswd juan</strong></p>
<p>Agregamos el usuario juan al mismo archivo .htpasswd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2008/10/29/como-restringir-el-acceso-a-un-sitio-con-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

