<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>ortegaga's linux kitchen</title>
	<atom:link href="http://ortegaga.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ortegaga.wordpress.com</link>
	<description>pequeños trucos y recetas linux</description>
	<lastBuildDate>Fri, 31 Oct 2008 08:55:32 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='ortegaga.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/eb89b772a1c8b0c2b39d8d3693abe4a9?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>ortegaga's linux kitchen</title>
		<link>http://ortegaga.wordpress.com</link>
	</image>
			<item>
		<title>libpam-dbus: quién se conecta a mi equipo</title>
		<link>http://ortegaga.wordpress.com/2008/10/31/libpam-dbus-quien-se-conecta-a-mi-equipo/</link>
		<comments>http://ortegaga.wordpress.com/2008/10/31/libpam-dbus-quien-se-conecta-a-mi-equipo/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 08:48:20 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/?p=67</guid>
		<description><![CDATA[He descubierto un par de paquetes Debian que nos permiten saber si alguien está intentando conectar de forma remota con nuestra máquina: libpam-dbus y pam-dbus-notify. El primero, como se puede deducir por el nombre, es un módulo PAM que permite utilizar D-Bus para comunicarse con otros procesos. En este caso, se comunicará con el demonio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=67&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>He descubierto un par de paquetes Debian que nos permiten saber si alguien está intentando conectar de forma remota con nuestra máquina: <em>libpam-dbus</em> y <em>pam-dbus-notify</em>. El primero, como se puede deducir por el nombre, es un módulo <a href="http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules">PAM</a> que permite utilizar <a href="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a> para comunicarse con otros procesos. En este caso, se comunicará con el demonio de notificación y, si hemos instalado el segundo paquete, mostrará un aviso por pantalla indicando que alguien está intentando conectar con nuestro equipo, preguntando si queremos permitir o no dicho acceso.<br />
<span id="more-67"></span><br />
Para que lo anterior funcione no tenemos más que instalar ambos paquetes:</p>
<p><code># apt-get install libpam-dbus pam-dbus-notify</code></p>
<p>Tras instalar los paquetes y sus dependencias, solo tendremos que configurar los servicios que queramos que utilicen este módulo PAM. Lo más habitual será que queramos monitorizar los acceso mediante <em>SSH</em> a nuestra máquina, por lo que bastará modificar el archivo <em>/etc/pam.d/sshd</em> y añadir la siguiente línea:</p>
<p><code># Standard Un*x authentication.<br />
@include common-auth<br />
<strong>auth required pam_dbus.so</strong></code></p>
<p>Reiniciamos el servicio ssh:</p>
<p><code># /etc/init.d/ssh restart</code></p>
<p>y solo falta reiniciar la sesión gráfica (supongo que bastaría con reiniciar el demonio de notificación) para que a partir de ahora, cuando alguien intente conectar con nuestra máquina, aparezca lo siguiente:<br />
<div id="attachment_68" class="wp-caption alignright" style="width: 470px"><a href="http://ortegaga.files.wordpress.com/2008/10/pam-dbus.png"><img src="http://ortegaga.files.wordpress.com/2008/10/pam-dbus.png?w=460&#038;h=182" alt="Notificación de intento de conexión mediante ssh" title="pam-dbus" width="460" height="182" class="size-full wp-image-68" /></a><p class="wp-caption-text">Notificación de intento de conexión mediante ssh</p></div></p>
<p>Ahora podemos permitir o denegar el acceso sin más que pulsar en el botón adecuado o si pasa el tiempo sin que pulsemos en ninguna opción se denegará el acceso.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=67&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2008/10/31/libpam-dbus-quien-se-conecta-a-mi-equipo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>

		<media:content url="http://ortegaga.files.wordpress.com/2008/10/pam-dbus.png" medium="image">
			<media:title type="html">pam-dbus</media:title>
		</media:content>
	</item>
		<item>
		<title>Filtrar emails por &#8220;Asunto:&#8221; en Postfix</title>
		<link>http://ortegaga.wordpress.com/2008/09/26/filtrar-emails-por-asunto-en-postfix/</link>
		<comments>http://ortegaga.wordpress.com/2008/09/26/filtrar-emails-por-asunto-en-postfix/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 08:45:54 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/?p=46</guid>
		<description><![CDATA[En el trabajo tengo una cuenta de correo de administración a la que llegan correos desde cientos de servidores: mensajes de tareas ejecutadas correctamente, warnings o incluso errores al ejecutar alguna tarea de cron. Son correos generados por diferentes aplicaciones, y llegan a una única cuenta, ya que muchas de esas tareas se ejecutan como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=46&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En el trabajo tengo una cuenta de correo de administración a la que llegan correos desde cientos de servidores: mensajes de tareas ejecutadas correctamente, warnings o incluso errores al ejecutar alguna tarea de cron. Son correos generados por diferentes aplicaciones, y llegan a una única cuenta, ya que muchas de esas tareas se ejecutan como dependientes del usuario <em>root</em>.<br />
Afortunadamente, gracias al servidor de correo <a href="http://www.postfix.org">Postfix</a>, podemos filtrar esos mensajes para enviarlo a distintos destinatarios dependiendo del contenido de los mismos, y así repartir las tareas de administración entre varias personas.<br />
<span id="more-46"></span><br />
Postfix incluye un módulo de filtrado de correos, que nos permite filtrar tanto por el contenido de las cabeceras como del cuerpo de los mensajes. Para hacer uso de uno u otro, tenemos que emplear las directivas <em>header_checks</em> o <em>body_checks</em> respectivamente. En mi caso, estoy interesado en filtrar los correos dependiendo del campo <em>Asunto</em> de los correos electrónicos que llegan a la cuenta de administración, por lo que usaré la directiva de configuración <em><a href="http://www.postfix.org/header_checks.5.html">header_checks</a></em>. Por tanto, debemos incluir una línea como la siguiente en el archivo <em>/etc/postfix/main.cf</em>:</p>
<p><code>header_checks = pcre:/etc/postfix/header_checks.pcre</code></p>
<p>Con esta línea estamos indicando que compruebe las cabeceras de los correos entrantes, comparándolas con expresiones regulares <a href="http://www.pcre.org">PCRE</a> que están escritas en el archivo <em>/etc/postfix/header_checks.pcre</em>. Para que funcione este módulo, debemos haber compilado Postfix con el soporte correspondiente, o si usáis <a href="http://www.debian.org">Debian</a> como yo, instalar el paquete <em>postfix-pcre</em>.</p>
<p>El siguiente paso es crear este archivo <em>/etc/postfix/header_checks.pcre</em>, que en mi caso tiene el siguiente contenido:</p>
<p><code>/^Subject:.*cfengine-cron.sh$/<br />
&nbsp;&nbsp;&nbsp;REDIRECT cfengine@midominio.es</code></p>
<p>Con esto consigo que todos los mensajes que incluyan en el campo <em>Subject</em> (Asunto) de la cabecera el nombre de script <em>cfengine-cron.sh</em> sean reenviados a la cuenta <em>cfengine@midominio.es</em> en vez de la cuenta de administración general. No solo puede realizarse la redirección a una cuenta de correo, sino que permite otras acciones que se pueden consultar en la página de documentación de header_checks.</p>
<p>El último paso será reiniciar el servicio Postfix, y así, la persona encargada de administrar <em><a href="http://www.cfengine.org">cfengine</a></em> podrá configurar una cuenta de correo donde recibirá todas las incidencias que ocurran con la aplicación, y liberará la cuenta de administración general de ese correo.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=46&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2008/09/26/filtrar-emails-por-asunto-en-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrar un domU Xen en frío</title>
		<link>http://ortegaga.wordpress.com/2008/09/12/migrar-un-domu-xen-en-frio/</link>
		<comments>http://ortegaga.wordpress.com/2008/09/12/migrar-un-domu-xen-en-frio/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 08:37:27 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/?p=37</guid>
		<description><![CDATA[Xen proporciona una mecanismo de migración de máquinas virtuales en caliente, pero para ello necesitamos algún medio de almacenamiento compartido (SAN, iSCSI, etc) para que funcione. Veremos que es posible migrar máquinas virtuales entre servidores Xen sin almacenamiento compartido, eso sí, en frío y tardando un poco más que la migración en caliente.
Como requisito claro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=37&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Xen proporciona una mecanismo de migración de máquinas virtuales en caliente, pero para ello necesitamos algún medio de almacenamiento compartido (SAN, iSCSI, etc) para que funcione. Veremos que es posible migrar máquinas virtuales entre servidores Xen sin almacenamiento compartido, eso sí, en frío y tardando un poco más que la migración en caliente.</p>
<p>Como requisito claro está, es tener un par de servidores ya funcionando como dom0 en Xen, y memoria y espacio de almacenamiento suficiente en el servidor de destino para ejecutar la máquina virtual que vamos a migrar. En mi caso se trata de dos servidores corriendo bajo Debian Etch en arquitectura x86-64, con máquinas virtuales usando volúmenes <a href="http://es.wikipedia.org/wiki/LVM">LVM</a>, y que llamaremos <em>xen1</em> y <em>xen2</em> para simplificar.<br />
<span id="more-37"></span><br />
El primer paso es crear en el servidor de destino los volúmenes lógicos necesarios con el mismo tamaño que en el servidor origen. Para ello miramos el número de <em>logical extends</em> que emplea cada partición en el servidor original. Así, suponiendo que queremos migrar una máquina virtual llamada <em>vm1</em>, que usa dos volúmenes lógicos <em>vm1-disk</em> y <em>vm1-swwap</em>, usaremos el siguiente comando:</p>
<p><code>xen1:~# lvdisplay -c vg00/vm1-disk vg00/vm1-swap<br />
  /dev/vg00/vm1-disk:vg00:3:1:-1:0:8388608:1024:-1:0:0:254:10<br />
  /dev/vg00/vm1-swap:vg00:3:1:-1:0:2097152:256:-1:0:0:254:11</code></p>
<p>El valor que estamos buscando es el sexto empezando por el final, es decir, 1024 para la partición <em>vm1-disk</em> y 256 para la partición <em>vm1-swap</em>. Con estos valores, ejecutamos los siguientes comandos en el servidor de destino:</p>
<p><code>xen2:~# lvcreate -l 1024 -n vm1-disk vg00<br />
  Logical volume "vm1-disk" created<br />
xen2:~# lvcreate -l 256 -n vm1-swap vg00<br />
  Logical volume "vm1-swap" created</code></p>
<p>El siguiente paso es preparar el área de swap que acabamos de crear en el servidor de destino:</p>
<p><code>xen2:~# mkswap /dev/vg00/vm1-swap</code></p>
<p>El paso que nos llevará más tiempo es la transferencia de la máquina virtual del servidor origen al de destino. Este tiempo dependerá del tamaño de la partición (o particiones) que tengamos que transferir. Para realizar la transferencia, usaremos la herramienta <em>netcat</em>. En primer lugar preparamos el servidor de destino:</p>
<p><code>xen2:~# netcat -l -p 12345 &gt; /dev/vg00/vm1-disk</code></p>
<p>Con esto, estamos abriendo un puerto de escucha, el <em>12345</em>, en el servidor de destino, y le decimos que todo lo que reciba por ese puerto lo escriba en el volumen lógico <em>/dev/vg00/vm1-disk</em>. Hemos de tener cuidado ya que cualquiera podría conectarse con ese puerto y mandarnos basura a la partición. Ahora toca la parte en el servidor origen:</p>
<p><code>xen1:~# dd if=/dev/vg00/vm1-disk | netcat xen2 12345</code></p>
<p>Ahora estamos diciendo que el servidor origen lea la partición <em>/dev/vg00/vm1-disk</em> y la envíe mediante el comando <em>netcat</em> al servidor <em>xen2</em> (el servidor de destino) que está escuchando en el puerto <em>12345</em>. Este comando debemos ejecutarlo con la máquina virtual completamente parada (no suspendida, si no tendríamos que transferir también el archivo que se crea con el estado de la máquina virtual cuando se suspende, aunque esto no lo he probado). Cuando termine la transferencia (<em>dd</em> muestra las estadísticas de lectura y escritura), pulsamos <em>Ctrl+C</em> para terminar <em>netcat</em>. Automáticamente se cierra la conexión en destino.</p>
<p>El último paso es transferir el archivo de configuración de la máquina virtual, normalmente <em>/etc/xen/vm1.cfg</em>, y arrancar la máquina virtual en el servidor remoto comprobando que todo ha funcionado perfectamente.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=37&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2008/09/12/migrar-un-domu-xen-en-frio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Securizar acceso ssh</title>
		<link>http://ortegaga.wordpress.com/2008/02/18/securizar-acceso-ssh/</link>
		<comments>http://ortegaga.wordpress.com/2008/02/18/securizar-acceso-ssh/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 17:17:50 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/?p=32</guid>
		<description><![CDATA[Es normal que si tenemos una máquina accesible desde Internet, de vez en cuando nos encontremos con cosas como esta en el archivo /var/log/auth.log:
Feb 13 03:59:54 server sshd[26021]: Invalid user staff from 47.43.278.456
Feb 13 03:59:56 server sshd[26027]: Invalid user sales from 47.43.278.456
Feb 13 03:59:58 server sshd[26033]: Invalid user recruit from 47.43.278.456
Feb 13 04:00:00 server sshd[26040]: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=32&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Es normal que si tenemos una máquina accesible desde Internet, de vez en cuando nos encontremos con cosas como esta en el archivo <em>/var/log/auth.log</em>:</p>
<p><code>Feb 13 03:59:54 server sshd[26021]: Invalid user staff from 47.43.278.456<br />
Feb 13 03:59:56 server sshd[26027]: Invalid user sales from 47.43.278.456<br />
Feb 13 03:59:58 server sshd[26033]: Invalid user recruit from 47.43.278.456<br />
Feb 13 04:00:00 server sshd[26040]: Invalid user alias from 47.43.278.456<br />
Feb 13 04:00:02 server sshd[26046]: Invalid user office from 47.43.278.456<br />
Feb 13 04:00:04 server sshd[26054]: Invalid user samba from 47.43.278.456<br />
Feb 13 04:00:06 server sshd[26060]: Invalid user tomcat from 47.43.278.456<br />
Feb 13 04:00:08 server sshd[26066]: Invalid user webadmin from 47.43.278.456<br />
Feb 13 04:00:10 server sshd[26073]: Invalid user spam from 47.43.278.456<br />
.....<br />
Feb 13 04:05:18 server sshd[27076]: Invalid user mailnull from 47.43.278.456<br />
Feb 13 04:05:20 server sshd[27083]: Invalid user nfsnobody from 47.43.278.456<br />
Feb 13 04:05:22 server sshd[27089]: Invalid user rpcuser from 47.43.278.456<br />
Feb 13 04:05:24 server sshd[27096]: Invalid user rpc from 47.43.278.456<br />
Feb 13 04:05:26 server sshd[27102]: Invalid user gopher from 47.43.278.456</code></p>
<p>En este ejemplo he cambiado la dirección IP del atacante, Sí, digo atacante, porque en casi 6 minutos ha efectuado 135 intentos de conexión a nuestra máquina, utilizando algunos nombres de usuarios y contraseñas por defecto, o algún que otro ataque mediante diccionario. Para evitar que consiga su objetivo, aquí os dejo algunos consejos:<br />
<span id="more-32"></span></p>
<p><strong>Cuidado con los usuarios de prueba</strong><br />
Quién no ha creado alguna vez un usuario <em>prueba</em> con contraseña <em>prueba</em> (o <em>test/test</em>) para realizar alguna que otra prueba en nuestro sistema y después se nos ha olvidado borrarlo al finalizar. Pues juntemos esto con algún exploit local del kernel (como el que hemos sufrido hace poco con el fallo del <em>vmsplice</em>) y podemos ofrecer fácilmente un acceso como root a cualquier atacante.</p>
<p><strong>Deshabilitar el acceso como usuario root</strong><br />
No deberíamos utilizar nunca la cuenta de root, salvo para realizar tareas de mantenimiento. Por tanto, siempre nos conectaremos como usuario sin privilegios, y posteriormente y solo cuando sea necesario ejecutaremos comandos como superusuario, bien con sudo, bien convirtiéndonos previamente en él mediante el comando</p>
<p><code>su -</code></p>
<p>Para evitar el acceso SSH como usuario root, debemos comprobar que en el archivo <em>/etc/ssh/sshd_config</em> tenemos una línea como esta:</p>
<p><code>PermitRootLogin no</code></p>
<p>Si tenemos que añadir o cambiar esta línea, no debemos olvidar reiniciar el demonio ssh para que los cambios tengan efecto</p>
<p><em># /etc/iinit.d/ssh restart</em></p>
<p><strong>Deshabilitar el acceso mediante contraseña</strong><br />
Una forma sencilla de proteger nuestra máquina personal frente a este tipo de ataques es prohibir el acceso mediante contraseña, y emplear solo un mecanismo de clave pública/privada. De este modo, solo aquellos que tengan la clave privada podrán entrar en nuestra máquina.</p>
<p>Para generar el par de claves, no tenemos más que ejecutar el comando:</p>
<p><code>$ ssh-keygen -t tipo -b bits</code></p>
<p>donde</p>
<ul>
<li>tipo es el tipo de clave que emplearemos (RSA o DSA).</li>
<li>bits es el número de bits que tendrá nuestra clave. El número de bits permitidos dependerá del tipo de clave que elijamos.</li>
</ul>
<p>También nos pedirá que protejamos la clave privada mediante una contraseña, de modo que aunque alguien la consiga, no pueda llegar a utilizarla sin conocer la frase de paso.</p>
<p>Solo nos queda copiar nuestra clave pública al servidor remoto al que queramos conectar. Para ello basta con ejecutar:</p>
<p><code>ssh-copy-id -i  &lt;clave_publica&gt; &lt;maquina_remota&gt;</code></p>
<p>Nos pedirá la contraseña para conectar con la maquina_remota y copiará la clave pública en el archivo <em>.ssh/authorized_keys</em> del home del usuario.</p>
<p>Tras esto, comprobaremos que podemos conectar con la máquina remota sin teclear la contraseña de usuario. Os recomiendo usar algún gestor de claves, como <em>Seahorse</em> en Gnome, para no tener que teclear la frase de paso cada vez que queramos conectar con el servidor remoto.</p>
<p>El último paso, una vez hemos comprobado que podemos conectar mediante el mecanismo de clave pública y privada, es prohibir el acceso al servidor mediante contraseña. Para ello debemos comprobar que en el archivo <em>/etc/ssh/sshd_config</em> tenemos una línea como esta:</p>
<p><code>PasswordAuthentication no</code></p>
<p>De nuevo, si hemos tenido que modificar el archivo de configuración, deberemos reiniciar el servicio ssh.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=32&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2008/02/18/securizar-acceso-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalar Windows en una VM Xen</title>
		<link>http://ortegaga.wordpress.com/2008/02/17/instalar-windows-en-una-vm-xen/</link>
		<comments>http://ortegaga.wordpress.com/2008/02/17/instalar-windows-en-una-vm-xen/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 13:15:29 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/?p=31</guid>
		<description><![CDATA[A veces puede ser necesario disponer de una máquina Windows para realizar pruebas, como por ejemplo probar algún desarrollo web en distintos entornos, o porque nos es imprescindible ya que tenemos que usar algún software que no dispone de equivalente en GNU/Linux (como algún software propietario de gestión de algunas centralitas que cuestan varios miles [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=31&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A veces puede ser necesario disponer de una máquina Windows para realizar pruebas, como por ejemplo probar algún desarrollo web en distintos entornos, o porque nos es imprescindible ya que tenemos que usar algún software que no dispone de equivalente en GNU/Linux (como algún software propietario de gestión de algunas centralitas que cuestan varios miles de Euros). En este artículo veremos que instalar Windows en una máquina virtual en Xen no es nada complicado.<br />
<span id="more-31"></span><br />
<strong>Configuración del servidor dom0</strong><br />
Lo primero que tenemos que tener es una máquina con el hipervisor Xen ya ejecutándose. No entraré en detalles sobre cómo hacerlo, porque existen varios tutoriales en Internet que lo explican. Una cosa que sí deberemos tener en cuenta es que el procesador de esa máquina debe disponer de tecnología de virtualización (Intel VT o AMD Pacífica). Podemos comprobarlo ejecutando:</p>
<p><code># xm info | grep xen_caps<br />
xen_caps               : xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64<br />
</code></p>
<p>Si como en este caso, os salen opciones que empiezan por <em>hvm</em> significará que sí disponéis de este soporte. Si por el contrario obtenéis la siguiente salida:</p>
<p><code># xm info | grep xen_caps<br />
xen_caps               : xen-3.0-x86_64<br />
</code></p>
<p>lo siento, pero no podréis instalar Windows bajo Xen, al menos en esta máquina.</p>
<p>
Una vez hemos comprobado que nuestro procesador cumple los requisitos, instalaremos algunos programas extra para poder aprovecharlo. En el caso de Debian, esto es tan sencillo como ejecutar:</p>
<p><code># apt-get install xen-ioemu-3.0.3-1</code></p>
<p><strong>Configuración de la VM domU</strong><br />
Ahora que nuestro servidor dispone de todo lo necesario, procederemos a la instalación de la máquina virtual propiamente dicha. En primer lugar deberemos disponer de una imagen del CD-ROM de instalación de Windows (no he probado todavía a instalar directamente desde la unidad) con su correspondiente licencia de uso. Para crearla bastará con ejecutar:</p>
<p><code># dd if=/dev/cdrom of=windows.iso</code></p>
<p>El siguiente paso será crear la partición necesaria para instalar el sistema. Como utilizo LVM en esa máquina, crear la partición es tan fácil como ejecutar el siguiente comando:</p>
<p><code># lvcreate -L 8G -n windows-disk vg00</code></p>
<p>con lo que habré creado un volumen lógico llamado windows-disk de 8 Gb en el grupo de volúmenes vg00.</p>
<p>Por último, queda definir el archivo de configuración de la máquina virtual. En mi caso es el archivo <em>/etc/xen/windows.cfg</em> y éste es su contenido:</p>
<p><code>#<br />
#  Configuration file for the Xen instance windows, created on<br />
# Tue Feb 12 13:15:39 2008.<br />
#<br />
#<br />
#  Kernel + memory size<br />
#<br />
kernel  = '/usr/lib/xen-default/boot/hvmloader'<br />
builder = 'hvm'<br />
memory  = '512'<br />
#<br />
#  Disk device(s).<br />
#<br />
disk    = [ 'phy:/dev/vg00/windows-disk,ioemu:hda,w', 'file:/root/windows.iso,hdc:cdrom,r' ]<br />
#<br />
#  Hostname<br />
#<br />
name    = 'windows'<br />
#<br />
#  Networking<br />
#<br />
dhcp = 'dhcp'<br />
vif  = [ 'type=ioemu, mac=00:16:3e:74:74:a5' ]<br />
#<br />
#  Behaviour<br />
#<br />
on_poweroff = 'destroy'<br />
on_reboot   = 'restart'<br />
on_crash    = 'restart'<br />
# New stuff<br />
device_model = 'qemu-dm'<br />
boot = 'd'<br />
ne2000 = 1<br />
acpi = 1<br />
sdl = 0<br />
vnc = 1<br />
vncviewer = 0<br />
nographic = 0<br />
</code></p>
<p>Resumiendo, se define la memoria y los discos que se usarán,  nombre que le damos al domU, la definición de red, qué hacer cuando se apague o reinicie, y por último algunos parámetros necesarios, como que arranque desde la unidad <em>d</em>, el tipo de emulación de tarjeta de red, que active ACPI, y que permitamos la conexión mediante VNC al domU. De este modo, cuando arranquemos el domU, podremos conectarnos mediante VNC para completar la instalación.</p>
<p>
Una cosa a tener en cuenta al respecto, es permitir las conexiones VNC desde otras máquinas que no sean <em>localhost</em>. Para ello deberemos editar el archivo <em>/etc/xen/xend-config.sxp</em> y cambiar la línea</p>
<p><code>(vnc-listen '127.0.0.1')</code></p>
<p>por</p>
<p><code>(vnc-listen '0.0.0.0')</code></p>
<p>Para que el cambio tenga efecto, deberemos reiniciar el hipervisor:</p>
<p><code># /etc/init.d/xend restart</code></p>
<p>Debemos tener cuidado al habilitar el acceso VNC ya que no está protegido por contraseña, y cualquiera con acceso al servidor podría conectar.</p>
<p><strong>Instalación del S.O.</strong><br />
El primer paso será arrancar la nueva máquina virtual:</p>
<p><code># xm create windows.cfg</code></p>
<p>Ya desde nuestra máquina de trabajo, podremos conectarnos mediante VNC al servidor domU y continuar con la instalación de Windows. Por ejemplo, si nuestro servidor se llama <em>xensrv</em> y tenemos la aplicación <em>vncviewer</em>, podremos conectar mediante el comando siguiente:</p>
<p><code>vncviewer xensrv</code></p>
<p>A partir de aquí se continúa con el proceso normal de instalación de Windows como si lo estuviéramos instalando en nuestra máquina local. Una vez finalizada la instalación, podremos seguir conectando mediante VNC y habilitar la conexión remota mediante RDP y asegurarnos de que el usuario que vayamos a utilizar dispone de permisos para conectar remotamente.</p>
<p><strong>Consideraciones finales</strong><br />
Una vez que ya tengamos activada la conexión remota mediante RDP, podemos cambiar las líneas del archivo de configuración:</p>
<p><code>vnc = 1<br />
nographic = 0<br />
</code></p>
<p>por:</p>
<p><code>vnc = 0<br />
nographic = 1<br />
</code></p>
<p>y volver a prohibir las conexiones VNC remotas, revertiendo el cambio en el archivo <em>/etc/xen/xend-config.sxp</em> y volviendo a reiniciar el hipervisor.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=31&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2008/02/17/instalar-windows-en-una-vm-xen/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Añadir un nuevo disco a una VM Xen en caliente</title>
		<link>http://ortegaga.wordpress.com/2007/08/22/anadir-un-nuevo-disco-a-una-vm-xen-en-caliente/</link>
		<comments>http://ortegaga.wordpress.com/2007/08/22/anadir-un-nuevo-disco-a-una-vm-xen-en-caliente/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 08:34:57 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/2007/08/22/anadir-un-nuevo-disco-a-una-vm-xen-en-caliente/</guid>
		<description><![CDATA[En el trabajo tenemos un servidor ftp corriendo como máquina virtual Xen. Aunque tiene varios gigas de espacio en disco, siempre termina haciendo falta más. En esta entrada explicaré paso a paso como añadir un nuevo disco &#8220;virtual&#8221; al servidor ftp, sin necesidad de &#8220;apagar&#8221; la máquina virtual.


Crear el nuevo disco/partición en el dom0
En mi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=27&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En el trabajo tenemos un servidor ftp corriendo como máquina virtual Xen. Aunque tiene varios gigas de espacio en disco, siempre termina haciendo falta más. En esta entrada explicaré paso a paso como añadir un nuevo disco &#8220;virtual&#8221; al servidor ftp, sin necesidad de &#8220;apagar&#8221; la máquina virtual.<br />
<span id="more-27"></span></p>
<ol>
<li><strong>Crear el nuevo disco/partición en el dom0</strong><br />
En mi caso, el dom0 tiene 2 discos duros SATA de 250 Gb formando un único grupo de volúmenes LVM. Este grupo de volúmenes aún tiene libres 167,89 Gb, por lo que podremos emplear este espacio para crear un nuevo volumen lógico. Suponiendo que el grupo de volúmenes se llama <em>vg00</em>, lo único que debemos hacer es lo siguiente:</p>
<p><code>xen:~# lvcreate -L 100G -n ftp-ubuntu vg00<br />
  Logical volume "ftp-ubuntu" created</code></p>
<p>Así habremos creado un volumen lógico llamado <em>ftp-ubuntu</em> de 100 Gb en el grupo de volúmenes vg00. Lo he llamado ftp-ubuntu porque se usará en la máquina virtual llamada ftp, y porque albergará un mirror de ubuntu. Así será más fácil identificar luego a qué máquina virtual pertenece cada volumen lógico.</li>
<li><strong>Crear el sistema de archivos en el nuevo volumen lógico</strong><br />
Este paso es muy sencillo. Tan solo debemos ejecutar el siguiente comando:</p>
<p><code>xen:~# mkfs.ext3 -m0 /dev/vg00/ftp-ubuntu</code></p>
<p>Así crearemos un sistema de archivos ext3 en el nuevo volumen lógico, y reservando un 0% de expacio para root. </li>
<li><strong>Conectar el nuevo volumen lógico al domU</strong><br />
Ahora es cuando conectaremos en caliente el nuevo disco a la máquina virtual. Para ello debemos ejecutar el siguiente comando:</p>
<p><code>xen:~# xm block-attach ftp phy:vg00/ftp-ubuntu /dev/sdb3 w</code></p>
<p>Con ello habremos conectado el volumen lógico vg00/ftp-ubuntu al domU ftp, en el que aparecerá como /dev/sdb3, y con acceso de lectura y escritura (w).</li>
<li><strong>Configurar el nuevo dispositivo en el domU</strong><br />
Una vez conectados al domU (bien mediante <em>ssh</em> o mediante <em>xm console</em>), tendremos que crear el dispositivo de bloques para poder acceder a él:</p>
<p><code>ftp:~# mknod /dev/sdb3 b 8 19<br />
ftp:~# chmod 0660 /dev/sdb3</code></p>
<p>Tendremos que editar el archivo <em>/etc/fstab</em> para que se monte automáticamente en cada arranque y montar el nuevo dispositivo para poder empezar a usarlo.</li>
<li><strong>Configurar el domU para que se asigne el volumen lógico en cada arranque</strong><br />
Por último solo nos quedará editar el archivo de configuración del domU (<em>/etc/xen/ftp.cfg</em> en mi caso) para que el volumen lógico se monte en cada arranque de la máquina virtual. Bastará con que busquemos la variable <em>disk</em> y añadamos el dispositivo. En mi caso, la línea queda como sigue:</p>
<p><code>disk    = [ 'phy:vg00/ftp-disk,sda1,w', 'phy:vg00/ftp-swap,sda2,w', 'phy:vg00/ftp-home,sdb1,w', 'phy:vg00/ftp-breezy,sdb2,w', 'phy:vg00/ftp-ubuntu,sdb3,w' ]</code></p>
<p>Como podéis comprobar, el domU ftp tiene cinco volúmenes lógicos asignados: uno para el sistema raíz, montado como sda1; otro para swap, montado como sda2; otro para la partición <em>/home</em>, montado como sdb1; otro que alberga un mirror de breezy, montado como sdb2; y el nuevo volumen lógico que hemos creado, que se montará como sdb3.
</li>
</ol>
<p>Y listo. Hemos conseguido disponer de más espacio en el servidor ftp sin tener que parar el servicio en absoluto. Y además, gracias a LVM, podremos seguir expandiendo el espacio en el futuro sin necesidad de interrumpir el servicio. Espero que os sirva de ayuda.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=27&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2007/08/22/anadir-un-nuevo-disco-a-una-vm-xen-en-caliente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Soporte de Debian GNU/Linux en HP ProLiant (2)</title>
		<link>http://ortegaga.wordpress.com/2007/07/14/soporte-de-debian-gnulinux-en-hp-proliant-2/</link>
		<comments>http://ortegaga.wordpress.com/2007/07/14/soporte-de-debian-gnulinux-en-hp-proliant-2/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 00:15:05 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[ProLiant]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/2007/07/14/soporte-de-debian-gnulinux-en-hp-proliant-2/</guid>
		<description><![CDATA[Hace algunos meses escribí un post donde relataba mis relaciones con el soporte que HP daba a la distribución Debian en su gama de servidores ProLiant. La impresión que me dejó dicho &#8220;soporte&#8221; (por llamarlo de alguna manera) no era del todo positiva, y esperaba que con la liberación de la nueva versión de Debian [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=26&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace algunos meses escribí un <a href="http://ortegaga.wordpress.com/2007/03/21/soporte-de-debian-gnulinux-en-hp-proliant/">post</a> donde relataba mis relaciones con el soporte que <a href="http://www.hp.com">HP</a> daba a la distribución <a href="http://www.debian.org">Debian</a> en su gama de servidores ProLiant. La impresión que me dejó dicho &#8220;soporte&#8221; (por llamarlo de alguna manera) no era del todo positiva, y esperaba que con la liberación de la nueva versión de Debian GNU/Linux 4.0 (etch) las cosas cambiaran.</p>
<p>Pues bien, vía <a href="http://planet.debian.org">Planet Debian</a> me entero en <a href="http://dannf.org/bloggf/tech/proliant-etch.html">este post</a> que HP ha actualizado el soporte para Debian en su gama de servidores ProLiant y BladeSystems, añadiendo como distribución soportada Debian GNU/Linux 4.0.</p>
<p>Espero que al menos hayan solucionado algunos de los problemas que mencionaba en el anterior post (por lo que parece, al menos sí han añadido la herramienta gráfica de configuración para las controladoras Smart Array) y que se hayan currado un poco más los paquetes Debian. Yo de momento tendré que esperar al menos al próximo lunes para poder echarle un ojo más a fondo, y probarlo en los servidores del trabajo. Si alguien se me quiere adelantar, desde <a href="http://h71028.www7.hp.com/enterprise/cache/433095-0-0-0-121.html">esta</a> página podéis acceder al área de descarga de las distintas herramientas (previo proceso de registro gratuito) e ir probando a ver qué tal va la cosa. Esperemos que un poco mejor.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=26&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2007/07/14/soporte-de-debian-gnulinux-en-hp-proliant-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe Flash en Linux AMD64</title>
		<link>http://ortegaga.wordpress.com/2007/07/12/adobe-flash-en-linux-amd64/</link>
		<comments>http://ortegaga.wordpress.com/2007/07/12/adobe-flash-en-linux-amd64/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 22:17:53 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/2007/07/12/adobe-flash-en-linux-amd64/</guid>
		<description><![CDATA[Un mes más sin postear nada, pero creo que la espera merecerá la pena. En mi dosis diaria de &#8220;monitorización&#8221; de incoming.debian.org, que para quien no lo sepa, es donde se suben los paquetes Debian antes de ser subidos a los repositorios oficiales, me encontré con una subida bastante extraña: el paquete flashplugin-nonfree subido para&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=25&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Un mes más sin postear nada, pero creo que la espera merecerá la pena. En mi dosis diaria de &#8220;monitorización&#8221; de <a href="http://incoming.debian.org">incoming.debian.org</a>, que para quien no lo sepa, es donde se suben los paquetes Debian antes de ser subidos a los repositorios oficiales, me encontré con una subida bastante extraña: el paquete <a href="http://http://packages.debian.org/unstable/web/flashplugin-nonfree">flashplugin-nonfree</a> subido para&#8230; <strong>arquitectura AMD64!!!!</strong></p>
<p>&#8220;Imposible&#8221;. &#8220;No puede ser&#8221;. &#8220;No he visto ninguna noticia de que ya hayan hecho el port&#8221;. Total, que animado por tan grato descubrimiento, abro una nueva terminal, <code>su -</code> para convertirme en <em>root</em> y manos a la obra:</p>
<p><code># apt-get update<br />
# apt-get install flashplugin-nonfree<br />
Leyendo lista de paquetes... Hecho<br />
Creando árbol de dependencias<br />
Reading state information... Hecho<br />
Se instalarán los siguientes paquetes extras:<br />
  ia32-libs ia32-libs-gtk lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6<br />
  lib32z1 libc6-i386 linux32 nspluginwrapper<br />
Paquetes sugeridos:<br />
  konqueror-nsplugins msttcorefonts ttf-xfree86-nonfree xfs libasound2-plugins<br />
Se instalarán los siguientes paquetes NUEVOS:<br />
  flashplugin-nonfree ia32-libs ia32-libs-gtk lib32asound2 lib32gcc1<br />
  lib32ncurses5 lib32stdc++6 lib32z1 libc6-i386 linux32 nspluginwrapper<br />
0 actualizados, 11 se instalarán, 0 para eliminar y 5 no actualizados.<br />
Se necesita descargar 31,7MB/32,0MB de archivos.<br />
Se utilizarán 85,2MB de espacio de disco adicional después de desempaquetar.<br />
¿Desea continuar [S/n]? </code></p>
<p>Por supuesto que sí. Así que pulso <em>Enter</em> y mientras se descargan los paquetes puedo ver que en realidad se trata de la versión de 32 bits que se ejecutará con <em>nspluginwrapper</em> Bueno a ver si funciona&#8230;</p>
<p>Pues sí&#8230; y no. Funciona casi todo perfectamente y por fin puedo ver vídeos de <a href="http://www.youtube.com">youtube</a> en mi Debian AMD64. No todos (no sé por qué) pero bastantes sí. Y funcionan la mayoría de animaciones Flash que tan de moda se han puesto en páginas web para menús y demás. Una cosa más a tachar de la lista de cosas que no puedo hacer en mi ordenador de sobremesa.</p>
<p>Esta era la más importante, después de que ya hace meses incluyeran soporte para arquitectura AMD64 de <a href="http://www.openoffice.org">OpenOffice.org</a>. Ya solo queda que por fin me funcione el plugin de Java para Firef&#8230; perdón, <a href="http://es.wikipedia.org/wiki/IceWeasel">Iceweasel</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  . Pero esa, es otra historia.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=25&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2007/07/12/adobe-flash-en-linux-amd64/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Sigo vivo</title>
		<link>http://ortegaga.wordpress.com/2007/06/13/sigo-vivo/</link>
		<comments>http://ortegaga.wordpress.com/2007/06/13/sigo-vivo/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 21:50:25 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/2007/06/13/sigo-vivo/</guid>
		<description><![CDATA[Guau!!! Cómo pasa el tiempo&#8230; dos meses sin escribir nada&#8230; esto no puede seguir así. La verdad es que he estado bastante ocupado con el trabajo, algunos cursos y mi vida personal. Pero tengo en preparación varios artículos/howtos sobre lo que he estado montando en el trabajo. Sobre todo algunas cosillas con máquinas virtuales en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=24&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Guau!!! Cómo pasa el tiempo&#8230; dos meses sin escribir nada&#8230; esto no puede seguir así. La verdad es que he estado bastante ocupado con el trabajo, algunos cursos y mi vida personal. Pero tengo en preparación varios artículos/howtos sobre lo que he estado montando en el trabajo. Sobre todo algunas cosillas con máquinas virtuales en Xen, LVM, instalación de servicios&#8230; Espero que la espera merezca la pena. En breve, más.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=24&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2007/06/13/sigo-vivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear un repositorio local de paquetes Debian</title>
		<link>http://ortegaga.wordpress.com/2007/04/13/crear-un-repositorio-local-de-paquetes-debian/</link>
		<comments>http://ortegaga.wordpress.com/2007/04/13/crear-un-repositorio-local-de-paquetes-debian/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 09:19:33 +0000</pubDate>
		<dc:creator>ortegaga</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://ortegaga.wordpress.com/2007/04/13/crear-un-repositorio-local-de-paquetes-debian/</guid>
		<description><![CDATA[Esta semana ha salido por fin la nueva versión estable de Debian GNU/Linux, la versión 4.0 y más conocida como Etch. Si tenemos varias máquinas o servidores, mantenerlas actualizadas puede suponer un gran gasto de ancho de banda, ya que tendremos que bajar varias veces los paquetes de actualización.
Para ahorrar ancho de banda podemos utilizar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=22&subd=ortegaga&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Esta semana ha salido por fin la nueva versión estable de <a href="http://www.debian.org">Debian GNU/Linux</a>, la versión 4.0 y más conocida como <em>Etch</em>. Si tenemos varias máquinas o servidores, mantenerlas actualizadas puede suponer un gran gasto de ancho de banda, ya que tendremos que bajar varias veces los paquetes de actualización.</p>
<p>Para ahorrar ancho de banda podemos utilizar varias herramientas que nos permitirán crear un mirror local Debian y así descargar solo una vez los paquetes necesarios.<br />
<span id="more-22"></span></p>
<ol>
<li>Configuración en el servidor</li>
<p>Utilizaremos una máquina con suficiente espacio en disco para crear el mirror local. Para ello, podemos utilizar el paquete <a>debmirror</a> para realizar la copia local del repositorio Debian. Para instalarlo bastará con ejecutar el siguiente comando:</p>
<p><code># apt-get install debmirror</code></p>
<p>Una vez instalado, buscaremos una partición con suficiente espacio en disco, ya que esta herramienta creará un repositorio <strong>completo</strong> de las distribuciones que le indiquemos. Así por ejemplo, supongamos que tenemos una partición en la que creamos un directorio <em>mirror</em>. Dentro de él crearemos nuestro repositorio local de paquetes Debian ejecutando el siguiente comando (no es necesario ejecutarlo como root, tan solo tener permisos de escritura en el directorio donde vayamos a crear el repositorio):</p>
<p><code>$ debmirror --debug --method=http --dist=etch,sid --nosource --arch=i386 --host=ftp.debian.org --ignore-release-gpg debian</code></p>
<p>El comando anterior creará el repositorio local dentro del directorio <em>debian</em>, a partir del mirror oficial ftp.debian.org, para la arquitectura i386, sin descargar los fuentes, usando método http, para las ramas etch (estable) y sid (inestable) de Debian. Podemos obtener más ayuda de las opciones en las páginas del manual (<em>man debmirror</em>).</p>
<p>También es recomendable crear un repositorio local de los paquetes de seguridad para la distribución estable. El siguiente comando se encargará de generar este repositorio:</p>
<p><code>$ debmirror --debug --method=http --dist=etch/updates --nosource --arch=i386 --host=security.debian.org -r=/ --section=main,contrib,non-free debian-security/</code></p>
<p>El último paso será hacer accesible el repositorio para otros clientes. En la mayoría de los casos será necesario tener instalado un servidor web (como Apache), un servidor FTP (como ProFTPd) o mejor ambos. Por ejemplo, podemos crear unos enlaces desde el directorio /var/www a cada uno de los directorios creados anteriormente (debian y debian-security), con lo que los repositorios quedarán accesibles mediante protocolo HTTP:</p>
<p><code>mirror:/var/www# ls -l debian*<br />
lrwxrwxrwx  1 root root 27 Sep  7 08:07 debian -&gt; /home/ftp/pub/mirror/debian<br />
lrwxrwxrwx  1 root root 37 Sep  7 08:07 debian-security -&gt; /home/ftp/pub/mirror/debian-security/</code></p>
<li>Configuración en los clientes</li>
<p>La configuración que hay que hacer en los clientes se limita a modificar el archivo <em>/etc/apt/sources.list</em> para que accedan al nuevo repositorio. Así, suponiendo que nuestro servidor es accesible a través de la dirección <em>mirror.ejemplo.com</em>, bastará con que el archivo sources.list contenga las siguientes líneas:</p>
<p><code>deb http://mirror.ejemplo.com/debian etch main contrib non-free<br />
deb http://mirror.ejemplo.com/debian-security etch/updates main contrib non-free</code></p>
<p>Si en vez de tener la rama estable (Etch) utilizamos la rama inestable (Sid), la lí­nea que deberá incluir el archivo será la siguiente:</p>
<p><code>deb http://mirror.ejemplo.com/debian sid main contrib non-free</code></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ortegaga.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ortegaga.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ortegaga.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ortegaga.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ortegaga.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ortegaga.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ortegaga.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ortegaga.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ortegaga.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ortegaga.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ortegaga.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ortegaga.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ortegaga.wordpress.com&blog=678602&post=22&subd=ortegaga&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ortegaga.wordpress.com/2007/04/13/crear-un-repositorio-local-de-paquetes-debian/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59787ddc4c7bef3932e750f67bb5601c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ortegaga</media:title>
		</media:content>
	</item>
	</channel>
</rss>