<?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>nordri&#039;s Blog &#187; Tips</title>
	<atom:link href="http://www.muspells.net/blog/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muspells.net/blog</link>
	<description>Estamos trabajando en ello...</description>
	<lastBuildDate>Wed, 04 Jan 2012 16:01:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Enumeración NFS</title>
		<link>http://www.muspells.net/blog/2011/07/enumeracion-nfs/</link>
		<comments>http://www.muspells.net/blog/2011/07/enumeracion-nfs/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 19:07:59 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[2049]]></category>
		<category><![CDATA[hosts.allow]]></category>
		<category><![CDATA[hosts.deny]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[nmap]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1020</guid>
		<description><![CDATA[Como conseguimos securizar nuestros servidores NFS]]></description>
			<content:encoded><![CDATA[<p>Si tenemos algunos servidores conectados a internet es posible que nos interese compartir entre ellos algunos archivos mediante NFS. El problema viene que al crear el servidor conectado directamente a internet cualquiera puede consultar los directorios compartidos.</p>
<p>Esto es lo que se conoce como <strong><a href="http://books.google.es/books?id=6ggHxvYC-7MC&#038;pg=PA148&#038;lpg=PA148&#038;dq=block+showmount+nfs&#038;source=bl&#038;ots=MRaSlRH2Ca&#038;sig=L_FjmYffROWu0sqzEYU1O25-AhQ&#038;hl=en&#038;ei=PkQtTpuiG5GD-wbqkNTsDQ&#038;sa=X&#038;oi=book_result&#038;ct=result&#038;resnum=1&#038;sqi=2&#038;ved=0CBQQ6AEwAA#v=onepage&#038;q=block%20showmount%20nfs&#038;f=false">enumeración NFS</a></strong> y no hay solución vinculada al protocolo.</p>
<p>La solución que propongo consiste en tener en cada servidor dos interfaces de red, una de ellas la configuraremos como privada, la otra quedará expuesta a internet. Ahora cuando algún usuario no autorizado escanee nuestros puertos verá algo así:</p>
<pre>
# nmap -sS servidor.com

Starting Nmap 5.21 ( http://nmap.org ) at 2011-07-25 20:35 CEST
Nmap scan report for servidor.com (xxx.xxx.xxx.xxx)
Host is up (0.060s latency).
Not shown: 990 closed ports
PORT     STATE    SERVICE
***
2049/tcp open     nfs
***

Nmap done: 1 IP address (1 host up) scanned in 5.92 seconds
</pre>
<p>Mostrando el servidor NFS corriendo y abierto. Así podría crear una enumeración como la que sigue</p>
<pre>
# showmount --all servidor.com
All mount points on servidor.com:
192.168.8.2:/path/to/share
192.168.8.3:/path/to/share
192.168.8.4:/path/to/share
192.168.8.5:/path/to/share
192.168.8.6:/path/to/share
...
</pre>
<p>En el listado vemos las distintas máquinas que están conectadas al servidor y el directorio que tienen montado.</p>
<p>Para resolver esto usaremos los ficheros <em>/etc/hosts.allow</em> y <em>/etc/hosts.deny</em> para evitar conexiones sólo desde máquinas de confianza.</p>
<p>El contenido de <em>/etc/hosts.allow</em> sería:</p>
<pre>
portmap: 192.168.8.0/24
nfsd: 192.168.8.0/24
</pre>
<p>y para el caso de <em>/etc/hosts.deny</em></p>
<pre>
nfsd: ALL
portmap:ALL
</pre>
<p>El software de NMap seguiré mostrando el puerto abierto, pero ahora cuando intenten obtener un listado de lo compartido por NFS obtendrán esto:</p>
<pre>
# showmount --all servidor.com
clnt_create: RPC: Program not registered
</pre>
<p>Desde la red privada podremos seguir consultando las comparticiones con <em>showmount</em>, las opciones que le podemos pasar al comando son:</p>
<pre>
       -a or --all
              List both the client hostname or IP address and mounted directory in host:dir format. This
              info should not be considered reliable. See the notes on rmtab in rpc.mountd(8).

       -d or --directories
              List only the directories mounted by some client.

       -e or --exports
              Show the NFS server's export list.
</pre>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F07%2Fenumeracion-nfs%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Enumeración NFS. via @nordri" data-url="http://www.muspells.net/blog/2011/07/enumeracion-nfs/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/07/enumeracion-nfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cerrar la Sesión de Consola por Inactividad</title>
		<link>http://www.muspells.net/blog/2011/05/cerrar-la-sesion-de-consola-por-inactividad/</link>
		<comments>http://www.muspells.net/blog/2011/05/cerrar-la-sesion-de-consola-por-inactividad/#comments</comments>
		<pubDate>Wed, 25 May 2011 17:16:52 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[tmout]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=990</guid>
		<description><![CDATA[Al acceder por consola para administrar algún sistema, podemos cometer la imprudencia de dejar la sesión abierta. Para prevenir esto que puede desembocar en alguna infiltración porque alguien pase por ahí podemos hacer uso de la variable TMOUT. La sintaxis es la siguiente. TMOUT=segundos Donde segundos son los segundos de inactividad que se esperará para [...]]]></description>
			<content:encoded><![CDATA[<p>Al acceder por consola para administrar algún sistema, podemos cometer la imprudencia de dejar la sesión abierta. Para prevenir esto que puede desembocar en alguna infiltración porque alguien pase por ahí podemos hacer uso de la variable <em>TMOUT</em>.</p>
<p>La sintaxis es la siguiente.</p>
<pre>TMOUT=segundos</pre>
<p>Donde segundos son los segundos de inactividad que se esperará para cerrar la sesión.</p>
<p>Al incluir esta variable en el <em>.bashrc</em> mejorará la seguridad de nuestros sistemas, al menos en el de root.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F05%2Fcerrar-la-sesion-de-consola-por-inactividad%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Cerrar la Sesión de Consola por Inactividad. via @nordri" data-url="http://www.muspells.net/blog/2011/05/cerrar-la-sesion-de-consola-por-inactividad/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/05/cerrar-la-sesion-de-consola-por-inactividad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Destruyendo y Recuperando GRUB</title>
		<link>http://www.muspells.net/blog/2011/04/destruyendo-y-recuperando-grub/</link>
		<comments>http://www.muspells.net/blog/2011/04/destruyendo-y-recuperando-grub/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 18:28:53 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[linux rescue]]></category>
		<category><![CDATA[mbr]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=944</guid>
		<description><![CDATA[Vamos a ver que ocurre cuando se elimina el sector de arranque del disco y como se puede recuperar para poder seguir usando el PC. El sector de arranque según la Wikipedia es: Un bloque de arranque (a veces llamado sector de arranque o MBR) es un sector en un disco duro, disquete, o cualquier [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a ver que ocurre cuando se elimina el sector de arranque del disco y como se puede recuperar para poder seguir usando el PC. El sector de arranque según la <a href="http://es.wikipedia.org/wiki/Sector_de_arranque">Wikipedia</a> es:</p>
<blockquote><p>Un bloque de arranque (a veces llamado sector de arranque o MBR) es un sector en un disco duro, disquete, o cualquier otro dispositivo de almacenamiento de datos que contiene código de arranque, por lo general (pero no necesariamente), de un sistema operativo almacenado en otros sectores del disco.</p></blockquote>
<p>El sector de arranque en PC ocupa los primero 512 bytes del disco (incluyendo la tabla de particiones). Cuando no hay nada ahí el sistema no sabe como iniciar y puede quedar en un estado indeterminado, por ejemplo un cursor parpadeando o un mensaje indicando que se introduzca algún dispositivo de arranque.</p>
<p>Para borrar esta parte del disco vamos a arrancar con un LiveCD e introducir el siguiente comando:</p>
<pre>dd if=/dev/zero of=/dev/hda bs=446 count=1</pre>
<p>Cuando ahora tratemos de arrancar el sistema veremos lo siguiente:</p>
<pre>FATAL: No bootable medium found! System halted.</pre>
<p>Indicando que no hay ningún medio para arrancar.</p>
<p>Si queremos borrar el <em>MBR</em> completo tomaríamos los 512 bytes.</p>
<pre>dd if=/dev/zero of=/dev/hda bs=512 count=1</pre>
<p>Para ambos casos sustituir <em>hda</em> por el dispositivo adecuado.</p>
<p>Ahora vamos a recuperar el GRUB volviéndolo a instalar en el sector de arranque.</p>
<p>Lo primero será volver a arrancar la máquina con el LiveCD.</p>
<p>Una vez arrancada, miramos la tabla de particiones para saber que discos están en el sistema.</p>
<pre>
trk ~ # fdisk -l

Disk /dev/hda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         991     7960176   83  Linux
/dev/hda2             992        1044      425722+  82  Linux swap / Solaris
</pre>
<p>Vemos una tabla simple con una partición del sistema y otra para swap. Tenemos que acceder a los datos del sistema para eso vamos a hacer <strong>chroot</strong>. La razón es que tenemos que ejecutar la instalación de grub desde dentro del sistema ya que es ahí donde se encuentra toda la información necesaria para llevarla a cabo.</p>
<p>En primer lugar vamos a crear un directorio de trabajo.</p>
<pre># mkdir linux</pre>
<p>Vamos a montar la partición del sistema sobre este directorio de trabajo.</p>
<pre># mount /dev/hda1 /root/linux</pre>
<p>Ahora vamos a montar los pseudos sistemas de ficheros <em>/dev</em> y <em>/proc</em> para poder hacer <strong>chroot</strong>.</p>
<pre>
# mount -t proc none /root/linux/proc
# mount --rbind /dev /root/linux/dev
</pre>
<p>Ahora podemos hacer <strong>chroot</strong>, hay que tener en cuenta que si el LiveCD es de 32 bits sólo podremos hacer <strong>chroot</strong> a sistemas de 32 bits y viceversa, sistemas de 64 bits con 64 bits.</p>
<pre># chroot /root/linux /bin/bash</pre>
<p>Cambiará el PS1 de la consola que será la primera señal de que estamos en otro sistema. Aparecemos sobre la raíz del sistema. Podemos en este punto cargar nuestro <em>.bashrc</em> haciendo lo siguiente.</p>
<pre># source /root/.bashrc</pre>
<p>Pero es opcional y casi que no merece la pena.</p>
<p>Ahora vamos a ejecutar el comando que nos restaurará <strong>Grub</strong> en el <em>MBR</em>.</p>
<pre># grub-install /dev/hda</pre>
<p>Veremos la siguiente salida.</p>
<pre>
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

# this device map was generated by anaconda
(hd0)     /dev/hda
</pre>
<p>Este sistema es una CentOS así que la salida que veais puede variar en otras distribuciones. La primera línea es la que indica que la instalación ha sido correcta, la segunda es un pequeño informe con el mapeo de dispositivos.</p>
<p>Concluida la instalación salimos de la sesión de <strong>chroot</strong> y desmontamos la partición.</p>
<pre>
# exit
# umount /root/linux
</pre>
<p>Los psudos sistemas de ficheros no se pueden desmontar porque están asociados al sistema del LiveCD, es decir, están en uso.</p>
<p>Ya podemos reiniciar a nuestro sistema.</p>
<pre># reboot</pre>
<h3>Herramientas</h3>
<p>Como viene siendo habitual, todo a sido probado y comprobado sobre una <a href="http://centos.org/">CentOS 5.3</a> y <a href="http://www.ubuntu.com">Ubuntu 11.04</a> en máquinas virtuales de <a href="http://www.virtualbox.org/">VirtualBox</a> y el CD de rescate el gran <a href="http://trinityhome.org/">TRK 3.4 build 367</a>.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F04%2Fdestruyendo-y-recuperando-grub%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Destruyendo y Recuperando GRUB. via @nordri" data-url="http://www.muspells.net/blog/2011/04/destruyendo-y-recuperando-grub/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/04/destruyendo-y-recuperando-grub/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lanzar Acciones Basado en la Actividad del Sistema</title>
		<link>http://www.muspells.net/blog/2011/04/lanzar-acciones-basado-en-la-actividad-del-sistema/</link>
		<comments>http://www.muspells.net/blog/2011/04/lanzar-acciones-basado-en-la-actividad-del-sistema/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 19:27:55 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[monitorizacion]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=932</guid>
		<description><![CDATA[Hoy os quiero presentar una utilidad tan simple como impresionante. Sentinella es una simple interface gráfica con una serie de eventos a monitorizar y una serie de acciones a ejecutar. Para instalarla, en Debian/Ubuntu. # apt-get install sentinella En Fedora # yum install sentinella Si miramos la captura, es bastante autoexplicativa: Podemos monitorizar: La carga [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy os quiero presentar una utilidad tan simple como impresionante. <strong>Sentinella</strong> es una simple interface gráfica con una serie de eventos a monitorizar y una serie de acciones a ejecutar.</p>
<p>Para instalarla, en Debian/Ubuntu.</p>
<pre># apt-get install sentinella</pre>
<p>En Fedora</p>
<pre># yum install sentinella</pre>
<p>Si miramos la captura, es bastante autoexplicativa:</p>
<div id="attachment_933" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/04/Sentinella.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/04/Sentinella-300x211.png" alt="Sentinella" title="Sentinella" width="300" height="211" class="size-medium wp-image-933" /></a><p class="wp-caption-text">Sentinella</p></div>
<p>Podemos monitorizar:</p>
<ol>
<li>La carga de CPU.</li>
<li>La memoria usada.</li>
<li>El trafico de red.</li>
<li>La fecha y la hora.</li>
<li>El programa escogido.</li>
</ol>
<p>Así, al escoger una de estas opciones decidimos que condición debe cumplir para la acción.</p>
<p>Las condiciones a cumplir son:</p>
<ul>
<li>CPU: Mayor o menor que un tanto por ciento.</li>
<li>Memoria: Más o menos que una cantidad en MB.</li>
<li>Tráfico de red: Descarga o subida más o menos que una cantidad en KB/s.</li>
<li>Fecha y hora: La fecha u hora especificada.</li>
<li>El programa escogido muere: Cuando seleccionamos esta opción, nos saldrá una ventana con los procesos en ejecución para elegir uno, si el elegido muere, lanzará la acción.</li>
</ul>
<p>Las condiciones de CPU, Memoria y Tráfico tienen además un control de tiempo, es decir, debe cumplirse la condición durante este tiempo para que se pase a la acción.</p>
<p>Una vez que la condición se cumple, pasamos a la acción, que enumeramos a continuación.</p>
<ol>
<li>Apagar.</li>
<li>Reiniciar.</li>
<li>Dormir.</li>
<li>Ejecutar un comando.</li>
<li>Lanzar la alarma. (tiene 3 tipos de alarma)</li>
<li>Terminar el programa.</li>
</ol>
<p>Algunos ejemplos, podemos apagar el PC configurando que el tráfico de red sea menor que 50KB/s en eth0 indicando que la descarga ha finalizado. Podemos hacer sonar la alarma cuando la carga de CPU sea menor que 20% indicando que el ya está rippeado el DVD para subirlo al Torrent. Podemos controlar que el Transmission funciona colocandolo en el menu de &#8220;El programa elegido muere&#8221;. Se me ocurren algunos ejemplos más pero creo que está bastante claro el uso. Una interface sencilla y bien estructurada hará de esta pequeña pieza de software las delicias de sus usuarios.</p>
<p><a href="http://sentinella.sourceforge.net/">Página del proyecto.</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F04%2Flanzar-acciones-basado-en-la-actividad-del-sistema%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Lanzar Acciones Basado en la Actividad del Sistema. via @nordri" data-url="http://www.muspells.net/blog/2011/04/lanzar-acciones-basado-en-la-actividad-del-sistema/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/04/lanzar-acciones-basado-en-la-actividad-del-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iceweasel 4 en Debian Testing</title>
		<link>http://www.muspells.net/blog/2011/03/iceweasel-4-en-debian-testing/</link>
		<comments>http://www.muspells.net/blog/2011/03/iceweasel-4-en-debian-testing/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 17:53:53 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[iceweasel]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=884</guid>
		<description><![CDATA[La instalación de Iceweasel (Firefox) en Debian Testing es muy sencilla, y se resume en estos pasos: 1. Añadir el siguiente repositorio a nuestro fichero de fuentes. # vim /etc/apt/sources.list Añadir deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0 2. Descargamos la clave. wget -O- -q http://mozilla.debian.net/archive.asc &#124; gpg --import 3. Instalamos la clave manualmente así: # gpg --export [...]]]></description>
			<content:encoded><![CDATA[<p>La instalación de Iceweasel (Firefox) en Debian Testing es muy sencilla, y se resume en estos pasos:</p>
<p>
<h4>1.</h4>
<p> Añadir el siguiente repositorio a nuestro fichero de fuentes.</p>
<pre># vim /etc/apt/sources.list</pre>
<p>Añadir</p>
<pre>deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0</pre>
<h4>2.</h4>
<p>Descargamos la clave.</p>
<pre>wget -O- -q http://mozilla.debian.net/archive.asc | gpg --import</pre>
<h4>3.</h4>
<p>Instalamos la clave manualmente así:</p>
<pre># gpg --export -a 06C4AE2A | sudo apt-key add -
</pre>
<p>
<h4>4.</h4>
<p>Actualizar la lista de repositorios.</p>
<pre># apt-get update</pre>
<p>
<h4>5.</h4>
<p> Instalar.</p>
<pre> # apt-get install -t squeeze-backports iceweasel</pre>
<p>
<h4>6.</h4>
<p> Y listo,</p>
<div id="attachment_885" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/03/Iceweasel4.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/03/Iceweasel4-300x165.png" alt="Iceweasel 4.0" title="Iceweasel4" width="300" height="165" class="size-medium wp-image-885" /></a><p class="wp-caption-text">Iceweasel 4.0</p></div>
<p>La página del equipo de Mozilla de Debian proporciona más sabores del navegador que podemos ver <a href="http://mozilla.debian.net/">aquí.</a></p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F03%2Ficeweasel-4-en-debian-testing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Iceweasel 4 en Debian Testing. via @nordri" data-url="http://www.muspells.net/blog/2011/03/iceweasel-4-en-debian-testing/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/03/iceweasel-4-en-debian-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

