<?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>nachopro &#187; GNU/Linux</title>
	<atom:link href="http://blog.nachopro.com.ar/category/informatica/gnu-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nachopro.com.ar</link>
	<description>yendo de la cama a la compu...</description>
	<lastBuildDate>Thu, 20 May 2010 03:53:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>¿Firewall o no?</title>
		<link>http://blog.nachopro.com.ar/firewall-o-no/</link>
		<comments>http://blog.nachopro.com.ar/firewall-o-no/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:39:55 +0000</pubDate>
		<dc:creator>nachopro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://blog.nachopro.com.ar/?p=280</guid>
		<description><![CDATA[Hace un buen tiempo estoy a cargo de unos servidores, por así decirlo, y tuve que poner manos a las obras en cuanto a la seguridad de los mismos. Según un referente en la materia (?), Ángel Freire, y con quién coincido: Es mejor controlar qué servicios se brindan y dónde escuchan, que desconocerlos y [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un buen tiempo estoy a cargo de unos servidores, por así decirlo, y tuve que poner manos a las obras en cuanto a la seguridad de los mismos.</p>
<p>Según un referente en la materia (?), <a href="http://blog.cuerty.com/">Ángel Freire</a>, y con quién coincido: Es mejor controlar qué servicios se brindan y dónde escuchan, que desconocerlos y a causa de eso cargar reglas mediante iptables a nuestro querido net filter.</p>
<p>Pero algo se escapa, qué pasa con los ataques por fuerza bruta a servicios vitales como SSH? Bien, a continuación mi solución.</p>
<p><span id="more-280"></span>Una vez que decidimos qué servicios brindaremos, tenemos que ver que escuchen donde realmente lo queremos.</p>
<pre>~ # netstat -an | grep LISTEN
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:1978          0.0.0.0:*               LISTEN</pre>
<p>Aquí vemos varios servicios, cada uno de ellos escuchando en distintas interfaces y no por casualidad. Las bases de datos (3306, MySQL y 1978, TokyoTyrant) escuchando en loopback, localhost o como le quieran decir <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  y por otro lado los servicios públicos (8000, 80, 25 y 22) escuchando tanto en loopback como el resto de las interfaces <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si tuviésemos todo a la bartola, necesitaríamos bloquear, por ejemplo, el acceso a MySQL y Tokyo con unas reglas de iptables. No es más lindo así?</p>
<p>Bien, es más lindo así <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ahora, qué pasa con el puerto 22 de SSH? Necesitamos que escuche en las interfaces externas, si no no tendría sentido que exista, pero al hacerlo está suceptible a los inescrupulosos intentos de cientos y miles de idiotas por hacerse del control de nuestros servidores.</p>
<p>Un buen día me harté de ver miles y miles de ráfagas de intentos de autenticación a mi SSH, gestionados por scripts, con usuarios básicos o clásicos de sistemas Unix.</p>
<p>¿La solución? Usar net filter (mediante reglas de iptables) cuando se lo necesita:</p>
<pre>#!/bin/bash
# Borramos todas las reglas existentes
iptables -F

# Permitimos la comunicación desde nuestra casa
iptables -A INPUT  -i eth0 -s DNS_DE_MI_CASA -d IP_DE_MI_SERVIDOR -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -o eth0 -s IP_DE_MI_SERVIDOR -d DNS_DE_MI_CASA -p tcp --sport 22 -j ACCEPT

# Permitimos la comunidación desde nuestro trabajo
iptables -A INPUT  -i eth0 -s DNS_DE_MI_TRABAJO -d IP_DE_MI_SERVIDOR -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -o eth0 -s IP_DE_MI_SERVIDOR -d DNS_DE_MI_TRABAJO -p tcp --sport 22 -j ACCEPT

# Denegamos el resto de accesos
iptables -A INPUT  -i eth0 -s 0/0 -d IP_DE_MI_SERVIDOR -p tcp --dport 22 -j DROP</pre>
<p>Con un script como ese, sólo permitimos que al puerto 22 lleguen peticiones de nuestros dominios dinámicos <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Lo cual es muy cómodo, aunque en el caso de tener IPs dinámica, tendrán que ejecutar este script, sea mediante cron u otro método, para que las mismas sean actualizadas con las reglas de iptables.</p>
<p>En fin, hasta la próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nachopro.com.ar/firewall-o-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>crear un alias en Bash?</title>
		<link>http://blog.nachopro.com.ar/crear-un-alias-en-bash/</link>
		<comments>http://blog.nachopro.com.ar/crear-un-alias-en-bash/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 15:22:24 +0000</pubDate>
		<dc:creator>nachopro</dc:creator>
				<category><![CDATA[Cómo era...]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.nachopro.com.ar/?p=238</guid>
		<description><![CDATA[Simple y sensillo! $ gvim ~/.bashrc y luego agreamos algo como alias lsa='ls -lha'' lsa va a ser el nombre del comando al que llamaremos desde la terminal. Lo seguido del igual, y entrecomillado, es lo que se va a ejecutar]]></description>
			<content:encoded><![CDATA[<p>Simple y sensillo!</p>
<p><code>$ gvim ~/.bashrc</code></p>
<p>y luego agreamos algo como</p>
<p><code>alias lsa='ls -lha''</code></p>
<p><em>lsa</em> va a ser el nombre del comando al que llamaremos desde la terminal. Lo seguido del igual, y entrecomillado, es lo que se va a ejecutar <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nachopro.com.ar/crear-un-alias-en-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar y configurar lighttpd + PHP + MySQL en Ubuntu</title>
		<link>http://blog.nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/</link>
		<comments>http://blog.nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 14:50:39 +0000</pubDate>
		<dc:creator>nachopro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Si bien hay cientos de artículos de cómo instalar y echar a andar la fórmula lighttpd + PHP + MySQL, la gran mayoría peca de estar apuntada a un público intermedio/avanzado, y la poca minoría es difícil de encontrar . Es obvio que tanto un intermedio como un neófito de GNU/Linux puede compilar desde las [...]]]></description>
			<content:encoded><![CDATA[<p>Si bien hay cientos de artículos de cómo instalar y echar a andar la fórmula lighttpd + PHP + MySQL, la gran mayoría peca de estar apuntada a un público intermedio/avanzado, y la poca minoría es difícil de encontrar <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p>Es obvio que tanto un intermedio como un neófito de GNU/Linux puede compilar desde las fuentes aunque seguramente utilice algún gestor de paquetes, pero no que la media de novatos logre hacer andar (configurar correctamente) los programas que instale. Por eso voy a ir paso a paso por el camino de instalar y configurar la fórmula antes mencionada.</p>
<p><span id="more-160"></span></p>
<p>Primero vamos a instalar los servicios (web y de base de datos, respectivamente):</p>
<pre class="codigofuente">$ sudo aptitude install lighttpd
$ sudo aptitude install mysql-server</pre>
<p>Terminada la instalación de MySQL, se nos solicitará que ingresemos una clave para el usuario root mediante una caja de diálogo de ncurses <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ahora vamos por el intérprete de PHP:</p>
<pre class="codigofuente">$ sudo aptitude install php5-cgi</pre>
<p>En este momento, si nada grave ocurrió, tenemos andando a lighttpd y MySQL en nuestra PC. Pero hay que meter mano en unos archivos para que PHP funcione con ellos <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Abrimos el archivo de configuración de PHP ...</p>
<pre class="codigofuente">$ sudo gedit /etc/php5/cgi/php.ini</pre>
<p>... y descomentamos la línea que dice "cgi.fix_pathinfo=0" y cambiamos ese 0 por un 1. quedando</p>
<pre class="codigofuente">cgi.fix_pathinfo=1</pre>
<p> y guardamos.</p>
<p>Ahora tenemos que activar en lighttpd su módulo de FastCGI y configurar el intérprete de PHP, para lo cual...</p>
<pre class="codigofuente">$ sudo gedit /etc/lighttpd/lighttpd.conf</pre>
<p>y buscamos la línea que diga "server.modules", ahí agregamos "mod_fastcgi", quedando algo como:</p>
<pre class="codigofuente">server.modules              = (
            "mod_access",
            "mod_alias",
            "mod_accesslog",
            "mod_compress",
            "mod_fastcgi",
#           "mod_rewrite",
#           "mod_redirect",
#           "mod_status",
#           "mod_evhost",
#           "mod_usertrack",
#           "mod_rrdtool",
#           "mod_webdav",
#           "mod_expire",
#           "mod_flv_streaming",
#           "mod_evasive"
 )</pre>
<p>Antes de cerrar el archivo, vamos a la opción "server.document-root" y cambiamos el /var/www/ por</p>
<pre class="codigofuente">server.document-root       = "/home/TU_NOMBRE_DE_USUARIO/webs/"</pre>
<p>así podemos trabajar tranquilamente en nuestro propio home sin lidiar con permisos de root a la hora de crear o modificar los archivos que vamos a hospedar <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Y ahora sí, guarden los cambios y listo.</p>
<p>Ahora nos queda la siguiente linea de comandos</p>
<pre class="codigofuente">$ sudo cp /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/</pre>
<p>con la que copiaremos la configuración por defecto que trae lighttpd para operar con PHP. Si somos experimentados en el tema, podemos "enchular" (jaja) esas opciones... pero por ahora no es necesario <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Seguro te lo estabas preguntando... y es ahora! vamos a reiniciar lighttpd para que tome los cambios:</p>
<pre class="codigofuente">$ sudo /etc/init.d/lighttpd restart</pre>
<p>Sí señores, ya está "todo" andando <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Para probarlo créen un "prueba.php" cuyo contenido sea como el siguiente y a navegar se ha dicho!</p>
<pre class="codigofuente">&lt;?
phpinfo();
?&gt;</pre>
<p>Aclaración: dije que "ya está "todo" andando" porque legalmente está todo regio, pero seguramente nos hará falta el soporte de las GD y MySQL para PHP, como quizás otras librerías. Por eso debemos hace un...</p>
<pre class="codigofuente">$ sudo aptitude install php5-gd php5-mysql</pre>
<p>... y volver a reiniciar lighttpd</p>
<pre class="codigofuente">$ sudo /etc/init.d/lighttpd restart</pre>
<p>para que los cambios sean efectuados.</p>
<p>Para consultar el resto de librerías disponibles, y que quizás debamos instalar según nuestras necesidades, basta con</p>
<pre class="codigofuente">$ sudo aptitude search php5</pre>
<p>Descargo: Al momento de escribir este artículo en los repositorios del Ubuntu Gutsy Gibbon se encuentran los siguientes paquetes: lighttpd 1.4.18-1ubuntu1; php5-cgi 5.2.3-1ubuntu6.2; mysql-server 5.0.45-1ubuntu3.1.</p>
<p>Ahora sí, hasta la próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cdrdao: Crear imágenes .bin con .toc y .cue de PlayStation 1</title>
		<link>http://blog.nachopro.com.ar/cdrdao-crear-imagenes-bin-con-toc-y-cue-de-playstation-1/</link>
		<comments>http://blog.nachopro.com.ar/cdrdao-crear-imagenes-bin-con-toc-y-cue-de-playstation-1/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 03:07:15 +0000</pubDate>
		<dc:creator>nachopro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Con la llegada del pSX a mi Ubuntu (gracias a Ensoñaciones y Linux) ya puedo resusitar mis queridos clásicos de PlayStation 1 que tenía tirados por ahí a causa de la rotura de mi consola. Me encantó lo bien que emula al aparato de Sony, pero a los minutos me irritó tener que poner y [...]]]></description>
			<content:encoded><![CDATA[<p>Con la llegada del <a href="http://psxemulator.gazaxian.com/">pSX</a> a mi Ubuntu (gracias a <a href="http://miqueridopinwino.blogspot.com/2007/10/psx-emulator-posiblemente-el-mejor.html" title="Leer artículo">Ensoñaciones y Linux</a>) ya puedo resusitar mis queridos clásicos de PlayStation 1 que tenía tirados por ahí a causa de la rotura de mi consola.</p>
<p>Me encantó lo bien que emula al aparato de Sony, pero a los minutos me irritó tener que poner y sacar los CDs de mi lectora por lo que empecé a buscarle la vuelta como para poder ejecutar grandiosos títulos como "Collin McRae Rally 2" o "Legend" desde el disco rígido de la PC.</p>
<p><span id="more-159"></span></p>
<p>Así que vayamos al grano:</p>
<pre class="codigofuente">$ sudo cdrdao scanbus</pre>
<p>Con eso obtenemos la dirección, en el sistema, de nuestras lectoras de CDs. Nos devolverá algo similar a "ATAPI:0,1,0          SONY    , DVD RW DW-D26A  , JYS3".</p>
<p>Ahora, con ese dato, procedemos a extrar el contenido del disco para generar el .bin y .toc <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre class="codigofuente">$ cdrdao read-cd --read-raw --device ATAPI:0,1,0 --datafile NOMBRE_DEL_JUEGO.bin NOMBRE_DEL_JUEGO.toc</pre>
<p>A esta altura tenemos el .bin (con el contenido crudo del CD leido) y el .toc (la tabla de contenido del .bin). Para poder usar esta imagen con el pSX necesitamos un archivo .cue (cumple la misma función que el .toc pero utiliza otro formato).</p>
<pre class="codigofuente">$ toc2cue NOMBRE_DEL_JUEGO.toc NOMBRE_DEL_JUEGO.cue</pre>
<p>Y voilá! Más linda que nunca!, tenemos una imagen idéntica a la del CD que podemos usar directamente, mediante el .cue, con el pSX o a modo de back-up para grabarla en un CD-R en caso de pérdida o rotura del original <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Un saludo para todos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nachopro.com.ar/cdrdao-crear-imagenes-bin-con-toc-y-cue-de-playstation-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ya está el RC de Ubuntu 7.10 (Gutsy Gibbon)</title>
		<link>http://blog.nachopro.com.ar/ya-esta-el-rc-de-ubuntu-7-10-gutsy-gibbon/</link>
		<comments>http://blog.nachopro.com.ar/ya-esta-el-rc-de-ubuntu-7-10-gutsy-gibbon/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 02:30:22 +0000</pubDate>
		<dc:creator>nachopro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Después de bajar la fea y poco estable beta del Gutsy y a 5 días de su lanzamiento oficial vi en los directorios de descarga de Ubuntu el Release Candidate de Gutsy. Después de ver la Beta de Gutsy no me aguanté más su inestabilidad ni, en comparación, la fealdad del 7.04 así que dispuesto [...]]]></description>
			<content:encoded><![CDATA[<p>Después de bajar la fea y poco estable beta del Gutsy y a 5 días de su lanzamiento oficial vi en <a href="http://releases.ubuntu.com/" title="Mirar">los directorios de descarga</a> de Ubuntu el <a href="http://releases.ubuntu.com/gutsy/" title="Ver imágenes">Release Candidate de Gutsy</a>.</p>
<p><span id="more-141"></span></p>
<p>Después de ver la Beta de Gutsy no me aguanté más su inestabilidad ni, en comparación, la fealdad del 7.04 así que dispuesto a no seguir esperando bajé la RC del 7.10. En estos instantes la estoy instalando. Espero que me tome el /home y que tanto movimiento de datos de sus frutos <img src='http://blog.nachopro.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Un saludo a Pichu!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nachopro.com.ar/ya-esta-el-rc-de-ubuntu-7-10-gutsy-gibbon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
