<?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>El Blog de Rastreador</title>
	<atom:link href="http://www.rastreador.com.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rastreador.com.es</link>
	<description></description>
	<lastBuildDate>Thu, 12 Apr 2012 21:48:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Cambiar el símbolo ^M por intros en VIM</title>
		<link>http://www.rastreador.com.es/general/cambiar-el-simbolo-m-por-intros-en-vim/</link>
		<comments>http://www.rastreador.com.es/general/cambiar-el-simbolo-m-por-intros-en-vim/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 21:48:10 +0000</pubDate>
		<dc:creator>manuel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=619</guid>
		<description><![CDATA[Simplemente ejecutar en el modo comandos de VIM  :%s/\r/\r/g]]></description>
			<content:encoded><![CDATA[<p>Simplemente ejecutar en el modo comandos de VIM  :<strong>%s/\r/\r/g</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/general/cambiar-el-simbolo-m-por-intros-en-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trucos para instalar Plesk en Amazon EC2</title>
		<link>http://www.rastreador.com.es/servidores/trucos-para-instalar-plesk-en-amazon-ec2/</link>
		<comments>http://www.rastreador.com.es/servidores/trucos-para-instalar-plesk-en-amazon-ec2/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 09:19:48 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[amazon]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=610</guid>
		<description><![CDATA[Esta semana he tenido que migrar un servidor con plesk de un hosting normal (OVH en este caso) a una instancia de Amazon EC2. Para la instalación inicialmente utilice una AMI de centos 6.2 y la última versión de plesk (10.4.4). Hice la migración del servidor antiguo al nuevo con la herramienta de migraciones del [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana he tenido que migrar un servidor con plesk de un hosting normal (OVH en este caso) a una instancia de Amazon EC2.</p>
<p>Para la instalación inicialmente utilice una AMI de centos 6.2 y la última versión de plesk (10.4.4). Hice la migración del servidor antiguo al nuevo con la herramienta de migraciones del plesk y, con la excepción de unos errores sin importancia de la migración, parecía que todo estaba bien.</p>
<p>Normalmente suelo probar los dominios migrados modificando el fichero hosts de mi equipo antes de modificar las dns, por si algo no ha funcionado correctamente. En este caso fue muy buena idea ya que cuando accedías al dominio se veía la página por defecto de plesk, la del servidor, no la del dominio.<br />
Evidentemente eso sonaba a que apache no tenía bien configurados los virtualhosts pero por más que miraba me daba la impresión de que todo era correcto.</p>
<p>Después de mucho probar y revolver, incluida una reinstalación completa de otra instancia y otra migración, esta vez con ubuntu server por si había algún problema con centos, di con la solución: el problema está en las ips del servidor y en como configura plesk los virtualhost.</p>
<p>Cuando se crea una instancia en Amazon se le asigna automáticamente una dirección ip privada del tipo 10.x.x.x y después tu le tienes que asignar una ip pública (elastic ip).</p>
<p>Cuando configuras las ips en plesk tienes que añadir a mano la ip pública al servidor y poner como compartida tanto la pública como la privada (10.x.x.x). En mi caso lo que estaba haciendo mal era que durante la migración seleccionaba como ip destino de la migración la pública y lo que debería de hacer era seleccionar la ip privada para que la configuración del virtualhost llevara esa ip. Debería de quedar algo así:<br />
<em><virtualhost10 .x.x.x:80></virtualhost10></em></p>
<p>En vez de la fórmula habitual<br />
<em><virtualhost [elastic ip]></virtualhost></em></p>
<p>Si ya has realizado la migración y no puedes/quieres volver a hacerla tienes dos opciones, o cambias a mano todas las ips o ejecutas un script como este para que lo haga por ti.</p>
<blockquote><p>mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -Ns -e &#8220;select name from domains;&#8221; | awk &#8216;{print &#8220;/usr/local/psa/bin/domain &#8211;update &#8220;$1&#8243; -ip IP_PRIVADA_DE_AMAZON&#8221;}&#8217; | sh</p></blockquote>
<p>por su puesto que a mi me gusta mucho más la opción del script. =;-)</p>
<p>Tened en cuenta que si alguna vez paráis la instancia cuando la volváis a encender casi seguro que os habrá cambiado la ip privada y tendréis que volver a realizar todo este proceso. Es un problema que plesk no ha tenido en cuenta y que espero que solucione en próximas actualizaciones.</p>
<p>Otra de las incidencias que tuvimos en esta migración es que por alguna extraña razón el apache no hacía caso de la directiva DirectoryIndex y cogía siempre como fichero por defecto el index.html en vez del index.php, así que decisión salomónica: fuera todos los index.html,</p>
<blockquote><p>mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -Ns -e &#8220;select name from domains;&#8221; | awk &#8216;{print &#8220;rm /var/www/vhosts/&#8221;$1&#8243;/httpdocs/index.html&#8221;}&#8217; | sh</p></blockquote>
<p>Si utilizáis ubuntu server para la instalación lo mejor es que desinstaléis apparmor antes de empezar la instalación y si preferís dejarlo o no os acordáis hay que añadir a su fichero de configuración la siguiente línea para que bind os funcione correctamente.</p>
<blockquote><p>vim /etc/apparmor.d/usr.sbin.named</p></blockquote>
<p>y añadir</p>
<blockquote><p>/var/named/run-root/** rw,</p></blockquote>
<p>al final del fichero</p>
<p>Aunque no tiene nada que ver con Amazon si quieres cambiar el idioma del panel de control y la licencia que has contratado no lo permite lo puedes hacer directamente modificando un par de valores en mysql:</p>
<blockquote><p>mysql -uadmin -p`cat /etc/psa/.psa.shadow`<br />
use psa<br />
update misc set val=&#8217;es-ES&#8217; where param=&#8217;def_locale&#8217;;<br />
update misc set val=&#8217;es-ES&#8217; where param=&#8217;admin_locale&#8217;;</p></blockquote>
<p>Si se me ocurre algún otro truco, o conocéis algún otro truco interesante, decídmelo y lo añadiré aquí para tener como referencia futura.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/servidores/trucos-para-instalar-plesk-en-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo crear un CDN en Amazon CloudFront para Prestashop</title>
		<link>http://www.rastreador.com.es/software/e-commerce/como-crear-un-cdn-en-amazon-cloudfront-para-prestashop/</link>
		<comments>http://www.rastreador.com.es/software/e-commerce/como-crear-un-cdn-en-amazon-cloudfront-para-prestashop/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 13:19:35 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[prestahop]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=599</guid>
		<description><![CDATA[Prestashop es uno de los CMS de comercio electrónico que más auge está teniendo últimamente. La documentación es bastante buena pero hay algunas cosas que sólo tratan de pasada y creo que son muy importantes para mejorar el funcionamiento de Prestashop. Concretamente os quería enseñar la forma de mejorar el rendimiento de prestashop utilizando Amazon [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestashop.com/" target="_blank">Prestashop</a> es uno de los <acronym title="content management system">CMS</acronym> de comercio electrónico que más auge está teniendo últimamente. La <a title="Documentación de prestashop" href="http://doc.prestashop.com/display/PS14/Home" target="_blank">documentación</a> es bastante buena pero hay algunas cosas que sólo tratan de pasada y creo que son muy importantes para mejorar el funcionamiento de Prestashop.</p>
<p>Concretamente os quería enseñar la forma de mejorar el rendimiento de prestashop utilizando Amazon CloudFront para servir contenidos estáticos.</p>
<p><a title="Amazon CloudFront" href="http://aws.amazon.com/es/cloudfront/" target="_blank">Amazon CloudFront</a> es el servicio de Amazon <acronym title="Amazon Web Services">AWS</acronym> que permite distribuir contenidos más rápido y con menor latencia que si lo hicieras desde tu propio servidor. Amazon CloudFront tiene distribuidos a través del mundo varios puntos de salida de forma que entrega los archivos al usuario desde el punto más cercano a su ubicación. Otra ventaja de Amazon CloudFront es que liberas a tu servidor de la entrega de esos ficheros con lo que consigues liberar recursos que podrás utilizar para otras cosas.</p>
<p>Para crear tu distribución lo único que tienes que hacer es ir a tu consola de Amazon y en la pestaña de CloudFront pulsar en &#8220;Create Distribution&#8221;.</p>
<p>Debes de seleccionar la opción de <em><strong>Custom Origin</strong></em> y en <em><strong>Origin DNS Name</strong></em> poner la página de tu tienda</p>
<p>&nbsp;</p>
<p><a href="http://www.rastreador.com.es/wp-content/cloudfront-1.png" rel="lightbox[599]"><img class="aligncenter size-full wp-image-600" title="cloudfront-1" src="http://www.rastreador.com.es/wp-content/cloudfront-1.png" alt="" width="551" height="508" /></a></p>
<p>En la siguiente pantalla debes de indicar un subdominio del dominio de tu tienda, aunque no es obligatorio. En mi caso lo suelo poner siempre por estética ya que si no cuando carga la página los clientes podrían ver que se cargan contenidos de otros sitios con nombres tan extraños como dlskfhxxxis3dhflk23shf.cloudfront.net. En el ejemplo he utilizado ccc1.mitiendac.com</p>
<p>&nbsp;</p>
<p><a href="http://www.rastreador.com.es/wp-content/cloudfront-2.png" rel="lightbox[599]"><img class="aligncenter size-full wp-image-601" title="cloudfront-2" src="http://www.rastreador.com.es/wp-content/cloudfront-2.png" alt="" width="550" height="511" /></a></p>
<p>En el último paso podréis ver como queda la distribución que acabáis de crear.</p>
<p><a href="http://www.rastreador.com.es/wp-content/cloudfront-3.png" rel="lightbox[599]"><img class="aligncenter size-full wp-image-602" title="cloudfront-3" src="http://www.rastreador.com.es/wp-content/cloudfront-3.png" alt="" width="550" height="459" /></a></p>
<p>&nbsp;</p>
<p>Una vez creada la distribución  podréis ver en el panel de control que hay una nueva distribución y que su estado es &#8220;InProgress&#8221;. En mi caso permaneció en ese estado unos 10 minutos hasta que pasó al estado &#8220;Deployed&#8221;  que es cuando ya se puedo empezar a utilizar.</p>
<p>En esta imagen tenéis un ejemplo de como quedaría.</p>
<p><a href="http://www.rastreador.com.es/wp-content/cloudfront-4.png" rel="lightbox[599]"><img class="aligncenter size-medium wp-image-604" title="cloudfront-4" src="http://www.rastreador.com.es/wp-content/cloudfront-4-300x71.png" alt="" width="300" height="71" /></a><br />
Si habéis decidido utilizar un subdominio de vuestra tienda, mientras que finaliza la creación, podeís ir al servidor dns de vuestro dominio y añadir el subdominio a los dns. Para ello hay que crear una entrada cname con el nombre ccc1.mitienda.com. que apunte al nombre de la distribución que acabamos de crear, por ejemplo xxxxxxxx.cloudfront.net</p>
<p>El último paso es ir al administrador de prestashop y configurar el apartado de CCC (). Para eso hay que ir a <em><strong>Preferencias -&gt; Rendimiento</strong></em>. y activar CCC. añadiendo la distribución. Si habéis utilizado el subdominio hay que poner ccc1.mitienda.com y si no, introducir directamente la distribución, p.e. xxxxxxxx.cloudfront.net en el apartado <em><strong>Servidores de media</strong></em>.</p>
<p><a href="http://www.rastreador.com.es/wp-content/ccc.png" rel="lightbox[599]"><img class="aligncenter size-medium wp-image-603" title="ccc" src="http://www.rastreador.com.es/wp-content/ccc-300x107.png" alt="" width="300" height="107" /></a></p>
<p>Como veis en la imagen se pueden añadir hasta 3 servidores de media. Para poner otros dos sólo hay que repetir lo anterior otras dos veces.</p>
<p>Por último os quería comentar algo sobre el coste de este servicio pero es difícil ya que es muy variable por que se factura en función del uso así que lo mejor es que vosotros mismos echéis mano de la calculadora y revisando los <a href="http://aws.amazon.com/es/cloudfront/pricing/" title="Precios de Amazon CloudFront" target="_blank">precios</a> de la página de amazon lo calculéis o que utilicéis la <a href="http://calculator.s3.amazonaws.com/calc5.html" target="_blank">calculadora de Amazon</a>.</p>
<p>Si no os aclaráis con los precios lo que os recomiendo es que lo hagáis y que diariamente reviséis lo que lleváis gastado. Probablemente con el gasto de un par de días &#8220;normales&#8221; os será mas que suficiente para poder calcular el coste mensual.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/software/e-commerce/como-crear-un-cdn-en-amazon-cloudfront-para-prestashop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plugin para medir velocidad de carga de un sitio web en Pandora FMS</title>
		<link>http://www.rastreador.com.es/monitorizacion/plugin-para-medir-velocidad-de-carga-de-un-sitio-web-en-pandora-fms/</link>
		<comments>http://www.rastreador.com.es/monitorizacion/plugin-para-medir-velocidad-de-carga-de-un-sitio-web-en-pandora-fms/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 16:29:22 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[pandorafms]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=583</guid>
		<description><![CDATA[Pandora FMS es un software de monitorización muy completo que estoy utilizando en sustitución de los icinga/nagios que venía utilizando hasta ahora. Una característica común a pandora fms y nagios es la capacidad de poder añadir tus propios plugins al sistema de monitorización lo que da una enorme libertad para poder hacer prácticamente cualquier cosa. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pandorafms.org/" target="_blank">Pandora FMS</a> es un software de monitorización muy completo que estoy utilizando en sustitución de los <a href="https://www.icinga.org/" target="_blank">icinga</a>/<a href="http://www.nagios.org/" target="_blank">nagios</a> que venía utilizando hasta ahora. Una característica común a pandora fms y nagios es la capacidad de poder añadir tus propios plugins al sistema de monitorización lo que da una enorme libertad para poder hacer prácticamente cualquier cosa.</p>
<p>Uno de los plugins que he preparado sirve para poder medir con comodidad la velocidad de respuesta de un sitio web. Los parámetros que mide son:</p>
<ul>
<li><a title="Definición de Time to first byte" href="http://scriptinside.blogspot.com/2012/01/time-to-first-byte.html" target="_blank">Time to First Byte</a></li>
<li>Tiempo total de descarga</li>
<li>Tiempo de pretransferencia</li>
<li>Código http de respuesta</li>
<li>Tamaño total de la página</li>
</ul>
<p>Algunos de estos parámetros son muy útiles para poder ver desviaciones o comportamientos extraños que asociados a su alarma correspondiente nos pueden avisar con tiempo para evitar caídas o incluso ataques.</p>
<p>Hay algunos parámetros que pueden extrañar como el código http de respuesta o el tamaño de la página, los he añadido para poder tener avisos de casos como errores 504 o 500 que de otra forma son difíciles de detectar y el tamaño de la página para monitorizar actualizaciones en ciertas páginas que no cuentan con herramientas como rss o similares para avisarnos de los cambios.</p>
<p>La instalación es muy sencilla y sólo se ha de copiar al directorio de los plugins del servidor donde tengamos pandora fms funcionando, asignarle permisos de ejecución y asegurarnos de que tenemos curl instalado (apt-get install curl).</p>
<p>En pandora debemos de ir a <strong>Gestionar servidores</strong> -&gt; <strong>gestionar complementos</strong> y pulsar en <strong>Añadir</strong> y rellenar todos lo datos del plugin.</p>
<p><a href="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_1.jpg" rel="lightbox[583]"><img class="alignleft size-full wp-image-584" title="pandora_plugin_page_speed_1" src="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_1.jpg" alt="" width="800" height="549" /></a><br />
Ahora tenemos que añadir a un agente nuevo o a uno ya creado un nuevo módulo que utilice este plugin. El tipo de módulo debe de ser de <strong>Servidor de complementos</strong>.<br />
<a href="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_2.jpg" rel="lightbox[583]"><img class="aligncenter size-full wp-image-587" title="pandora_plugin_page_speed_2" src="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_2.jpg" alt="" width="800" height="359" /></a></p>
<p>Introducimos todos los datos necesarios, en este caso para medir el valor &#8220;Time to first byte&#8221;.<br />
<a href="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_3.jpg" rel="lightbox[583]"><img class="aligncenter size-full wp-image-588" title="pandora_plugin_page_speed_3" src="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_3.jpg" alt="" width="800" height="401" /></a><br />
O por ejemplo para comprobar si se produce algún error 500 en una página</p>
<p><a href="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_500.jpg" rel="lightbox[583]"><img class="aligncenter size-full wp-image-589" title="pandora_plugin_page_speed_500" src="http://www.rastreador.com.es/wp-content/pandora_plugin_page_speed_500.jpg" alt="" width="800" height="394" /></a></p>
<p>Este plugin está desarrollado en bash por lo que puede usarse desde la línea de comandos directamente.<br />
Aquí os dejo el código fuente:</p>
<pre class="brush: bash; title: ; notranslate">
#!/bin/bash
# Page Speed Plugin Pandora FMS Server plugin
# (c) Manuel Angel Fernandez 2012

function help {
        echo -e &quot;Page Speed Plugin for Pandora FMS Plugin server. http://pandorafms.com&quot;
        echo &quot; &quot;
        echo &quot;This plugin is used to check page speed and Time to First Time&quot;
        echo &quot; &quot;
        echo -e &quot;Syntax:&quot;
        echo -e &quot;\t\t-f Time to First Byte&quot;
        echo -e &quot;\t\t-t Total time&quot;
        echo -e &quot;\t\t-p Pretransfer time&quot;
        echo -e &quot;\t\t-c Http status code&quot;
        echo -e &quot;\t\t-s Size download(Kb)&quot;
        echo -e &quot;\t\t-a All parameters csv format&quot;
        echo -e &quot;\t\t-h This help&quot;
        echo -e &quot;Samples:&quot;
        echo &quot;   ./page_speed -f www.yahoo.com&quot;
        echo &quot; &quot;
	echo &quot;by Manuel Angel Fernandez - manuel at rastreador.com.es&quot;
	echo &quot; &quot;
        exit
}

if [ $# -eq 0 ]
then
        help
fi

# Main parsing code
while getopts &quot;:h:f:t:p:c::s:a:&quot; optname
  do
    case &quot;$optname&quot; in
      &quot;h&quot;)
                help
        ;;
      &quot;f&quot;)
                curl -so /dev/null -H &quot;Pragma: no-cache&quot; -H &quot;Cache-Control: no-cache&quot; -w &quot;%{time_starttransfer}\n&quot; &quot;$OPTARG?`date +%s`&quot;
                exit 0
        ;;
      &quot;t&quot;)
                curl -so /dev/null -H &quot;Pragma: no-cache&quot; -H &quot;Cache-Control: no-cache&quot; -w &quot;%{time_total}\n&quot; &quot;$OPTARG?`date +%s`&quot;
                exit 0
        ;;
      &quot;p&quot;)
                curl -so /dev/null -H &quot;Pragma: no-cache&quot; -H &quot;Cache-Control: no-cache&quot; -w &quot;%{time_pretransfer}\n&quot; &quot;$OPTARG?`date +%s`&quot;
                exit 0
        ;;
      &quot;c&quot;)
                curl -so /dev/null -H &quot;Pragma: no-cache&quot; -H &quot;Cache-Control: no-cache&quot; -w &quot;%{http_code}\n&quot; &quot;$OPTARG?`date +%s`&quot;
                exit 0
        ;;
      &quot;s&quot;)
                curl -so /dev/null -H &quot;Pragma: no-cache&quot; -H &quot;Cache-Control: no-cache&quot; -w &quot;%{size_download}\n&quot; &quot;$OPTARG?`date +%s`&quot;
                exit 0
        ;;
      &quot;a&quot;)
                curl -so /dev/null -H &quot;Pragma: no-cache&quot; -H &quot;Cache-Control: no-cache&quot; -w &quot;Timetofirstbyte\tTotal-Time\tPretransfer-time\tHttp-code\tdownload-size\n%{time_starttransfer}\t%{time_total}\t%{time_pretransfer}\t%{http_code}\t%{size_download}\n&quot; &quot;$OPTARG?`date +%s`&quot;
                exit 0
        ;;

       ?)
                help
        ;;
      default)
                help
        ;;

    esac
done
</pre>
<p>Espero que os sea de utilidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/monitorizacion/plugin-para-medir-velocidad-de-carga-de-un-sitio-web-en-pandora-fms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo instalar y actualizar s3cmd en ubuntu o debian</title>
		<link>http://www.rastreador.com.es/servidores/como-instalar-y-actualizar-s3cmd-en-ubuntu-o-debian/</link>
		<comments>http://www.rastreador.com.es/servidores/como-instalar-y-actualizar-s3cmd-en-ubuntu-o-debian/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 15:43:02 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[backups]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=578</guid>
		<description><![CDATA[s3cmd es una pequeña aplicación que sirve para interactuar con el servicio de almacenamiento de Amazon, S3. Hace un tiempo ya os había contado cómo realizar backups con s3cmd. Si utilizas ubuntu o debian, s3cmd está en los repositorios oficiales, pero una versión bastante antigua con muchos fallos. En mi caso el fallo que más [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://s3tools.org/">s3cmd</a> es una pequeña aplicación que sirve para interactuar con el servicio de almacenamiento de Amazon, <a href="http://aws.amazon.com/es/s3/" title="Amazon S3">S3</a>. Hace un tiempo ya os había contado <a href="http://www.rastreador.com.es/servidores/backups-en-amazon-s3-con-s3cmd/" title="Backups en amazon S3">cómo realizar backups con s3cmd</a>.</p>
<p>Si utilizas ubuntu o debian, <em>s3cmd</em> está en los repositorios oficiales, pero una versión bastante antigua con muchos fallos. En mi caso el fallo que más me estaba afectando es cuando se se producía timeout hacía que la aplicación se cerrara sin finalizar las tareas, cosa que últimamente se estaba convirtiendo un algo demasiado habitual.</p>
<p>Por suerte el desarrollador de la aplicación ha creado un repositorio donde mantiene actualizadas las versiones estables para debian 5 y 6 y ubuntu 10.04 LTS y superiores. Para actualizar sólo hay que ejecutar los siguientes comandos.</p>
<pre class="brush: bash; title: ; notranslate">
wget -O- -q http://s3tools.org/repo/deb-all/stable/s3tools.key | sudo apt-key add -
sudo wget -O/etc/apt/sources.list.d/s3tools.list http://s3tools.org/repo/deb-all/stable/s3tools.list
sudo apt-get update &amp;&amp; sudo apt-get install s3cmd
</pre>
<p>Fuente: <a href="http://s3tools.org/repositories">s3tools.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/servidores/como-instalar-y-actualizar-s3cmd-en-ubuntu-o-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo bloquear el tráfico de un país</title>
		<link>http://www.rastreador.com.es/servidores/como-bloquear-el-trafico-de-un-pais/</link>
		<comments>http://www.rastreador.com.es/servidores/como-bloquear-el-trafico-de-un-pais/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 20:16:33 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=569</guid>
		<description><![CDATA[Si por cualquier razón necesitáis bloquear el tráfico de un servidor desde algún país en concreto en http://www.countryipblocks.net/ mantienen una lista actualizada de los rangos de ips de cada país. Puedes descargar varios formatos, incluso uno preparado para insertar directamente en un fichero .htaccess, aunque a mi no me parece el mejor formato ya que [...]]]></description>
			<content:encoded><![CDATA[<p>Si por cualquier razón necesitáis bloquear el tráfico de un servidor desde algún país en concreto  en <a href="https://www.countryipblocks.net/">http://www.countryipblocks.net/</a> mantienen una lista actualizada de los rangos de ips de cada país.</p>
<p>Puedes descargar varios formatos, incluso uno preparado para insertar directamente en un fichero .htaccess, aunque a mi no me parece el mejor formato ya que obligas a que el servidor web revise una lista de ips que puede llegar a ser muy grande antes de que muestre la página y eso podría hacer que la navegación se enlenteciera demasiado, además un servidor web no es el más adecuado para realizar esa función.</p>
<p>Os pongo varios ejemplo de como realizar el bloqueo desde la línea de comandos. Para los ejemplos he utilizado korea, no se os ocurra utilizar rangos de ips de el país en el que estáis por que os podéis bloquear el acceso. Como diría un amiguete, &#8220;<em>no seáis gañanes</em>&#8221;</p>
<p>Con iptables:</p>
<pre class="brush: bash; title: ; notranslate">
.
/usr/bin/wget -O /tmp/pais.txt https://www.countryipblocks.net/e_country_data/KR_cidr.txt; for i in $(/bin/cat /tmp/pais.txt | /bin/grep -v '#'); do sbin/iptables -A INPUT -s $i -j DROP; done; /bin/rm /tmp/pais.txt
</pre>
<p>Con <a href="http://www.rfxn.com/projects/advanced-policy-firewall/" title="apf firewall" target="_blank">apf</a>:</p>
<pre class="brush: bash; title: ; notranslate">
.
/usr/bin/wget -O /tmp/pais.txt https://www.countryipblocks.net/e_country_data/KR_cidr.txt; for i in $(/bin/cat /tmp/pais.txt | /bin/grep -v '#'); do /etc/apf/apf -d $i; done; /bin/rm /tmp/pais.txt
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/servidores/como-bloquear-el-trafico-de-un-pais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo cambiar el grupo de seguridad de una instancia de amazon EC2</title>
		<link>http://www.rastreador.com.es/servidores/como-cambiar-el-grupo-de-seguridad-de-una-instancia-de-amazon-ec2/</link>
		<comments>http://www.rastreador.com.es/servidores/como-cambiar-el-grupo-de-seguridad-de-una-instancia-de-amazon-ec2/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 12:55:55 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ec2]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=453</guid>
		<description><![CDATA[Antes de empezar 2 conceptos sobre Amazon Web Sevices (aws): Instancia: es el equivalente a un servidor Grupo de seguridad: reglas predeterminadas de un firewall Durante el proceso de creación de una instancia en Amazon EC2 uno de los pasos es asignarle un grupo de seguridad. Lo normal es dejar abiertos sólo aquellos puertos que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-539" title="Amazon Web Services" src="http://www.rastreador.com.es/wp-content/logo_aws.gif" alt="Amazon Web Services" width="164" height="60" /></p>
<p>Antes de empezar 2 conceptos sobre <a href="http://aws.amazon.com">Amazon Web Sevices</a> (aws):<br />
<strong>Instancia</strong>: es el equivalente a un servidor<br />
<strong>Grupo de seguridad</strong>: reglas predeterminadas de un <a title="Definición Firewall" href="http://es.wikipedia.org/wiki/Cortafuegos_(inform%C3%A1tica)" target="_blank">firewall</a></p>
<p>Durante el proceso de creación de una instancia en <a title="Amazon EC2" href="http://aws.amazon.com/es/ec2/" target="_blank">Amazon EC2</a> uno de los pasos es asignarle un grupo de seguridad.<br />
Lo normal es dejar abiertos sólo aquellos puertos que realmente necesitas para minimizar los riesgos de accesos y ataques no deseados.</p>
<p>Yo tengo predefinidos tres grupos, uno super básico con sólo el puerto 80, 443 (los usados por las páginas web) y el 22 (ssh), otro más abierto con mas puertos para otro tipo de servidor y el &#8220;<em>vivalavirgen&#8221;</em> con todo abierto, que en principio no debería de utilizarse para nada excepto algunas pruebas.</p>
<p>En mi caso el problema surgió al crear una nueva instancia para un servidor que tiene servicios en puertos que hasta ahora no había utilizado y sin darme cuenta le asigné un grupo de seguridad que no tenía esos puertos contemplados.</p>
<p>Evidentemente al intentar acceder a esos servicios no podía,así que intenté cambiar el grupo de seguridad de esa instancia pero me llevé una buena sorpresa al comprobar que no era posible por el tipo de servidor que había seleccionado.</p>
<p>La única solución que encontré fue ir al menú de la instancia y seleccionar la opción &#8220;<em>Launch more like this</em>&#8221; y en el proceso de creación de la nueva instancia asignarle el grupo correcto. Es una forma de hacer esto un poco <em>&#8220;de andar por casa&#8221;</em> pero funciona y soluciona la papeleta al que lo necesite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/servidores/como-cambiar-el-grupo-de-seguridad-de-una-instancia-de-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forma rápida y efectiva de eliminar spam en blogs y foros</title>
		<link>http://www.rastreador.com.es/seguridad/forma-rapida-y-efectiva-de-eliminar-spam-en-blogs-y-foros/</link>
		<comments>http://www.rastreador.com.es/seguridad/forma-rapida-y-efectiva-de-eliminar-spam-en-blogs-y-foros/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 21:01:09 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=434</guid>
		<description><![CDATA[El spam en los blogs es un problema que acaba afectando de alguna forma a todos los que administramos servidores. En WordPress hay estupendos plugins para evitar el spam como Akismet y que funcionan muy bien, pero siempre funcionan después de que el spam ya ha entrado en el blog con el consiguiente consumo de [...]]]></description>
			<content:encoded><![CDATA[<p>El spam en los blogs es un problema que acaba afectando de alguna forma a todos los que administramos servidores. En <a href="http://es.wordpress.org/" target="_blank">WordPress</a> hay estupendos plugins para evitar el spam como <a href="http://akismet.com/" target="_blank">Akismet</a> y que funcionan muy bien, pero siempre funcionan después de que el spam ya ha entrado en el blog con el consiguiente consumo de ancho de banda, cpu, memoria y espacio en disco. Evidentemente para un sólo blog no es un problema pero cuando tienes muchos con mucho tráfico y está entrando continuamente spam en todos ellos puede acabar siendo un problema.</p>
<p>En <a href="http://www.stopforumspam.com/" target="_blank">Stop Forum Spam</a> han creado una lista de spammers a nivel mundial que puedes consultar <a href="http://www.stopforumspam.com/downloads/" target="_blank">descargando un fichero</a> con las ips, emails o nombres de usuario utilizados o a través de una <a href="http://www.stopforumspam.com/usage" target="_blank">api</a> que puedes consultar libremente desde cualquier aplicación que desarrolles.</p>
<p>En mi caso para ahorrar tiempo y ancho de banda he creado una entrada en el cron que diariamente descarga las ips bloqueadas durante las ultimas 24 horas y las bloquea directamente.</p>
<p>Ejemplo con iptables</p>
<pre class="brush: bash; title: ; notranslate">
.
/usr/bin/wget -O /tmp/listed_ip_1.zip http://www.stopforumspam.com/downloads/listed_ip_1.zip; /usr/bin/unzip /tmp/listed_ip_1.zip -d /tmp/; for i in $(/bin/cat /tmp/listed_ip_1.txt); do /sbin/iptables -A INPUT -s $i -j DROP; done; /bin/rm /tmp/listed_ip_1.*
</pre>
<p>y si utilizas el firewall <a href="http://www.rfxn.com/projects/advanced-policy-firewall/" title="Firewall apf" target="_blank">apf</a></p>
<pre class="brush: bash; title: ; notranslate">
.
/usr/bin/wget -O /tmp/listed_ip_1.zip http://www.stopforumspam.com/downloads/listed_ip_1.zip; /usr/bin/unzip /tmp/listed_ip_1.zip -d /tmp/; for i in $(/bin/cat /tmp/listed_ip_1.txt); do /usr/local/sbin/apf -d $i; done; /bin/rm /tmp/listed_ip_1.*
</pre>
<p>Espero que os sea útil.</p>
<p>[Actualización]<br />
Acabo de encontrar un plugin para wordpress que utiliza esta lista junto con otras dos:<br />
<a href="http://wordpress.org/extend/plugins/stop-spammer-registrations-plugin/">http://wordpress.org/extend/plugins/stop-spammer-registrations-plugin/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/seguridad/forma-rapida-y-efectiva-de-eliminar-spam-en-blogs-y-foros/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Error en Apache: (28)No space left on device: Couldn&#8217;t create accept lock</title>
		<link>http://www.rastreador.com.es/servidores/error-en-apache-28no-space-left-on-device-couldnt-create-accept-lock/</link>
		<comments>http://www.rastreador.com.es/servidores/error-en-apache-28no-space-left-on-device-couldnt-create-accept-lock/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 11:22:30 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=420</guid>
		<description><![CDATA[Ayer detecté un error poco frecuente en un servidor web con apache. Después de una caida del servidor, cuando intentaba iniciar el apache este no arrancaba y en el log aparecía el error. (28)No space left on device: Couldn&#8217;t create accept lock (/var/lock/apache2/accept.lock.xxxxx) (5) Espacio en disco duro no falta, así que el problema era [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer detecté un error poco frecuente en un servidor web con apache.<br />
Después de una caida del servidor, cuando intentaba iniciar el apache este no arrancaba y en el log aparecía el error.<br />
<strong>(28)No space left on device: Couldn&#8217;t create accept lock (/var/lock/apache2/accept.lock.xxxxx) (5)</strong></p>
<p>Espacio en disco duro no falta, así que el problema era otro por lo que revolviendo por internet vi que, por suerte, no era el primero que le pasaba algo así y que ese error se achacaba a un problema con el array de semáforos.</p>
<p>Al hacer un
<pre class="brush: bash; title: ; notranslate">ipcs -s</pre>
<p> se veía que tenía un montón de semáforos abiertos por el usuario del apache cuando este no está funcionando.<br />
La solución pasa por eliminar todos los semáforos abiertos por el usuario del apache y ya se puede reiniciar sin problemas.</p>
<p>Si los liberas a mano puedes utilizar:</p>
<pre class="brush: bash; title: ; notranslate">ipcrm -s proceso</pre>
<p>O si lo prefieres automatizar un poco:</p>
<pre class="brush: bash; title: ; notranslate">
.
for i in `/usr/bin/ipcs -s | /bin/grep www-data | /usr/bin/awk '{print $2}'` ; do /usr/bin/ipcrm -s $i; done</pre>
<p>Ahora sólo me queda averiguar por que se llena el array de semáforos y no se libera.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/servidores/error-en-apache-28no-space-left-on-device-couldnt-create-accept-lock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo enviar correos desde WordPress con wp_mail</title>
		<link>http://www.rastreador.com.es/software/wordpress-software/como-enviar-correos-desde-wordpress-con-wp_mail/</link>
		<comments>http://www.rastreador.com.es/software/wordpress-software/como-enviar-correos-desde-wordpress-con-wp_mail/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 09:50:41 +0000</pubDate>
		<dc:creator>Manuel Angel Fernández</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[funciones]]></category>

		<guid isPermaLink="false">http://www.rastreador.com.es/?p=414</guid>
		<description><![CDATA[Enviar correos desde WordPress es muy sencillo utilizando la función wp_mail. Lo mejor es que veáis un ejemplo. En este ejemplo podemos ver los cuatro campos principales. Lo que hace es enviar un email en modo texto, si queremos enviarlo en html debemos añadir un filtro para indicar que el contenido se enviará en html. [...]]]></description>
			<content:encoded><![CDATA[<p>Enviar correos desde WordPress es muy sencillo utilizando la función <a href="http://codex.wordpress.org/Function_Reference/wp_mail" title="Función wp_mail de WordPress" target="_blank"><strong>wp_mail</strong></a>.</p>
<p>Lo mejor es que veáis un ejemplo.</p>
<pre class="brush: php; title: ; notranslate">
$email=&quot;usuario@dominio.com&quot;;
$titulo=&quot;Subject del Email de prueba&quot;;
$mensaje=&quot;Email de prueba. bla bla bla&quot;;
$headers = 'From: Remitente ' . &quot;\r\n&quot;;
wp_mail($email, $titulo, $mensaje, $headers);
</pre>
<p>En este ejemplo podemos ver los cuatro campos principales. Lo que hace es enviar un email en modo texto, si queremos enviarlo en html debemos añadir un filtro para indicar que el contenido se enviará en html.</p>
<pre class="brush: php; title: ; notranslate">add_filter('wp_mail_content_type',create_function('', 'return &quot;text/html&quot;; '));</pre>
<p>En el ejemplo:</p>
<pre class="brush: php; title: ; notranslate">
$email=&quot;usuario@dominio.com&quot;;
$titulo=&quot;Subject del Email de prueba&quot;;
$mensaje=&quot;Email de prueba. bla bla bla&quot;;
$headers = 'From: Remitente ' . &quot;\r\n&quot;;
add_filter('wp_mail_content_type',create_function('', 'return &quot;text/html&quot;; '));
wp_mail($email, $titulo, $mensaje, $headers);
</pre>
<p>Si además queremos enviar un fichero adjunto al mensaje sólo tenemos que añadir un parámetro más a la función wp_mail.</p>
<pre class="brush: php; title: ; notranslate">
$email=&quot;usuario@dominio.com&quot;;
$titulo=&quot;Subject del Email de prueba&quot;;
$mensaje=&quot;Email de prueba. bla bla bla&quot;;
$headers = 'From: Remitente ' . &quot;\r\n&quot;;
$fichero=&quot;/home/rastreador/mi_fichero&quot;;
$atach= array($fichero);
add_filter('wp_mail_content_type',create_function('', 'return &quot;text/html&quot;; '));
wp_mail($email, $titulo, $mensaje, $headers,$atach);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rastreador.com.es/software/wordpress-software/como-enviar-correos-desde-wordpress-con-wp_mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.rastreador.com.es @ 2012-05-18 16:33:54 by W3 Total Cache -->
