<?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>CÓDIGO MAESTRO &#187; Apache</title>
	<atom:link href="http://www.codigomaestro.com/category/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomaestro.com</link>
	<description>Manuales, Recursos de Apache, Linux, PHP, MySQL, MSSQL Server, .NET, IIS, Windows</description>
	<lastBuildDate>Wed, 13 Jan 2010 21:19:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Puerto Apache en uso make_sock</title>
		<link>http://www.codigomaestro.com/apache/puerto-apache-en-uso-make_sock/</link>
		<comments>http://www.codigomaestro.com/apache/puerto-apache-en-uso-make_sock/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 00:21:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[make_sock]]></category>
		<category><![CDATA[puerto]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=352</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>


A veces podemos tener el error mientras reiniciamos Apache con el mensaje: Address already in use: make_sock: could not bind to port 80
Si usted ejecutando SELinux, es conveniente deshabilitar SELinux momentáneamente para el Puerto 80.
Apache Address already in use: make_sock: sin acceso al Puerto 80 error y solución
En primer lugar asegúrese que el puerto 80/443 [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Puerto Apache en uso make sock" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>A veces podemos tener el error mientras reiniciamos Apache con el mensaje: <strong>Address already in use: make_sock: could not bind to port 80</strong></p>
<p>Si usted ejecutando SELinux, es conveniente deshabilitar SELinux momentáneamente para el Puerto 80.</p>
<h2>Apache Address already in use: make_sock: sin acceso al Puerto 80 error y solución</h2>
<p>En primer lugar asegúrese que el puerto 80/443 no está siendo usado por algún otro servicio o aplicación con el comando netstat:</p>
<p><code># netstat -tulpn| grep :80</code></p>
<p>Si el puerto 80 hace bind a httpd, se deberá eliminar todos los procesos:<br />
<code># killall -9 httpd</code></p>
<p>Ahora se debe iniciar ahora Apache httpd:<br />
<code># /etc/init.d/httpd start</code></p>
<p>Asegúrese que usted inicio sesión como usuario root mientras se inicia httpd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/puerto-apache-en-uso-make_sock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mostrar y cambiar documento predeterminado en Apache</title>
		<link>http://www.codigomaestro.com/apache/mostrar-y-cambiar-documento-predeterminado-en-apache/</link>
		<comments>http://www.codigomaestro.com/apache/mostrar-y-cambiar-documento-predeterminado-en-apache/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:50:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[documento predeterminado]]></category>
		<category><![CDATA[index]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=348</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>


¿Qué debo hacer para mostrar o cambiar una página por defecto que no sea index.html o index.php en un servidor web Apache?
Usted necesita usar la directive DirectoryIndex bajo Apache para establecer el documento predeterminado para que sea otro diferente a index.html o index.php.
La directiva DirectoryIndex establece la lista de recursos o archivo a buscar, cuando [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Mostrar y cambiar documento predeterminado en Apache" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">¿Qué debo hacer para mostrar o cambiar una página por defecto que no sea index.html o index.php en un servidor web Apache?</p>
<p style="text-align: justify;">Usted necesita usar la directive DirectoryIndex bajo Apache para establecer el documento predeterminado para que sea otro diferente a index.html o index.php.</p>
<p style="text-align: justify;">La directiva DirectoryIndex establece la lista de recursos o archivo a buscar, cuando el cliente solicita un índice del directorio especificando una / al final de un nombre de directorio.</p>
<p>Se debe abrir la configuración de su archivo de Apache llamado httpd.conf<br />
<code># vi httpd.conf</code></p>
<p>Descubrir la línea que diga lo siguiente:<br />
<code><strong>DirectoryIndex</strong></code></p>
<p>Ahora se debe colocar los archives que necesitemos como predeterminados:<br />
<code><strong>DirectoryIndex index.html index.htm default.htm index.php index.pl</strong> </code></p>
<p>Guardar y cerrar el archive de configuración de Apache. Reiniciar el servidor web:<br />
<code><strong># /etc/init.d/httpd restart</strong></code></p>
<p>Por favor note que si usted no tiene acceso a su archive de configuración de Apache, en este caso debe agregar  DirectoryIndex al archivo .htaccess.</p>
<p style="text-align: justify;">También puede especificar php o pl script dinámico. También tenga en cuenta que los documentos no necesitan ser relativo al directorio. Considere el siguiente ejemplo:</p>
<p><code>DirectoryIndex index.html index.pl /nav/index.php</code></p>
<p style="text-align: justify;">Arriba causa que el script php  /nav/index.php pueda ser ejecutado si ni index.html o index.pl existen en el directorio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/mostrar-y-cambiar-documento-predeterminado-en-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirigir dominio en Apache dominio.com a www.dominio.com</title>
		<link>http://www.codigomaestro.com/apache/redirigir-dominio-en-apache/</link>
		<comments>http://www.codigomaestro.com/apache/redirigir-dominio-en-apache/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 19:33:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[dominio]]></category>
		<category><![CDATA[redirigir]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=344</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>


¿Cuál es la mejor manera de redirigir un dominio web con el formato dominio.com a www.dominio.com en la barra de direcciones cuando un usuario omite colocar www para dominio.com? Es notorio que si un sitio web está bien configurado puede ser encontrado por dos diferentes URLs. Por ejemplo http://dominio.com/contactarnos.html y http://www.dominio.com/contactarnos.html
¿Cómo es posible configurar el [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Redirigir dominio en Apache dominio.com a www.dominio.com" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">¿Cuál es la mejor manera de redirigir un dominio web con el formato dominio.com a www.dominio.com en la barra de direcciones cuando un usuario omite colocar www para dominio.com? Es notorio que si un sitio web está bien configurado puede ser encontrado por dos diferentes URLs. Por ejemplo http://dominio.com/contactarnos.html y http://www.dominio.com/contactarnos.html</p>
<p>¿Cómo es posible configurar el servidor web Apache para realizar esto?</p>
<p style="text-align: justify;">El servidor web Apache y su re direccionamiento 301 es el más efectivo y además es muy amistoso para los motores de búsqueda como método de redirección de páginas web. Usted debe colocar el siguiente código en la configuración del archivo de Apache httpd.conf en la sesión vhost o en el archivo .htaccess.</p>
<p><code>$ vi .htaccess</code></p>
<p>Agregar el siguiente código de configuración:</p>
<pre>RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio\.com
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=permanent,L]</pre>
<p>Guardar y cerrar el archivo. El código de arriba redirige a todos los usuarios a la URL www.dominio.com .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/redirigir-dominio-en-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrar lista de cabeceras de servidores web</title>
		<link>http://www.codigomaestro.com/apache/mostrar-lista-de-cabeceras-de-servidores-web/</link>
		<comments>http://www.codigomaestro.com/apache/mostrar-lista-de-cabeceras-de-servidores-web/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 22:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[cabeceras]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=206</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>


Si está buscando depurar un problema con el servidor HTTP y le gustaría que las peticiones de cabecera  HTTP de las respuestas en formato RAW, usted puede utilizar herramientas del intérprete de comandos o extensiones de Firefox.
¿Por qué examinar en las cabeceras de servidor web? 
[1] Ayuda en la depuración de una aplicación.
[2] Comprobar qué [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Mostrar lista de cabeceras de servidores web" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="TEXT-ALIGN: justify">Si está buscando depurar un problema con el servidor HTTP y le gustaría que las peticiones de cabecera  HTTP de las respuestas en formato RAW, usted puede utilizar herramientas del intérprete de comandos o extensiones de Firefox.</p>
<p><strong>¿Por qué examinar en las cabeceras de servidor web? </strong></p>
<p>[1] Ayuda en la depuración de una aplicación.</p>
<p>[2] Comprobar qué tipo de servidor web el sitio remoto está utilizando.</p>
<p>[3] Ver las cookies enviadas por el sitio remoto.</p>
<p>[4] Aprender más sobre el protocolo http y más&#8230;</p>
<p>En la primera parte vamos a ver las herramientas de la línea de comandos de Linux / UNIX para poder examinar las cabeceras.</p>
<h2>Commando wget</h2>
<p>El comando wget no es solamente tiene la utilidad de descargar archivos. Este puede servir como herramienta de depuración. Usted necesita agregar la opción -S al comando wget, en el cual el resultado mostrara en la pantalla las cabeceras enviadas por el servidor HTTP  y las respuestas enviadas por los servidores FTP.</p>
<p>$ <strong>wget -S</strong> http://www.centos.org</p>
<p>Salida:</p>
<p>&#8211;19:36:12&#8211;  http://centos.org/<br />
Resolving centos.org&#8230; 74.86.192.240<br />
Connecting to centos.org|74.86.192.240|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230;<br />
  HTTP/1.1 200 OK<br />
  Connection: keep-alive<br />
  Date: Wed, 23 Jul 2008 22:36:22 GMT<br />
  Server: Microsoft-IIS/6.0<br />
  X-Powered-By: ASP.NET<br />
  X-Powered-By: PHP/5.2.6<br />
  X-Pingback: http://www.centos.org/xmlrpc.php<br />
  Content-Type: text/html; charset=UTF-8<br />
  Content-Length: 22838<br />
Length: 22838 (22K) [text/html]</p>
<p>Saving to: `index.html.1&#8242;</p>
<p>100%[=======================================&gt;] 22,838      &#8211;.-K/s   in 0.03s</p>
<p>19:36:13 (845 KB/s) &#8211; `index.html.1&#8242; saved [22838/22838]</p>
<p>Si usted está solo interesado en aprobar las cabeceras con la opción <strong>&#8211;spider</strong> de wget. Con esta opción usted simulara un spider con el comando <strong>wget</strong>, lo que significa que no podrá bajar las páginas, pero comprobará que están allí.<br />
$ <strong>wget -S &#8211;spider</strong> http://microsoft.com/</p>
<h2>Otros comandos usados en la línea de comandos</h2>
<p>UNIX / Linux ofrece una multiplicidad de opciones. Usted con el obsoleto comando telnet, navegador lynx, comando curl, y otras herramientas:<br />
<code>$ lynx -head -dump http://centos.org/</code><br />
<code>$ curl -I http://centos.org/</code><br />
Usted puede usar el comando telnet como en el ejemplo:<br />
<code>$ telnet centos.org 80</code><br />
Salida:<br />
HEAD /index.php HTTP/1.1</p>
<h2>Extensiones de Firefox</h2>
<p style="TEXT-ALIGN: justify">Si usted está utilizando el sistema operativo Windows y desea obtener información de las cabeceras de una forma rápida, pude intentar con la extensión para Firefox &#8211; LiveHTTPHeaders. Esto agregar una solapa llamada &#8216;Headers&#8217; en la vista de información de la página web. Usted puede también ver esta herramienta en el menú &#8216;Herramientas-&gt;Desarrollo web&#8217; que le posibilitará mostrar las cabeceras http en tiempo real mientras la página se está descarando desde el servidor web en Internet. También permite editar cabeceras de petición y reproducir una URL (bueno para realizar pruebas de seguridad app web).</p>
<p>Descargar LiveHTTPHeaders</p>
<p>=&gt; Puede visitar la página del proyecto aquí:  http://mozdev.tukayyid.de/livehttpheaders/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/mostrar-lista-de-cabeceras-de-servidores-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo instalar mod_evasive?</title>
		<link>http://www.codigomaestro.com/apache/como-instalar-mod_evasive/</link>
		<comments>http://www.codigomaestro.com/apache/como-instalar-mod_evasive/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 00:13:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[mod_evasive]]></category>
		<category><![CDATA[módulo]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=82</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>


Mod_Evasive ayudará a detener los ataques básicos en un servidor (HTTP, ataques de denegación DDoS y ataques de fuerza bruta). La detección es realizada por la creación una tabla dinámica interna hash  de las direcciones IP y URI, y denegando cualquier dirección IP por las siguientes causas:
-Solicitando las mismas páginas web muchas veces por segundo.
-Solicitando [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 ¿Cómo instalar mod evasive?" title="Apache" /><br/><div style="float:right; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p style="text-align: justify;">Mod_Evasive ayudará a detener los ataques básicos en un servidor (HTTP, ataques de denegación DDoS y ataques de fuerza bruta). La detección es realizada por la creación una tabla dinámica interna hash  de las direcciones IP y URI, y denegando cualquier dirección IP por las siguientes causas:</p>
<p style="text-align: justify;">-Solicitando las mismas páginas web muchas veces por segundo.</p>
<p style="text-align: justify;">-Solicitando más de 50 conexiones simultaneas sobre el mismo objeto por segundo.</p>
<p style="text-align: justify;">-Realizando solicitudes con listas negras temporales (sobre listas de bloqueo).</p>
<p style="text-align: justify;">Para configurar <strong>mod_evasive</strong> se deben seguir los siguientes pasos:</p>
<p style="text-align: justify;">Ingresar en su servidor con privilegios root y luego en la línea de comandos:</p>
<p><em># wget</em><em> </em><em><span style="text-decoration: underline;">http://www.nuclearelephant.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz</span></em><br />
<em># tar -zxvf mod_evasive_1.10.1.tar.gz</em><br />
<em># cd mod_evasive</em></p>
<p>Si usted está usando <strong>apache 1.3.x :</strong><br />
# /usr/local/apache/bin/apxs -cia mod_evasive.c</p>
<p>y agregar las siguientes líneas en el archivo de configuración de Apache httpd.conf: <em><br />
</em><em>DOSHashTableSize 3097</em><em><br />
<em>DOSPageCount 6</em><br />
<em>DOSSiteCount 100</em><br />
<em>DOSPageInterval 2</em><br />
<em>DOSSiteInterval 2</em><br />
<em>DOSBlockingPeriod 600 </em></em></p>
<p>Si usted está usando <strong>apache 2.0.x :</strong><br />
# /usr/sbin/apxs -cia mod_evasive20.c</p>
<p>Usted debe agregar estás líneas en el archivo httpd.conf:<br />
<em>DOSHashTableSize 3097</em><br />
<em>DOSPageCount 6</em><br />
<em>DOSSiteCount 100</em><br />
<em>DOSPageInterval 2</em><br />
<em>DOSSiteInterval 2</em><br />
<em>DOSBlockingPeriod 600</em></p>
<p>Para finalizar el proceso de instalación se debe reiniciar Apache y la instalación estará completada.<br />
# /etc/init.d/httpd restart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/como-instalar-mod_evasive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proteger carpetas chmod 777 en Linux</title>
		<link>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/</link>
		<comments>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 15:43:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[777]]></category>
		<category><![CDATA[carpetas]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=81</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="PHP" /><br/>



Algunas veces los usuarios de web Hosting en Linux necesitan cambiar los permisos de alguna carpeta que requiere permisos especiales para subir archivos, por lo general estos permisos lo solicitan aplicaciones y algunos scripts.
Con los permisos de carpeta chmod 777 se obtiene mçultiples privilegios : escritura / ejecución y lectura para todos. El problema de [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Proteger carpetas chmod 777 en Linux" title="Apache" /><img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Proteger carpetas chmod 777 en Linux" title="PHP" /><br/><p style="text-align: justify;">
<div style="float:right; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "5068161861";
google_ad_width = 250;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>Algunas veces los usuarios de web Hosting en Linux necesitan cambiar los permisos de alguna carpeta que requiere permisos especiales para subir archivos, por lo general estos permisos lo solicitan aplicaciones y algunos scripts.</p>
<p style="text-align: justify;">Con los permisos de carpeta chmod 777 se obtiene mçultiples privilegios : escritura / ejecución y lectura para todos. El problema de esto es que los Hackers se aprovechan de estos permisos en las carpetas para realizar ataques, enviar spam o cualquier actividad ilícita.</p>
<p style="text-align: justify;"><strong>¿Cómo es posible proteger estas carpetas?</strong></p>
<p>Usted puede deshabilitar PHP sobre estás carpetas, como así archivos html y de perl.</p>
<p><strong>¿Cómo se puede realizar esto?</strong></p>
<p>Se debe crear un archive .htaccess en la carpeta con permisos 777 que contenga:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 100%; background-color: transparent; border: #f0f0f0; padding: 3pt;" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"><em>php_flag engine off<br />
&lt;Files ~ "\.(php*|s?p?html|cgi|pl)$"&gt;<br />
deny from all<br />
&lt;/Files&gt;</em></span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></td>
</tr>
</tbody>
</table>
</div>
<p>Eso es todo lo necesario para incrementar la seguridad en las carpetas con permisos especiales 777 para todos los usuarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/proteger-carpetas-chmod-777-en-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deshabilitar SELinux para Apache / httpd en Linux</title>
		<link>http://www.codigomaestro.com/apache/deshabilitar-selinux-para-apache-httpd-en-linux/</link>
		<comments>http://www.codigomaestro.com/apache/deshabilitar-selinux-para-apache-httpd-en-linux/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 21:55:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[deshabilitar]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[selinux]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=69</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>


¿Cómo es posible deshabilitar la protección de SELinux solamente para el servidor web Apache en Linux?
En el caso de estar usando Red Hat Linux Enterprise o su homólogo Linux CentOS.
Usted puede desactivar la protección de SELinux de una forma sencilla. En importante no obstante tener en cuenta que desactivando la protección de SELinux para Apache [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Deshabilitar SELinux para Apache / httpd en Linux" title="Apache" /><br/><div style="float:left; margin: 5px;"><script type="text/javascript"><!--
google_ad_client = "pub-4406194209123184";
google_ad_slot = "0804629445";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<p>¿Cómo es posible deshabilitar la protección de SELinux solamente para el servidor web Apache en Linux?</p>
<p>En el caso de estar usando Red Hat Linux Enterprise o su homólogo Linux CentOS.</p>
<p>Usted puede desactivar la protección de <strong>SELinux</strong> de una forma sencilla. En importante no obstante tener en cuenta que desactivando la protección de SELinux para Apache usted estará atrayendo más problemas relacionados a la seguridad.</p>
<h2>Deshabilitar Protección SELinux para Apache.</h2>
<p>Abrir el archivo /etc/selinux/targeted/booleans en un editor de texto:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># vi /etc/selinux/targeted/booleans</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Agregar o modificar el valor para httpd_disable_trans para el siguiente:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;">httpd_disable_trans=1</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Guardar y cerrar el archivo. A continuación se deben tipiar los siguientes dos comandos en la consola:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># setsebool httpd_disable_trans 1<br />
# /etc/init.d/httpd restart</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>En el caso de utilizar la interface GUI para deshabilitar SELinux para Apache.</p>
<p>Abrir la línea de comandos del sistema.</p>
<p>Tipiar el commando de sistema system-config-securitylevel<br />
<strong>system-config-securitylevel</strong></p>
<p>A continuación seleccionar la solapa de SELinux &gt; clic arriba de Deshabilitar protección de SELinux para la casilla de verificación de  httpd daemon &gt; Guardar los cambios</p>
<p>Finalmente se debe reiniciar el servicio httpd de Apache:</p>
<div>
<table class="MsoNormalTable" style="background: #efefef; width: 85%; mso-cellspacing: 0cm; mso-yfti-tbllook: 1184; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt;" border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 3pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #f0f0f0; WIDTH: 100%; PADDING-TOP: 3pt; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width="100%" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 10pt;"><code><span style="font-size: 10pt; line-height: 110%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;"># /etc/init.d/httpd restart</span></code><span style="font-size: 9pt; color: #4d4e4e; line-height: 115%;"> </span></p>
</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/deshabilitar-selinux-para-apache-httpd-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Los 10 principales módulos de Apache</title>
		<link>http://www.codigomaestro.com/apache/los-10-principales-modulos-de-apache/</link>
		<comments>http://www.codigomaestro.com/apache/los-10-principales-modulos-de-apache/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 00:57:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[módulos]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=59</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>A continuación se muestra una lista de los 10 principales módulos del servidor web Apache, es importante su implementación bajo determinados entornos de servidores web.

mod_deflate - permite comprimir el contenido antes de enviarlo al navegador usando la compresión gzip. Los navegadores que tienen activada la opción de descomprimir automáticamente el contenido para usted. Se ahorra un [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 Los 10 principales módulos de Apache" title="Apache" /><br/><p style="text-align: justify;">A continuación se muestra una lista de los 10 principales módulos del servidor web Apache, es importante su implementación bajo determinados entornos de servidores web.</p>
<ol style="text-align: justify;" type="1">
<li><strong>mod_deflate</strong> - permite comprimir el contenido antes de enviarlo al navegador usando la compresión gzip. Los navegadores que tienen activada la opción de descomprimir automáticamente el contenido para usted. Se ahorra un montón de ancho de banda (a veces hasta un 70%), y disminuye los tiempos de descarga de las páginas.</li>
<li><strong>mod_security</strong> &#8211; un módulo que permite bloquear contenidos sobre la base de datos de forma posterior, urls, entre otras funciones.</li>
<li><strong>mod_speling</strong> &#8211; este módulo realiza la corrección ortográfica en una url. Si su movimiento de ventanas para Unix (mayúsculas y minúsculas) esto puede ahorrarle mucho tiempo la fijación el caso de algún problema.</li>
<li><strong>mod_cache</strong> &#8211; un contenido caché introducido a URI. Puede quedar caché en la memoria o en disco.</li>
<li><strong>mod_setenvif</strong> - permite manejar diferentes variables de entorno, puede ser usado para bloquear el correo electrónico, referencia de spam, etc.</li>
<li><strong>mod_auth*</strong> &#8211; Usted puede autenticar contra casi cualquier repositorio que se pueda imaginar con uno de los módulos mod_auth, por ejemplo, mod_auth_mysql, mod_auth_ldap</li>
<li><strong>mod_ssl</strong> &#8211; Soporte HTTPS para el servidor web Apache.</li>
<li><strong>mod_proxy</strong> &#8211; Apache se convierte en un Reenviador o un Proxy inverso.</li>
<li><strong>mod_benchmark</strong> &#8211; almacena información de referencia y proporciona gráficos.</li>
<li style="text-align: justify;"><strong>mod_rewrite</strong> &#8211; Le permite coincidir con patrones de URL con expresiones regulares, y hacer un re direccionamiento transparente, o aplicar un código de estado HTTP de respuesta.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/los-10-principales-modulos-de-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es mod_rewrite?</title>
		<link>http://www.codigomaestro.com/apache/que-es-mod_rewrite/</link>
		<comments>http://www.codigomaestro.com/apache/que-es-mod_rewrite/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 00:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[reglas]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=58</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>Apache, por defecto viene con el módulo mod_rewrite instalado pero no está activado. Por lo tanto, si usted tiene Apache instalado en su servidor, será necesario activarlo para que funcione.
Si usted necesita instalar Apache en su sistema existen muchas distribuciones gratuitas que lo traen por defecto, a modo de ejemplo están los siguientes software:
Xamp &#8211; [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 ¿Qué es mod rewrite?" title="Apache" /><br/><p>Apache, por defecto viene con el módulo mod_rewrite instalado pero no está activado. Por lo tanto, si usted tiene Apache instalado en su servidor, será necesario activarlo para que funcione.</p>
<p>Si usted necesita instalar Apache en su sistema existen muchas distribuciones gratuitas que lo traen por defecto, a modo de ejemplo están los siguientes software:</p>
<p><strong>Xamp</strong> &#8211; http://www.apachefriends.org/en/xampp.html<br />
<strong>apache2triad</strong> &#8211; http://apache2triad.net/<br />
<strong>apachePHPMysql</strong> &#8211; http://apachephpmysql.narhoz.ru/<br />
<strong>EasyWebServer</strong> &#8211; http://e.w.s.free.fr/index_fr.php<br />
<strong>FoxServ</strong> &#8211; http://sourceforge.net/projects/foxserv/</p>
<p><strong>Configurando mod_rewrite</strong></p>
<p>Una vez instalado mod_rewrite, básicamente, se basa en un archivo para todas sus funcionalidades. Se llama .htaccess. Este archivo debe ser colocado en el directorio raíz de su sitio web.</p>
<p><strong>Una simple redirección</strong></p>
<p>Usted debe colocar las siguientes líneas en su archivo .htaccess:</p>
<p><strong>RewriteEngine</strong> on<br />
<strong>RewriteRule</strong> <strong>^</strong>test\.html$ test2.html</p>
<p>RewriteEngine on debe ser colocado siempre en el inicio de sus archives .htaccess.</p>
<p><strong>Nota</strong>: Si usted es un proveedor de hosting, usted necesita colocar la siguiente línea en su archivo (debajo de rewrite_engine on): <strong>RewriteBase /</strong></p>
<p>Detalles y explicación del Script:</p>
<ul type="disc">
<li>^ se utiliza antes de la URL. Si las rutas relativas de la URL están siendo usadas, se inicia en el mismo directorio que el archivo .htaccess.</li>
<li>$ se utiliza para el final de una cadena que va a ser igualada.</li>
<li>\ se usa para escapar de la regla, las reglas necesitan colar una \ antes, en el caso de que no vayan a ser parte de la regla (en este caso, es parte del nombre de archivo).</li>
</ul>
<p>Este script redirigirá todos los accesos desde la página test.html a test2.html. Ej. Si un usuario se dirige a la URL  http://www.susitio.com/test.html, entonces automáticamente será redirigido a http://www.susitio.com/test2.html</p>
<p><strong></strong> </p>
<p><strong>Otros usos interesantes de mod_write</strong></p>
<p>A) Se puede bloquear direcciones IP para impedir el acceso a su sitio web:</p>
<p>RewriteCond %{REMOTE_ADDR} ^(W\.X\.Y\.Z)$<br />
RewriteRule ^/* http://www.susitio.com/prohibido.htm [L]</p>
<p>Se debe reemplazar w.x.y.z con la IP que usted le gustaría bloquear y ser redirigida a la URL http://www.susitio.com/prohibido.htm .</p>
<p>B) Bloquear / re direccionar un sitio que está vinculando a usted:</p>
<p>RewriteCond %{HTTP_REFERER} ^http://www\.sitiobloqueado\.com [NC]<br />
RewriteRule ^/* http://www.susitio.com/prohibido.htm [L]</p>
<p>Reemplazar http://www.sitiobloqueado.com/ con el sitio que usted no quiere lo que lo vincule a usted, y la URL será redirigida a http://www.susitio.com/prohibido.htm .</p>
<p>C) Prevenir que las personas vinculen a sus imágenes:</p>
<p>RewriteCond %{HTTP_REFERER} !^http://(www\.)?susitio\.com [NC]<br />
RewriteCond %{HTTP_REFERER} !^$<br />
RewriteCond %{HTTP_REFERER} ^http://.*$<br />
RewriteRule \.(png |gif | bmp | jpe?g|)$ /images/detenerrobo.png [L]</p>
<p>Reemplaza http://www.sitiobloqueado.com/ con su sitio, e /images/detenerrobo.png con la ruta de la imagen a su elección.</p>
<p>Referencia de documentos de Apache: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/que-es-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo encontrar errores en la sintaxis del archivo de configuración de Apache?</title>
		<link>http://www.codigomaestro.com/apache/como-encontrar-errores-en-la-sintaxis-del-archivo-de-configuracion-de-apache/</link>
		<comments>http://www.codigomaestro.com/apache/como-encontrar-errores-en-la-sintaxis-del-archivo-de-configuracion-de-apache/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 22:24:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[configuración]]></category>
		<category><![CDATA[errores]]></category>

		<guid isPermaLink="false">http://www.codigomaestro.com/?p=54</guid>
		<description><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="" title="Apache" /><br/>El servidor web Apache tiene un soporte especial de verificación de la sintaxis. Usted puede ejecutar la verificación de sintaxis solamente de los archivos de configuración. A continuación hay dos importantes opciones de verificación de sintaxis, usted puede pasar a los binarios de programa de Apache httpd (CentOS / Red Hat / Fedora Linux) o [...]]]></description>
			<content:encoded><![CDATA[<img src="http://www.codigomaestro.com/images/folder_blue_16.png" width="16" height="12" alt="folder blue 16 ¿Cómo encontrar errores en la sintaxis del archivo de configuración de Apache?" title="Apache" /><br/><p style="text-align: justify;">El servidor web Apache tiene un soporte especial de verificación de la sintaxis. Usted puede ejecutar la verificación de sintaxis solamente de los archivos de configuración. A continuación hay dos importantes opciones de verificación de sintaxis, usted puede pasar a los binarios de programa de Apache httpd (CentOS / Red Hat / Fedora Linux) o a través de apache-Perl (Binarios de Apache para Debian):</p>
<p>Ejecutando los siguientes comandos se podrá detectar los errores en la sintaxis:</p>
<p>Si usted está usando Linux Debian:</p>
<p># /usr/sbin/apache-perl -t</p>
<p>Syntax OK</p>
<p>Si usted está utilizando Red Hat Linux o CentOS:</p>
<p># /usr/sbin/httpd -t</p>
<p>Syntax OK</p>
<p>Donde el parámetro,</p>
<p>-t : El programa inmediatamente después de la salida de la sintaxis, saldrá con un código 0 (ej. mensaje Sintaxis OK) o retorna una valor diferente a 0 (ej. mensaje Syntax Error).</p>
<p>Considerando el siguiente ejemplo:</p>
<p># /usr/sbin/apache-perl -t</p>
<p>Warning: DocumentRoot [/data/network/www/blogs] no existe</p>
<p>Syntax OK</p>
<p>Sustituir esto con la opción -T:</p>
<p>/usr/sbin/apache-perl -T</p>
<p>Syntax OK</p>
<p>La opción -T es la misma opción -t pero no verifica la configuración de los documentos de la raíz (mensaje de alerta omitido).</p>
<p>En este otro ejemplo:</p>
<p># /usr/sbin/apache-perl -t -S</p>
<p>Syntax error on line 983 of /etc/apache-perl/httpd.conf:</p>
<p>Comando inválido &#8216;CustomLogl&#8217;, tal vez están mal deletreados o la definición para el módulo no está incluido en la configuración del servidor.</p>
<p>Como usted puede observar sobre la línea 983 debe ser corregida, en este caso se puede utilizar un editor de texto como  vi:</p>
<p># vi +983 /etc/apache-perl/httpd.conf</p>
<p>After correction again retype command:</p>
<p># /usr/sbin/apache-perl -t â€&#8221;S</p>
<p>Salida:</p>
<p>VirtualHost configuration:</p>
<p>192.168.0.1:80         is a NameVirtualHost</p>
<p>                      default server codigomaestro.com (/etc/apache-perl/httpd.conf:983)</p>
<p>                      port 80 namevhost codigomaestro.com (/etc/apache-perl/httpd.conf:983)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomaestro.com/apache/como-encontrar-errores-en-la-sintaxis-del-archivo-de-configuracion-de-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
