<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Juan C. Mardones Koning</title>
	
	<link>http://juanmardones.com</link>
	<description>Investigación en Tecnología y más.</description>
	<lastBuildDate>Sun, 12 Jul 2009 15:41:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jmardones" /><feedburner:info uri="jmardones" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/jmardones" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/jmardones" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fjmardones" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:browserFriendly>Feeds del Blog de JCM</feedburner:browserFriendly><item>
		<title>Como instalar Glassfish en Debian Lenny 5.0</title>
		<link>http://juanmardones.com/2009/06/como-instalar-glassfish-en-debian-lenny/</link>
		<comments>http://juanmardones.com/2009/06/como-instalar-glassfish-en-debian-lenny/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 16:15:23 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Investigación]]></category>
		<category><![CDATA[Servicios Web]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java beans]]></category>
		<category><![CDATA[java servlets]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=194</guid>
		<description><![CDATA[Glassfish es un servidor de aplicaciones Open Source que implementa las últimas tecnologías de Java (servlets, java beans, Web Services, entre otros). Una de las grandes virtudes de glassfish es que viene integrado con Netbeans IDE, por lo que puede ser rápidamente utilizado en ambientes de desarrollo, pero al pasarlo a producción, muchas veces nos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a title="glassfish aplication server" href="https://glassfish.dev.java.net/" target="_blank">Glassfish</a> es un servidor de aplicaciones Open Source que implementa las últimas tecnologías de Java (servlets, java beans, Web Services, entre otros). Una de las grandes virtudes de glassfish es que viene integrado con <a title="Netbeans IDE" href="http://www.netbeans.org/" target="_blank">Netbeans IDE</a>, por lo que puede ser rápidamente utilizado en ambientes de desarrollo, pero al pasarlo a producción, muchas veces nos topamos con algunos problemas.</p>
<p style="text-align: justify;">En esta guía la primera cosa que os comentaré es que, al menos por ahora, no nos sirven los paquetes que vienen precompilados para la distribución (glassfish-activation, glassfish-appserv, glassfish-javaee, entre otros) ya que solo traen algunos .jar, por lo que estos paquetes estan incompletos y no sirven para ejecutar correctamente glassfish,  en resumidas cuentas, se deberá instalar glassfish a mano.</p>
<p style="text-align: justify;">
<h2>Paso 1: Instalación de Java</h2>
<p>Es necesario tener habilitados los repositorios non-free, luego de eso ejecutar:</p>
<pre>apt-get install sun-java6-jdk
update-java-alternatives -s java-6-sun
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environment</pre>
<p><span id="more-194"></span></p>
<h2>Paso 2: Instalación de Glassfish</h2>
<p>Como root, deberemos ejecutar los siguientes comandos:</p>
<pre>wget http://java.net/download/javaee5/v2.1_branch/promoted/Linux/glassfish-installer-v2.1-b60e-linux.jar
java -Xmx256m -jar glassfish-installer-v2.1-b60e-linux.jar
mv glassfish /opt/glassfish_v2.1_b60e
cd /opt
ln -s glassfish_v2.1_b60e glassfish
adduser --home /opt/glassfish glassfish
chown -R glassfish:glassfish glassfish_v2.1_b60e
su - glassfish
chmod -R +x lib/ant/bin
lib/ant/bin/ant -f setup.xml
logout
wget http://juanmardones.com/wp-content/uploads/2009/06/glassfish_init.txt
mv glassfish_init.txt /etc/init.d/glassfish
chown root:root /etc/init.d/glassfish
chmod +x /etc/init.d/glassfish</pre>
<p>Colocamos el servicio al Inicio:</p>
<pre># update-rc.d glassfish defaults</pre>
<p>Iniciamos el servicio:</p>
<pre># /etc/init.d/glassfish start</pre>
<p style="text-align: justify;">Eso es todo, ahora podemos testear que el servicio este arriba, podemos utilizar netstat, lo que nos daría una salida similar a esta:</p>
<pre># netstat -tnlp|egrep "8080|4848"
tcp6       0      0 :::4848         :::*        LISTEN      2935/java
tcp6       0      0 :::8080         :::*        LISTEN      2935/java</pre>
<p style="text-align: justify;">Como ya tenemos el servicio corriendo, lo primero que debemos hacer es cambiar la contraseña por defecto de la administración, la cual es <em><span style="color: #888888;">adminadmin</span></em>, con el siguiente comando:</p>
<p><code>/opt/glassfish/bin/asadmin change-admin-password --user admin</code></p>
<p>Y ahora podríamos acceder a el servicio de glassfish via Web, tanto a la administración: http://IP-server:4848, como a las aplicaciones: http://IP-server:8080</p>
<h3>Referencias:</h3>
<ul>
<li><a href="http://www.asd.fi/node/13" target="_blank">Glassfish and Debian Lenny quick install</a></li>
<li><a href="http://www.rsreese.com/2009/05/installing-sun-java-on-debian-lenny.html" target="_blank">Installing Sun Java on Debian Lenny</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=_RfVPf7leCI:BjSTNg-R_jo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=_RfVPf7leCI:BjSTNg-R_jo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=_RfVPf7leCI:BjSTNg-R_jo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=_RfVPf7leCI:BjSTNg-R_jo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=_RfVPf7leCI:BjSTNg-R_jo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=_RfVPf7leCI:BjSTNg-R_jo:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/06/como-instalar-glassfish-en-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Construccion de Aplicaciones en PHP usando CakePHP</title>
		<link>http://juanmardones.com/2009/05/construccion-de-aplicaciones-en-php-usando-cakephp/</link>
		<comments>http://juanmardones.com/2009/05/construccion-de-aplicaciones-en-php-usando-cakephp/#comments</comments>
		<pubDate>Tue, 19 May 2009 06:26:31 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Investigación]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[RAD]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=185</guid>
		<description><![CDATA[CakePHP es un framework, que permite a los desarrolladores de PHP construir aplicaciones web robustas de forma rápida y sencilla.
Entre sus características principales podemos encontrar:

 Arquitectura de modelo-vista-controlador.
Utilidades para trabajar con archivos, carpetas, arreglos, etc.
Sistema de plantillas rápido y flexible.
Ayudantes para AJAX, Javascript, HTML, formularios, XML, RSS entre otros.
Sistema de Control de acceso y autenticación.
Componentes [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a title="Cake PHP" href="http://cakephp.org/" target="_blank">CakePHP</a> es un framework, que permite a los desarrolladores de <a title="PHP" href="http://www.php.net/" target="_blank">PHP</a> construir aplicaciones web robustas de forma rápida y sencilla.</p>
<p style="text-align: justify;">Entre sus características principales podemos encontrar:</p>
<ul style="text-align: justify;">
<li> Arquitectura de modelo-vista-controlador.</li>
<li>Utilidades para trabajar con archivos, carpetas, arreglos, etc.</li>
<li>Sistema de plantillas rápido y flexible.</li>
<li>Ayudantes para AJAX, Javascript, HTML, formularios, XML, RSS entre otros.</li>
<li>Sistema de Control de acceso y autenticación.</li>
<li>Componentes de seguridad, sesión y manejadores de peticiones.</li>
</ul>
<p style="text-align: justify;">Es necesario destacar que posee una documentación completa, que incluye un <a title="Cake PHP Book" href="http://book.cakephp.org/" target="_blank">libro oficial</a> traducido a varios idiomas, una sección de <a title="CakePHP screencast" href="http://cakephp.org/screencasts" target="_blank">screencast</a> y tutoriales para seguir paso a paso, además mantiene una <a title="CakePHP google groups" href="http://groups.google.com/group/cake-php" target="_blank">comunidad en google groups</a> muy activa, con más de 76.000 mensajes desde su creación con más de 12.000 usuarios inscritos en la lista.</p>
<p style="text-align: justify;">Con respecto a la usabilidad, es necesario de codificar para poder lograr resultados, ya que no existe un generador de código, aunque la codificación es sencilla. Como utiliza la arquitectura MVC es necesario crear varios archivos para un correcto funcionamiento de una página. En la página oficial hay un par de tutoriales que pueden ayudar mucho a los usuarios nuevos que recién comienzan.</p>
<p style="text-align: justify;"><span id="more-185"></span></p>
<p style="text-align: justify;">Las páginas que genera son atractivas, pudiendo colocar rápidamente componentes de formularios como combobox, checkbox, entre otros.</p>
<p style="text-align: justify;">Como un punto en contra, no permite iniciar desde un modelo de datos, pero el framework maneja funciones para agregar, eliminar, editar y buscar datos desde una base de datos compatible, utilizando una sintaxis análoga a la que se utilizaría programando en SQL.</p>
<p style="text-align: justify;">CakePHP es una buena solución a la hora de programar utilizando un framework, además de que siempre es útil conocer software para colocarlo en nuestra cajita de herramientas <img src='http://juanmardones.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=HkEeCbinI38:cTTiRo-aOck:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=HkEeCbinI38:cTTiRo-aOck:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=HkEeCbinI38:cTTiRo-aOck:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=HkEeCbinI38:cTTiRo-aOck:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=HkEeCbinI38:cTTiRo-aOck:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=HkEeCbinI38:cTTiRo-aOck:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/05/construccion-de-aplicaciones-en-php-usando-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como enviar mensajes a twitter desde una terminal</title>
		<link>http://juanmardones.com/2009/04/como-enviar-mensajes-a-twitter-desde-una-terminal/</link>
		<comments>http://juanmardones.com/2009/04/como-enviar-mensajes-a-twitter-desde-una-terminal/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 16:38:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Servicios Web]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=164</guid>
		<description><![CDATA[Twitter se ha convertido en un servicio muy popular en este ultimo tiempo, aunque su tasa de retención sigue siendo baja,  sin duda alguna es un muy buen servicio.
Para los que no conocen aun que es Twitter, les recomiendo ver este corto video explicativo:


Teniendo claro lo que es Twitter y como funciona, pasamos a detallar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.twitter.com">Twitter</a> se ha convertido en un servicio muy popular en este ultimo tiempo, aunque su tasa de retención <a title="Retencion de usuarios en Twitter" href="http://www.fayerwayer.com/2009/04/twitter-tiene-una-tasa-de-rentencion-de-solo-40/" target="_blank">sigue siendo baja</a>,  sin duda alguna es un muy buen servicio.</p>
<p style="text-align: justify;">Para los que no conocen aun que es Twitter, les recomiendo ver este corto video explicativo:<br />
<iframe src="http://dotsub.com/media/665bd0d5-a9f4-4a07-9d9e-b31ba926ca78/e/l" frameborder="0" width="500" height="410"></iframe></p>
<p><span id="more-164"></span></p>
<p style="text-align: justify;">Teniendo claro lo que es Twitter y como funciona, pasamos a detallar como podemos enviar mensajes a Twitter desde una terminal o un script, es bastante simple y solo requiere de utilizar curl:</p>
<p><code>curl --basic --user User:Passwd --data status="Twitteando desde curl" http://twitter.com/statuses/update.xml &gt; /dev/null</code></p>
<p style="text-align: justify;">Solo cambiamos User, Passwd por los datos de nuestra cuenta de Twitter y obviamente el mensaje a mostrar y ya estaremos enviando Tweets!!. Las aplicaciones son muchas, desde incluirlo en nuestros scripts para avisarnos de algo puntual o simplemente enviarnos algunos datos de forma automática, las posibilidades son infinitas, solo basta encontrarlas.</p>
<p><strong>Referencias:</strong><br />
<a href="http://www.terminally-incoherent.com/blog/2007/03/19/posting-twitter-updates-via-curl/">http://www.terminally-incoherent.com/blog/2007/03/19/posting-twitter-updates-via-curl/</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=AiCmFH8-L40:mjN4yrD-Vk4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=AiCmFH8-L40:mjN4yrD-Vk4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=AiCmFH8-L40:mjN4yrD-Vk4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=AiCmFH8-L40:mjN4yrD-Vk4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=AiCmFH8-L40:mjN4yrD-Vk4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=AiCmFH8-L40:mjN4yrD-Vk4:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/04/como-enviar-mensajes-a-twitter-desde-una-terminal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como proteger un servidor ante ataques de fuerza bruta</title>
		<link>http://juanmardones.com/2009/04/como-proteger-un-servidor-ante-ataques-de-fuerza-bruta/</link>
		<comments>http://juanmardones.com/2009/04/como-proteger-un-servidor-ante-ataques-de-fuerza-bruta/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:40:54 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[brute force]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[dag rpm]]></category>
		<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[fuerza bruta]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=113</guid>
		<description><![CDATA[Los ataques de fuerza bruta provenientes de sitios como China, Rusia y Brasil son bastante frecuentes para quienes administran servidores y revisan los logs de forma constante (claro esta si se tiene el puerto abierto para todo el mundo, cosa que a veces no se puede evitar).
La aplicación fail2ban permite reducir los riesgos de los [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Los ataques de fuerza bruta provenientes de sitios como China, Rusia y Brasil son bastante frecuentes para quienes administran servidores y revisan los logs de forma constante (claro esta si se tiene el puerto abierto para todo el mundo, cosa que a veces no se puede evitar).</p>
<p style="text-align: justify;">La aplicación <a title="fail2ban proyect" href="http://www.fail2ban.org/" target="_blank">fail2ban</a> permite reducir los riesgos de los ataques por fuerza bruta, agregando un delay personalizado de tiempo de baneo, dado una cantidad de intentos fallidos de inicio de sesión.</p>
<p style="text-align: justify;">Esto nos da la posibilidad de estar un poco mas protegidos ante ataques externos, haciendo casi imposible un barrido completo del ataque por fuerza bruta (5 intentos y baneo por 30 minutos).</p>
<p style="text-align: justify;">Para configurarlo en <a title="Centos proyect" href="http://www.centos.org" target="_blank">Centos</a> hay que instalar el paquete de <a title="DAG RPMs" href="http://dag.wieers.com/rpm/" target="_blank">DAG</a>, que puede ser instalado de la siguiente forma:</p>
<p style="text-align: justify;"><span id="more-113"></span></p>
<blockquote>
<p style="text-align: justify;"><span style="color: #888888;"># rpm -Uvh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</span></p>
</blockquote>
<p style="text-align: justify;">Es importante tener los paquetes actualizados de la distribución, que como recordaremos, se realiza con un:</p>
<blockquote>
<p style="text-align: justify;"><span style="color: #888888;"> #yum update</span></p>
</blockquote>
<p style="text-align: justify;">Luego basta con:</p>
<blockquote>
<p style="text-align: justify;"><span style="color: #888888;"> # yum install fail2ban</span></p>
</blockquote>
<p style="text-align: justify;">y esto instalará los paquetes necesarios.</p>
<p style="text-align: justify;"><strong>Configuración</strong><br />
Una vez instalado, es necesario configurar que servicios estarán disponibles para el fail2ban, estos servicios se configuran en el archivo <span style="color: #888888;">/<strong>etc/fail2ban/jail.conf</strong></span></p>
<p style="text-align: justify;">Las directivas mas importantes a tener en consideración son:</p>
<ul>
<li> ignoreip, el cual nos permite eliminar maquinas o redes del baneo por fallar el login.</li>
<p><span style="color: #888888;"> ignoreip = 127.0.0.1 192.168.10.0/24</span></p>
<li> maxretry, numero máximo de fallas antes de que el Host sea baneado.</li>
</ul>
<ul> <span style="color: #888888;"> maxretry = 6</span></ul>
<p style="text-align: justify;">Con esto claro, ahora es necesario activar fail2ban para los servicios que necesitamos, dichos servicios están entre corchetes, un ejemplo quedaría así:</p>
<blockquote>
<p style="text-align: justify;"><span style="color: #808080;">[ssh-iptables]</span></p>
<p><span style="color: #808080;">enabled  = tue<br />
filter   = sshd<br />
action = iptables[name=SSH, port=ssh, protocol=tcp]<br />
sendmail-whois[name=SSH, dest=you@mail.com, sender=fail2ban@mail.com]<br />
logpath  = /var/log/sshd.log<br />
maxretry = 5</span></p></blockquote>
<p style="text-align: justify;">No olvidar también dejar fail2ban activado al inicio de la maquina:</p>
<blockquote>
<p style="text-align: justify;"><span style="color: #888888;"># chkconfig fail2ban on</span></p>
</blockquote>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Fail2ban permitirá decrementar el intento de ataques por fuerza bruta gracias al delay que entrega, pero no olvidemos que siempre la mejor forma de protección es denegar el acceso, bloqueando el puerto con iptables y permitiendo solo algunas IP&#8217;s Fijas.</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Referencias:</strong></p>
<ul>
<li><a href="http://www.centos.org/modules/newbb/viewtopic.php?topic_id=19523" target="_blank">http://www.centos.org/modules/newbb/viewtopic.php?topic_id=19523</a></li>
</ul>
<p style="text-align: justify;">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=I7UtjFsaknU:0XYcm-lT8o8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=I7UtjFsaknU:0XYcm-lT8o8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=I7UtjFsaknU:0XYcm-lT8o8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=I7UtjFsaknU:0XYcm-lT8o8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=I7UtjFsaknU:0XYcm-lT8o8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=I7UtjFsaknU:0XYcm-lT8o8:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/04/como-proteger-un-servidor-ante-ataques-de-fuerza-bruta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Llego la hora del cambio</title>
		<link>http://juanmardones.com/2009/04/llego-la-hora-del-cambio/</link>
		<comments>http://juanmardones.com/2009/04/llego-la-hora-del-cambio/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 19:17:06 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[cambios]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=117</guid>
		<description><![CDATA[Hay momentos en los que simplemente no se puede continuar, luego de utilizar Fedora por 3 años he decidido que es la hora del cambio, migrando a otros espacios que ocupe con anterioridad, me refiero a volver a utilizar Debian.
El paso a Fedora se debía principalmente por temas de trabajo, necesitaba acostumbrarme a utilizar RedHat [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hay momentos en los que simplemente no se puede continuar, luego de utilizar Fedora por 3 años he decidido que es la hora del cambio, migrando a otros espacios que ocupe con anterioridad, me refiero a volver a utilizar Debian.</p>
<p style="text-align: justify;">El paso a Fedora se debía principalmente por temas de trabajo, necesitaba acostumbrarme a utilizar RedHat y Centos rápidamente. Una manera de acelerar el proceso de aprendizaje, era cambiando la distribución que utilizaba en el uso diario, el cambio fue difícil, ya que no tenia nada de experiencia en Fedora, además de que ya había utilizado Debian por mas de 4 años.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Con el tiempo logre acostumbrarme y encontré que era una distribución bastante completa y me dio muchos buenos resultados, pero en el ultimo tiempo ya se estaba volviendo un desagrado su utilización. Los motivos del cambio se atribuyen principalmente a las siguientes  y muy justificadas razones:</p>
<ul>
<li>Constantes bugs en algunas aplicaciones que utilizo con frecuencia: <a title="Pidgin IM" href="http://pidgin.im/" target="_blank">pidgin</a> e incluso <a title="Empathy project" href="http://live.gnome.org/Empathy" target="_blank">empathy</a> se caían de improviso perdiendo el hilo de las conversaciones, haciéndome perder mucho tiempo.</li>
<li>Bugs idiotas que me fastidiaban cada vez que iniciaba la maquina, teniendo que acceder primero a windows, reiniciar y luego volver a Linux para poder recuperar el teclado y colocar la password de la partición encriptada, en concreto estos son los bugs:</li>
</ul>
<blockquote>
<ul>
<li>https://bugzilla.redhat.com/show_bug.cgi?id=473542</li>
<li>https://bugzilla.redhat.com/show_bug.cgi?id=474357</li>
<li>https://bugzilla.redhat.com/show_bug.cgi?id=473283</li>
</ul>
</blockquote>
<ul>
<li>Congelamientos repentinos del sistema sin ninguna razón aparente.</li>
<li>Problemas estúpidos de conectividad con el NetworkManager, llegando incluso a que el programa no parta.(broken package).</li>
<li>Un <a title="Bug Keyworad Fedora 10" href="https://bugzilla.redhat.com/show_bug.cgi?id=474276" target="_blank">bug</a> del system-config-keyboard me impedía cambiar a la distribución del teclado, que a todo esto&#8230; se me cambio sola.</li>
</ul>
<p>Todos estos problemas, sumados a la iniciativa y comentarios de Jose Roberto,  me llevaron a la determinación de cambiarme a un Debian estable, que si bien es cierto, en esos años cuando lo utilizaba con frecuencia habían bugs, esto se debía principalmente a que utilizaba una distribución testing (también pase por unstable e incluso experimental ), de hecho cuando mi sistema era estable, con varios años sin formatear permanecía impecable e incluso mas rápido que con una fresh install.</p>
<p>Esta claro que seguiré utilizando Redhat en las soluciones empresariales, pero por ahora utilizare Debian en mi escritorio, todo esto con el fin de tener una distribución estable, rápida y sin dolores de cabeza.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=Cim0pOZ-Kc4:eVNwbkrjmQ0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Cim0pOZ-Kc4:eVNwbkrjmQ0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=Cim0pOZ-Kc4:eVNwbkrjmQ0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Cim0pOZ-Kc4:eVNwbkrjmQ0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Cim0pOZ-Kc4:eVNwbkrjmQ0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=Cim0pOZ-Kc4:eVNwbkrjmQ0:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/04/llego-la-hora-del-cambio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como descargar archivos usando Axel en Firefox</title>
		<link>http://juanmardones.com/2009/03/como-descargar-archivos-usando-axel-en-firefox/</link>
		<comments>http://juanmardones.com/2009/03/como-descargar-archivos-usando-axel-en-firefox/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 18:46:29 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[acelerador de descarga]]></category>
		<category><![CDATA[axel]]></category>
		<category><![CDATA[download manager]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flashgot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=91</guid>
		<description><![CDATA[Axel es un completo acelerador de descargas multiplataforma, que permite acelerar las descargas usando múltiples conexiones en lugar de una sola.
Uno de sus atractivos principales es su poco tamaño, además de que la mayoría de los proyectos de aceleradores de descarga están un poco olvidados u casi obsoletos.
Para instalarlo en Fedora es necesario descargarlo y [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a title="Proyecto Axel" href="http://axel.alioth.debian.org/" target="_blank">Axel</a> es un completo acelerador de descargas multiplataforma, que permite acelerar las descargas usando múltiples conexiones en lugar de una sola.</p>
<p style="text-align: justify;">Uno de sus atractivos principales es su poco tamaño, además de que la mayoría de los proyectos de aceleradores de descarga están un poco olvidados u casi obsoletos.</p>
<p style="text-align: justify;">Para instalarlo en Fedora es necesario descargarlo y compilarlo, aquí están las instrucciones para esto:</p>
<pre># wget http://alioth.debian.org/frs/download.php/2717/axel-2.3.tar.gz
# tar xvzf axel*
# cd axel-*
# ./configure
# make
# make install</pre>
<p style="text-align: justify;"><span id="more-91"></span></p>
<p style="text-align: justify;">Luego de esto, ya podemos probar el software, en una terminal podemos descargar un archivo de ejemplo:<br />
<span style="color: #888888;"> $ axel http://wordpress.org/latest.zip</span></p>
<p style="text-align: justify;">
<div id="attachment_101" class="wp-caption aligncenter" style="width: 637px"><a href="http://juanmardones.com/wp-content/uploads/2009/03/axel.jpg"><img class="size-full wp-image-101" title="Acelerador de descargas axel" src="http://juanmardones.com/wp-content/uploads/2009/03/axel.jpg" alt="Acelerador de descargas axel" width="627" height="358" /></a><p class="wp-caption-text">Acelerador de descargas axel</p></div>
<p style="text-align: justify;"><strong>Integración con Mozilla Firefox</strong><br />
Primeramente es necesario instalar la extensión de Firefox <a href="http://flashgot.net/" target="_parent">flashgot</a></p>
<p style="text-align: justify;">Una vez instalada es necesario integrarlo con axel, para ello crearemos un script que dejaremos alojado en /usr/local/bin/axel-fg</p>
<pre>
#!/bin/bash
# axel-fg Script para usar Axel en Flashgot, utilizando gnome-terminal
# Primer argumento ($1): numero de conexiones que usará axel.
# Segundo argumento ($2): directorio donde se guardara el archivo descargado.
# Tercer argumento ($3): url del archivo a descargar.
#
# @autor Juan C. Mardones Koning, basado en el script de Andrea Romagnoli
# @version 30-03-2009-14:07
gnome-terminal --title="Desc.: $3 con $1 Con." -e --command="axel -a -n $1 -o \"$2\" $3"
</pre>
<p style="text-align: justify;">Continuamos la instalación, permitiendo que el archivo se ejecute por cualquiera:<br />
<span style="color: #888888;">#chmod a+x /usr/local/bin/axel-fg</span></p>
<p style="text-align: justify;">Con esto pasamos a configurar la extensión, en el apartado Herramientas de Firefox &gt;&gt; Flashgot &gt;&gt; Otras opciones</p>
<p style="text-align: justify;"><a href="http://juanmardones.com/wp-content/uploads/2009/03/flashgot2.jpeg"></a></p>
<div id="attachment_100" class="wp-caption aligncenter" style="width: 566px"><a href="http://juanmardones.com/wp-content/uploads/2009/03/flashgot.jpg"><img class="size-full wp-image-100" title="Flashgot" src="http://juanmardones.com/wp-content/uploads/2009/03/flashgot.jpg" alt="Configuración de Flashgot" width="556" height="480" /></a><p class="wp-caption-text">Configuración de Flashgot</p></div>
<p style="text-align: justify;">Allí agregamos el script, es importante señalar que es necesario colocar en la Plantilla de argumentos un valor numérico (en mi caso 10) que indica el numero de conexiones, seguido de [FOLDER] y [URL] :</p>
<p style="text-align: justify;">
<div id="attachment_102" class="wp-caption aligncenter" style="width: 484px"><a href="http://juanmardones.com/wp-content/uploads/2009/03/flashgot2.jpeg"><img class="size-full wp-image-102" title="Opciones de Flashgot" src="http://juanmardones.com/wp-content/uploads/2009/03/flashgot2.jpeg" alt="Opciones de Flashgot" width="474" height="359" /></a><p class="wp-caption-text">Opciones de Flashgot</p></div>
<p style="text-align: justify;">
<p style="text-align: justify;">Con esto ya podemos probar el software, esta es una muy buena integración, ya que de ahora en adelante utilizaremos todo el ancho de banda que podamos al descargar un archivo (claro esta, si el servidor permite múltiples conexiones <img src='http://juanmardones.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
<p style="text-align: justify;">
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=SPG_T4CWErY:hWPUIofd_eg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=SPG_T4CWErY:hWPUIofd_eg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=SPG_T4CWErY:hWPUIofd_eg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=SPG_T4CWErY:hWPUIofd_eg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=SPG_T4CWErY:hWPUIofd_eg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=SPG_T4CWErY:hWPUIofd_eg:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/03/como-descargar-archivos-usando-axel-en-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como Navegar Anonimamente en Fedora</title>
		<link>http://juanmardones.com/2009/03/como-navegar-anonimamente-en-fedora/</link>
		<comments>http://juanmardones.com/2009/03/como-navegar-anonimamente-en-fedora/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 20:11:13 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[anonimato]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Privoxy]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[Tor]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=83</guid>
		<description><![CDATA[Tor es un proyecto de software que impide el análisis de trafico, permitiendo así una navegación anónima.
Funciona protegiendo la comunicación a través de una red distribuida de repetidores llevados por voluntarios de todo el mundo, una completa explicación de su funcionamiento lo podemos encontrar en su pagina web.
Esta claro que ningún sistema de protección es [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a title="Proyecto Tor" href="http://www.torproject.org/" target="_blank">Tor</a> es un proyecto de software que impide el análisis de trafico, permitiendo así una navegación anónima.</p>
<p style="text-align: justify;">Funciona protegiendo la comunicación a través de una red distribuida de repetidores llevados por voluntarios de todo el mundo, una completa explicación de su funcionamiento lo podemos encontrar en su <a title="como funciona Tor" href="http://www.torproject.org/overview.html.es" target="_blank">pagina web</a>.</p>
<p style="text-align: justify;">Esta claro que ningún sistema de protección es completamente seguro, pero usarlo es una medida extra a la hora de proteger nuestra privacidad.</p>
<p style="text-align: justify;">Para poder usar Tor necesitaremos unos cuantos paquetes, los cuales instalaremos en una nueva Terminal:</p>
<p style="text-align: justify;"><span style="color: #888888;">$ su -<br />
#yum install -y privoxy tor</span></p>
<p style="text-align: justify;">para luego dejarlo activo al inicio:</p>
<p style="text-align: justify;"><span style="color: #888888;">#chkconfig privoxy on<br />
#chkconfig tor on</span></p>
<p style="text-align: justify;"><span id="more-83"></span></p>
<p style="text-align: justify;"><strong>Configuración del Software:<br />
</strong></p>
<p style="text-align: justify;">Una vez instalado el software es necesaria la modificación de la configuración de <a title="Proyecto Privoxy" href="http://www.privoxy.org/" target="_blank">privoxy</a>, este es un software para mantener un proxy local, es flexible y fácil de configurar. Es una muy buena opción para pasar a través de él y utilizarlo como pasarela a nuestro Tor, esto lo realizamos así:</p>
<p style="text-align: justify;"><span style="color: #888888;"># mv /etc/privoxy/config /etc/privoxy/config-rpm<br />
# gedit  /etc/privoxy/config</span></p>
<p>Utilice esta configuración, que es una de las que se recomiendan en el <a title="Configuracion Tor y Privoxy" href="https://wiki.torproject.org/noreply/TheOnionRouter/PrivoxyConfig" target="_blank">wiki del proyecto</a> tor:</p>
<p style="text-align: justify;"><span style="color: #888888;"># Tor listens as a SOCKS4a proxy here:<br />
forward-socks4a / 127.0.0.1:9050 .<br />
confdir /etc/privoxy<br />
logdir /var/log/privoxy<br />
actionsfile standard  # Internal purpose, recommended<br />
actionsfile default   # Main actions file<br />
actionsfile user      # User customizations<br />
filterfile default.filter</span></p>
<p style="text-align: justify;"><span style="color: #888888;"># Don&#8217;t log interesting things, only startup messages, warnings and errors<br />
#logfile logfile<br />
#jarfile jarfile<br />
#debug   0    # show each GET/POST/CONNECT request<br />
debug   4096 # Startup banner and warnings<br />
debug   8192 # Errors &#8211; *we highly recommended enabling this*</span></p>
<p style="text-align: justify;"><span style="color: #888888;">user-manual /usr/share/doc/privoxy/user-manual<br />
listen-address  127.0.0.1:8118<br />
toggle  1<br />
enable-remote-toggle 0<br />
enable-edit-actions 0<br />
enable-remote-http-toggle 0<br />
buffer-limit 4096</span></p>
<p style="text-align: justify;">Con Privoxy configurado, solo es necesario ejecutar los servicios:</p>
<p style="text-align: justify;"><span style="color: #888888;"># service privoxy start<br />
# service tor start</span></p>
<p style="text-align: justify;">En el caso de usarlo con Firefox, es necesario instalar la extensión <a href="https://addons.mozilla.org/firefox/2275/" target="_parent">Torbutton</a></p>
<p style="text-align: justify;">Una vez instalada, es necesario presionar el botón de Tor y revisar que Tor funciona correctamente visitando <a href="https://check.torproject.org/" target="_parent">esta página</a></p>
<p style="text-align: justify;">Opcionalmente si necesitamos usarlo en aplicaciones para la Terminal de comandos, es necesario agregar las siguientes variables a nuestro ambiente:</p>
<p style="text-align: justify;"><span style="color: #888888;">http_proxy=http://127.0.0.1:8118/<br />
HTTP_PROXY=$http_proxy<br />
export http_proxy HTTP_PROXY</span></p>
<p style="text-align: justify;">Una muy buena opción a la hora de proteger nuestra intimidad. Pruebenlo.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=Ut0JB-OBDfI:3c4rktwselM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Ut0JB-OBDfI:3c4rktwselM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=Ut0JB-OBDfI:3c4rktwselM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Ut0JB-OBDfI:3c4rktwselM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Ut0JB-OBDfI:3c4rktwselM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=Ut0JB-OBDfI:3c4rktwselM:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/03/como-navegar-anonimamente-en-fedora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como Realizar Respaldos automaticos en servidores Linux</title>
		<link>http://juanmardones.com/2009/03/respaldos-automaticos-en-servidores-linux/</link>
		<comments>http://juanmardones.com/2009/03/respaldos-automaticos-en-servidores-linux/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 04:12:00 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[respaldos]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=76</guid>
		<description><![CDATA[El propósito de esta entrada es tratar un tema importante, como lo es el respaldo de archivos en un servidor Linux.
Cuando se tienen plataformas con bases de datos, además de respaldar los archivos, también se tienen que respaldar las bases de datos. Una política interesante que sigo desde hace tiempo es mantener 3 respaldos el [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El propósito de esta entrada es tratar un tema importante, como lo es el respaldo de archivos en un servidor Linux.</p>
<p style="text-align: justify;">Cuando se tienen plataformas con bases de datos, además de respaldar los archivos, también se tienen que respaldar las bases de datos. Una política interesante que sigo desde hace tiempo es mantener 3 respaldos el ultimo, el penúltimo y antepenúltimo, gracias a lo cual los vamos rotando a medida que se creen nuevos respaldos.</p>
<p style="text-align: justify;">A continuación pongo un script de ejemplo para respaldar los datos de un sistema de blog, pero puede ser usado análogamente en cualquier sistema:</p>
<p><span id="more-76"></span></p>
<pre class="brush: bash">
#!/bin/sh
# respaldaXX.sh Script generico para respaldar Base de datos y Archivos, manteniendo 3 respaldos anteriores.
# @autor Juan C. Mardones Koning
# @version 20.3.2009-00:01

DBNAME=&quot;xx_db&quot;
DBUSER=&quot;xx_usr&quot;
DBPASS=&quot;my_pass&quot;
DBHOST=&quot;mysql.my_host.com&quot;

DATE=`date +%F_%H-%M`
DIRECTORY=&quot;/home/my_user/my_plataform&quot;
HOME_BACKUP=&quot;/home/respaldos/my_plataform&quot;
HOME_BACKUP_FILES=&quot;/home/respaldos/my_plataform/files&quot;

# backup database
rm $HOME_BACKUP/antepenultima.sql
mv $HOME_BACKUP/penultima.sql $HOME_BACKUP/antepenultima.sql
mv $HOME_BACKUP/ultima-*.sql $HOME_BACKUP/penultima.sql
mysqldump -u $DBUSER -h $DBHOST -p$DBPASS $DBNAME &gt; $HOME_BACKUP/ultima-$DATE.sql

# backup Files
rm $HOME_BACKUP_FILES/antepenultima.tar.gz
mv $HOME_BACKUP_FILES/penultima.tar.gz $HOME_BACKUP_FILES/antepenultima.tar.gz
mv $HOME_BACKUP_FILES/ultima-*.tar.gz $HOME_BACKUP_FILES/penultima.tar.gz

tar -czPf $HOME_BACKUP_FILES/ultima-$DATE.tar.gz $DIRECTORY
</pre>
<p style="text-align: justify;">Una vez tenemos un script de respaldo, es importante activarlo de forma automática, para ello utilizaremos cron. Podemos agregar comandos al cron con el comando crontab -e, que sirve para editar.</p>
<p style="text-align: justify;">La sintaxis es muy sencilla, la podemos ver detalladamente <a title="Crontab manual" href="http://www.adminschoice.com/docs/crontab.htm" target="_blank">acá</a>, pero un resumen corto nos quedaría así:</p>
<p>##########################################################<br />
#minute (0-59),                                          #<br />
#|  hour (0-23),                                         #<br />
#|  |  day of the month (1-31),                          #<br />
#|  |  |  month of the year (1-12),                      #<br />
#|  |  |  |  day of the week (0-6 with 0=Sunday)         #<br />
#|  |  |  |  |       commands                            #<br />
##########################################################<br />
15 02  *  *  *</p>
<p>Ahora que conocemos la sintaxis de cron, solo basta agregar algo como esto en el archivo de crontab</p>
<pre class="brush: bash">

# Backups JCM
# Todos los Lunes a las 1:15
15 1 * * 1 /home/scripts/respaldarBlog.sh

# Todos los Martes a las 2:20
20 2 * * 2 /home/scripts/respaldarWiki.sh
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=PP7CPENx39w:wTQNiH9amyk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=PP7CPENx39w:wTQNiH9amyk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=PP7CPENx39w:wTQNiH9amyk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=PP7CPENx39w:wTQNiH9amyk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=PP7CPENx39w:wTQNiH9amyk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=PP7CPENx39w:wTQNiH9amyk:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/03/respaldos-automaticos-en-servidores-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Publicacion remota de entradas de blogs en Linux</title>
		<link>http://juanmardones.com/2009/03/publicacion-remota-de-entradas-en-linux/</link>
		<comments>http://juanmardones.com/2009/03/publicacion-remota-de-entradas-en-linux/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 01:14:56 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Investigación]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[blogtk]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=58</guid>
		<description><![CDATA[La publicación remota de entradas es una función muy interesante, que nos permite utilizar software de escritorio, sin tener que conectarse a la interfaz web para publicar contenido.
Este post lo estoy realizando desde el software BloGTK, en Linux, lo que me entrega una mayor flexibilidad a la hora de escribir los comentarios.
Para utilizar esta software [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">La publicación remota de entradas es una función muy interesante, que nos permite utilizar software de escritorio, sin tener que conectarse a la interfaz web para publicar contenido.</p>
<p style="text-align: justify;">Este post lo estoy realizando desde el software <a href="http://blogtk.sourceforge.net/" target="_parent">BloGTK</a>, en Linux, lo que me entrega una mayor flexibilidad a la hora de escribir los comentarios.</p>
<p style="text-align: justify;">Para utilizar esta software y funcionalidad es necesario primeramente ingresar a la administración de Wordpress y tener activo en las opciones de escritura la opción de publicación remota por XML-RPC, tal y como se muestra en la siguiente imagen:</p>
<p style="text-align: justify;"><span id="more-58"></span></p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_57" class="wp-caption aligncenter" style="width: 711px;">
<dt class="wp-caption-dt"><a href="http://juanmardones.com/wp-content/uploads/2009/03/publicacion.jpeg"><img class="size-full wp-image-57" title="Publicación Remota en Wordpress" src="http://juanmardones.com/wp-content/uploads/2009/03/publicacion.jpeg" alt="activar XML-RPC en wordpress" width="701" height="137" /></a></dt>
<dd class="wp-caption-dd">Publicación Remota en Wordpress</dd>
</dl>
</div>
<p style="text-align: justify;">
<p style="text-align: justify;">Luego de tenerlo activado, tenemos que configurar el software (que previamente pudimos instalar con yum install blogtk ) una vez allí, colocamos los siguientes datos:</p>
<p style="text-align: justify;">Server URL: http://tu-sitio-de-wordpress.com/xmlrpc.php<br />
Username: tu_usuario<br />
Password: tu_contraseña<br />
Blogging System: “Movable type”</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_64" class="wp-caption aligncenter" style="width: 427px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-64" title="Configuración de BloGTK" src="http://juanmardones.com/wp-content/uploads/2009/03/publicacion2.jpeg" alt="Configuración de BloGTK en Wordpress" width="417" height="348" /></dt>
<dd class="wp-caption-dd">Configuración de BloGTK en Wordpress</dd>
</dl>
</div>
<p style="text-align: justify;">Hacer click en &#8220;Save&#8221; y luego en OK, para luego intentar conectarnos al blog desde File -&gt; Connect</p>
<p style="text-align: justify;">Como un dato adicional, el sistema no permite subir imágenes, pero por lo démas esta muy bien, por lo que se recomienda <img src='http://juanmardones.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_63" class="wp-caption aligncenter" style="width: 696px;">
<dt class="wp-caption-dt"><a href="http://juanmardones.com/wp-content/uploads/2009/03/publicacion1.jpeg"><img class="size-full wp-image-63" title="BloGTK" src="http://juanmardones.com/wp-content/uploads/2009/03/publicacion1.jpeg" alt="Software de escritorio para publicar post en Linux BloGTK" width="686" height="572" /></a></dt>
<dd class="wp-caption-dd">Software de escritorio para publicar post en Linux BloGTK</dd>
</dl>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=UM3LWauhFhA:vvGUvVlQnl0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=UM3LWauhFhA:vvGUvVlQnl0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=UM3LWauhFhA:vvGUvVlQnl0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=UM3LWauhFhA:vvGUvVlQnl0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=UM3LWauhFhA:vvGUvVlQnl0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=UM3LWauhFhA:vvGUvVlQnl0:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/03/publicacion-remota-de-entradas-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WaveMaker un Framework Ajax</title>
		<link>http://juanmardones.com/2009/03/wavemaker-un-framework-ajax/</link>
		<comments>http://juanmardones.com/2009/03/wavemaker-un-framework-ajax/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 04:45:06 +0000</pubDate>
		<dc:creator>jmardones</dc:creator>
				<category><![CDATA[Investigación]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[wavemaker]]></category>

		<guid isPermaLink="false">http://juanmardones.com/?p=53</guid>
		<description><![CDATA[Buscando un framework para desarrollar aplicaciones rápidamente, me tope con Wavemaker.
WaveMaker es un framework de código abierto que permite crear aplicaciones AJAX. Está licenciado bajo la Licencia Pública General de Affero versión 3 y bajo una licencia no-comercial. Las aplicaciones se crean con WaveMaker Studio, un editor WYSIWYG que se ejecuta en un navegador web [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Buscando un framework para desarrollar aplicaciones rápidamente, me tope con Wavemaker.</p>
<p style="text-align: justify;"><a title="Wavemaker" href="http://www.wavemaker.com" target="_blank">WaveMaker</a> es un framework de código abierto que permite crear aplicaciones AJAX. Está licenciado bajo la Licencia Pública General de Affero versión 3 y bajo una licencia no-comercial. Las aplicaciones se crean con WaveMaker Studio, un editor WYSIWYG que se ejecuta en un navegador web y permite el arrastrado y soltado siguiendo el modelo Vista Controlador. Las aplicaciones se ejecutan en un servidor estándar de Java basado en Apache Tomcat, Dojo Toolkit, Spring e Hibernate.</p>
<p style="text-align: justify;">Actualmente está soportado para Microsoft Windows, Linux y Mac.</p>
<p style="text-align: justify;"><span id="more-53"></span></p>
<p style="text-align: justify;"><strong>Características principales:</strong></p>
<ul style="text-align: justify;">
<li> Editor Visual Integrado con Drag and drop, ejecutado en un navegador web.</li>
<li>Esquema de datos para editar, actualizar y borrar.</li>
<li>Mashup Tool, para crear aplicaciones basadas en servicios web SOAP, REST y RSS, servicios Java y bases de datos.</li>
<li>Aprovechamiento de CSS, HTML y Java.</li>
</ul>
<p style="text-align: justify;">Un interesante video que ilustra las características principales de este framework se puede encontrar <a title="Wavemaker Demo" href="http://www.wavemaker.com/media/CRUDDEMO2/WM40CRUDDEMO.htm" target="_blank">aquí</a>.</p>
<p style="text-align: justify;">La Interfaz de diseño es muy amigable, permite Wizards de importación de bases de datos con pocos clicks, la presentación de las páginas es elegante y el tiempo de aprendizaje es mínimo.</p>
<p style="text-align: justify;">Por el lado del código generado, este es bien legible, aunque hay que familiarizarse con este, ya que la herramienta está pensada para que el usuario modifique los componentes en la interfaz gráfica.</p>
<p style="text-align: justify;">Un buen punto a favor es que los manuales y tutoriales son de buena calidad, utilizan metodología paso a paso, lo que los hace muy explicativos, además se cuenta con la posibilidad de realizar preguntas en una comunidad oficial (Foro).</p>
<p style="text-align: justify;">Por el lado del adicionamiento de código, este debe ser usando Dojo, que es una librería de Javascript. No permite iniciar desde un modelo de datos, pero permite importar una base de datos, para después poder crear vistas personalizadas de los datos que pueden ser usadas posteriormente.</p>
<p style="text-align: justify;">100% recomendado, pruebenlo.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/jmardones?a=Zx8N4G8i0Ts:UKPMCwWqNrU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/jmardones?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Zx8N4G8i0Ts:UKPMCwWqNrU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/jmardones?i=Zx8N4G8i0Ts:UKPMCwWqNrU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Zx8N4G8i0Ts:UKPMCwWqNrU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/jmardones?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/jmardones?a=Zx8N4G8i0Ts:UKPMCwWqNrU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/jmardones?i=Zx8N4G8i0Ts:UKPMCwWqNrU:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://juanmardones.com/2009/03/wavemaker-un-framework-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
