<?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; nfs</title>
	<atom:link href="http://www.muspells.net/blog/tag/nfs/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>Montar directorios NFS bajo Windows 7</title>
		<link>http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/</link>
		<comments>http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 17:52:55 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[nfs client]]></category>
		<category><![CDATA[umount]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1042</guid>
		<description><![CDATA[Las últimas versiones de Windows permiten trabajar con directorios de red NFS nativos de sistemas UNIX. En esta entrada veremos como montar y desmontar estos directorios bajo un entorno de Windows 7 Ultimate. Aclaro lo de Ultimate porque me parece que las versiones home y starter no tienen soporte para esto. Instalar el soporte NFS [...]]]></description>
			<content:encoded><![CDATA[<p>Las últimas versiones de Windows permiten trabajar con directorios de red NFS nativos de sistemas UNIX. En esta entrada veremos como montar y desmontar estos directorios bajo un entorno de Windows 7 Ultimate. Aclaro lo de Ultimate porque me parece que las versiones home y starter no tienen soporte para esto.</p>
<h4>Instalar el soporte NFS bajo Windows.</h4>
<p>En primer lugar vamos a instalar el componente NFS para Windows, para ello vamos a <strong>Panel de Control</strong> -> <strong>Programas</strong> -> <strong>Activar o desactivar caracteristicas de Windows</strong>.</p>
<p>Nos desplazamos por el menu hasta localizar <strong>Servicios para NFS</strong> y dentro de este, <strong>Cliente NFS</strong>. Marcamos ambos y le damos a <strong>Aceptar</strong>. En unos instantes tendremos el soporte habilitado.<br />
<div id="attachment_1048" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/01Activar_DesactivarCaracteristicasDeWindows.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/01Activar_DesactivarCaracteristicasDeWindows-300x263.png" alt="Activar Desactivar Caracteristicas De Windows" title="01Activar_DesactivarCaracteristicasDeWindows" width="300" height="263" class="size-medium wp-image-1048" /></a><p class="wp-caption-text">Activar Desactivar Caracteristicas De Windows</p></div></p>
<h4>El servidor NFS</h4>
<p>No entraré en detalles sobre el servidor es una máquina Debian que se llama <em>zion</em> con el siguiente fichero <em>/etc/exports</em></p>
<pre>/share  192.168.2.0/24(ro,no_subtree_check,root_squash)</pre>
<p>Este directorio al montarlo bajo Windows será mapeado bajo una letra de unidad.</p>
<h4>Iniciando el servicio NFS en Windows.</h4>
<p>Para iniciar el servicio inicia una consola como Administrador y escribe el siguiente comando:</p>
<pre>nfsadmin client [ComputerName] start</pre>
<p>Donde <em>ComputerName</em> es el nombre de la máquina donde queremos iniciar el servicio. En nuestro caso podemos poner <em>localhost</em></p>
<h4>Montando el directorio</h4>
<p>Para montar el directorio nos digerimos de nuevo a la consola, esta vez no es necesario ser Administrador y escribimos:</p>
<pre>mount –o anon,nolock,r,casesensitive \\zion\share *</pre>
<p>Donde</p>
<ul>
<li>anon: Acceso anónimo al directorio de red.</li>
<li>nolock:Deshabilita el bloqueo. Esta opción puede mejorar el rendimiento si sólo necesita leer archivos.</li>
<li>r: Sólo lectura.</li>
<li>casesensitive: Fuerza la búsqueda de archivos con distinción de mayúsculas y minúsculas (similar a los clientes de NFS basados en UNIX).</li>
</ul>
<p>Luego el nombre del servidor seguido de la compartición. El último argumento representa la letra de unidad que queremos utilizar, usando el asterisco le indicamos que asigne la siguiente disponible.</p>
<div id="attachment_1049" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/02Mount.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/02Mount-300x151.png" alt="mount" title="02Mount" width="300" height="151" class="size-medium wp-image-1049" /></a><p class="wp-caption-text">mount</p></div>
<p>Y ya podremos movernos por el directorio en red.</p>
<p><div id="attachment_1050" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/03FileExplorer.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/03FileExplorer-300x258.png" alt="Explorador" title="03FileExplorer" width="300" height="258" class="size-medium wp-image-1050" /></a><p class="wp-caption-text">Explorador</p></div><br />
<div id="attachment_1051" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/04Inside.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/04Inside-300x259.png" alt="Explorador 2" title="04Inside" width="300" height="259" class="size-medium wp-image-1051" /></a><p class="wp-caption-text">Explorador 2</p></div></p>
<h4>Desmontando la unidad</h4>
<p>Para desmontar la unidad simplemente escribimos en una consola</p>
<pre>umount z:</pre>
<p>Como hemos indicado anteriormente, hemos decidido asignar la letra de unidad de forma automática, así que si no hay otras unidades de red en el sistema nos asignará la <em>z</em>.</p>
<div id="attachment_1052" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/05Umount.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/05Umount-300x151.png" alt="umount" title="05Umount" width="300" height="151" class="size-medium wp-image-1052" /></a><p class="wp-caption-text">umount</p></div>
<h4>Referencia</h4>
<p>Para más información <a href="http://technet.microsoft.com/es-es/library/cc771698.aspx">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%2F08%2Fmontar-directorios-nfs-bajo-windows-7%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="Montar directorios NFS bajo Windows 7. via @nordri" data-url="http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>Clonando Equipos en Red con MClone y Trinity Tool Kit</title>
		<link>http://www.muspells.net/blog/2010/09/clonando-equipos-en-red-con-mclone-y-trinity-tool-kit/</link>
		<comments>http://www.muspells.net/blog/2010/09/clonando-equipos-en-red-con-mclone-y-trinity-tool-kit/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 17:44:39 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[clonar]]></category>
		<category><![CDATA[mclone]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[pxe]]></category>
		<category><![CDATA[trinity tool kit]]></category>
		<category><![CDATA[trk]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=569</guid>
		<description><![CDATA[Los chicos de TRK se han trabajado mucho esta última versión, en mi opinión, esencial para administradores de sistemas. Ahora al arrancar sale un menú con opciones disponibles de todas las tareas que puede llevar a cabo esta distro de rescate. Vamos a ver en esta entrada como actualizar nuestro servidor de Instalaciones y LiveCD. [...]]]></description>
			<content:encoded><![CDATA[<p>Los chicos de <a href="http://trinityhome.org/Home/blog.php?front_id=15">TRK</a> se han trabajado mucho esta <a href="http://trinityhome.org/Home/blog_comments.php?front_id=15&amp;blog_id=249">última versión</a>, en mi opinión, esencial para administradores de sistemas. Ahora al arrancar sale un menú con opciones disponibles de todas las tareas que puede llevar a cabo esta distro de rescate.</p>
<div id="attachment_572" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MainMenu.png"><img class="size-full wp-image-572" title="TRK3-MainMenu_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MainMenu_th.png" alt="Main Menu TRK" width="96" height="77" /></a><p class="wp-caption-text">Menu principal de TRK</p></div>
<p>Vamos a ver en esta entrada como actualizar nuestro <a href="http://www.muspells.net/blog/2010/06/servidor-de-livecd-instalaciones/">servidor de Instalaciones y LiveCD</a>. Empezamos descargando la última versión en formato tar.gz, la descomprimimos en</p>
<pre>/var/lib/tftpboot/trinityRescueKit/iso</pre>
<p>Esto se consigue así</p>
<pre>tar zxvf trinity-rescue-kit-*-build-*.tar.gz -C /var/lib/tftpboot/trinityRescueKit/iso</pre>
<p>Una vez descomprimido, editamos el fichero <em>/etc/exports</em> para compartir el directorio en la red, añadimos esta entrada</p>
<pre>/var/lib/tftpboot/trinityRescueKit/iso 192.168.2.0/24(ro,no_subtree_check,root_squash)</pre>
<p>Ahora editamos la stanza del menu de arranque del servidor del entorno PXE</p>
<pre>label trk3
  menu label  Run ^Trinity Rescue Kit 3.4 (default mode, with text menu)
  kernel trinityRescueKit/kernel.trk
  append initrd=trinityRescueKit/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 trknfs=192.168.2.2:/var/lib/tftpboot/trinityRescueKit/iso ip=::::::dhcp  splash=verbose pci=conf1 trkmenu
  timeout 100</pre>
<p>Ahora escribimos el nombre &#8220;trk3&#8243; en <em>/var/lib/tftpboot/boot.txt</em> para que aparezca en el menú de arranque.</p>
<p>Y listo, actualizar algo bien construido siempre resulta sencillo. En la documentación oficial está explicado, tan sólo cambia los nombres de los directorio y las direcciones IP de la red.</p>
<p>Bien, ahora vamos a clonar equipos en la red, en el despacho ha ocurrido que el software que usábamos para esta tarea se ha quedado obsoleto y no se lleva bien con SATA, teníamos la opción de adquirir una nueva licencia para actualizar el software o buscar otra solución. Como digo, tenemos una sala para prácticas de alumnos, son arquitectos así que WindowsXP con tropecientas aplicaciones de diseño, cálculo y para hacer dibujitos, aquí lo que vamos a clonar es una máquina CentOS.</p>
<div id="attachment_578" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-Menu.png"><img class="size-full wp-image-578" title="TRK3-MClone-Menu_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-Menu_th.png" alt="Main Menu" width="96" height="77" /></a><p class="wp-caption-text">Main Menu</p></div>
<p>Una vez arrancado seleccionamos la opción <em>MClone: Computer replication over the network</em>, veremos tres opciones como en la imagen, que son</p>
<ol>
<li>Modo cliente, para recibir una imagen</li>
<li>Modo servidor, para enviar una imagen</li>
<li>Modo servidor, pero con la subida capada a 80MBit/s</li>
</ol>
<div id="attachment_582" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ServerMode1.png"><img class="size-full wp-image-582" title="TRK3-MClone-ServerMode1_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ServerMode1_th.png" alt="Server Mode" width="96" height="77" /></a><p class="wp-caption-text">Server Mode</p></div>
<p>Bien, seleccionamos la opción de servidor y pasaremos a la siguiente pantalla, ahora está haciendo multidifusión a la red, aceptando conexiones, dejamos esto aquí y nos vamos a la maquina cliente, donde vamos a seleccionar modo cliente y veremos la siguiente pantalla.</p>
<div id="attachment_576" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ClientMode.png"><img class="size-full wp-image-576" title="TRK3-MClone-ClientMode_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ClientMode_th.png" alt="Client Mode" width="96" height="77" /></a><p class="wp-caption-text">Client Mode</p></div>
<p>En el servidor vemos que ha aparecido la nueva conexión desde la máquina cliente.</p>
<div id="attachment_584" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ServerMode2.png"><img class="size-full wp-image-584" title="TRK3-MClone-ServerMode2_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ServerMode2_th.png" alt="Server Mode 2" width="96" height="77" /></a><p class="wp-caption-text">Server Mode 2</p></div>
<p>Vamos haciendo esto con cada uno de los clientes que queremos que queden iguales al servidor, cuando hallamos acabado vamos al servidor y presionamos <em>enter</em> y comenzará la sincronización.</p>
<div id="attachment_580" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ServerClone.png"><img class="size-full wp-image-580" title="TRK3-MClone-ServerClone_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ServerClone_th.png" alt="Servidor Clonando" width="96" height="77" /></a><p class="wp-caption-text">Servidor Clonando</p></div>
<div id="attachment_574" class="wp-caption aligncenter" style="width: 106px"><a href="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ClientClone.png"><img class="size-full wp-image-574" title="TRK3-MClone-ClientClone_th" src="http://www.muspells.net/blog/wp-content/uploads/2010/09/TRK3-MClone-ClientClone_th.png" alt="Cliente Clonando" width="96" height="77" /></a><p class="wp-caption-text">Cliente Clonando</p></div>
<p>Por supuesto, si queremos automatizar el proceso, hay que editar la stanza de <em>/var/lib/tftpboot/pxelinux.cfg/default</em> para que arranque directamente en <strong>MClone</strong> así</p>
<pre>label TRK-MClone
menu label TRK 3.4 - Run from RAM, run m^clone as client
kernel trinityRescueKit/kernel.trk
append initrd=trinityRescueKit/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 trknfs=192.168.2.2:/var/lib/tftpboot/trinityRescueKit/iso ip=::::::dhcp splash=verbose pci=conf1 trkinmem mclone
</pre>
<p>Cambia la última opción del append, que especifica la opción que se quiere cargar.</p>
<p>Al finalizar, tendrás una copia exacta del disco duro en cada equipo cliente, la ventaja es que copia por particiones, no cluster a cluster, es decir si de un disco de 1TB sólo usas 20GB copia sólo 20GB, si tienes 1TB ocupado te copia todo, el programa que teníamos antes era capaz de discriminar cambios, y sólo copiar aquello que había cambiado.</p>
<p>En principio para clonar equipos WindowsXP existe CloneXP, que en el pasado me ha dado buenos resultados, pero la facilidad que me ha presentado MClone no tiene comparación.</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%2F2010%2F09%2Fclonando-equipos-en-red-con-mclone-y-trinity-tool-kit%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="Clonando Equipos en Red con MClone y Trinity Tool Kit. via @nordri" data-url="http://www.muspells.net/blog/2010/09/clonando-equipos-en-red-con-mclone-y-trinity-tool-kit/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2010/09/clonando-equipos-en-red-con-mclone-y-trinity-tool-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Servidor de LiveCD &amp; Instalaciones</title>
		<link>http://www.muspells.net/blog/2010/06/servidor-de-livecd-instalaciones/</link>
		<comments>http://www.muspells.net/blog/2010/06/servidor-de-livecd-instalaciones/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 10:27:57 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[automatización]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[clonezilla]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[pxe]]></category>
		<category><![CDATA[trinity tool kit]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=465</guid>
		<description><![CDATA[El tema de moda es el de Cloud Computing y existen muchas soluciones de despliegue de máquinas en una red de manera automatizada, en este post hablaremos de una de ellas y que lleva con GNU/Linux muchos años. Para ahorrarnos royos largos y aburridos copiamos de Wikipedia PXE hace referencia al entorno de ejecución de [...]]]></description>
			<content:encoded><![CDATA[<p>El tema de moda es el de <a href="http://es.wikipedia.org/wiki/Cloud_Computing">Cloud Computing</a> y existen muchas soluciones de despliegue de máquinas en una red de manera automatizada, en este post hablaremos de una de ellas y que lleva con GNU/Linux muchos años. Para ahorrarnos royos largos y aburridos copiamos de Wikipedia</p>
<blockquote><p>PXE hace referencia al entorno de ejecución de prearranque (Preboot eXecution Environment). Es un entorno para arrancar e instalar el sistema operativo en ordenadores a través de una red, de manera independiente de los dispositivos de almacenamiento de datos disponibles (como discos duros) o de los sistemas operativos instalados.</p></blockquote>
<p>La versatilidad de contar con un servidor de esta clase en la red son prácticamente ilimitadas, para mi red virtual, la monte sobre VirtualBox como un servidor, se encarga de dar IP (DHCP), Archivos (lftp, proftp) y sistemas operativos tanto en LiveCD como lanzando la instalación.</p>
<p><span id="more-465"></span></p>
<p>La instalación es sencilla. Sobre una Debian Lenny (5.0.3). Tras instalar el sistema base procedemos a instalar las herramientas necesarias</p>
<pre>aptitude install netkit-inetd tftpd-hpa dhcp3-server lftp proftpd rsync</pre>
<p>El tftpd-hpa es bastante problemático en modo independiente y es mejor lanzarlo desde <i>inetd</i>, para ello, deshabilitamos los niveles de ejecución de <i>init.d</i></p>
<pre>update-rc.d -f tftpd-hpa remove</pre>
<p>y nos aseguramos que disponemos de la línea correspondiente en <i>inetd.conf</i></p>
<pre>tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot</pre>
<p>Como vemos, la raíz del servidor pxe está en <i>/var/lib/tftpboot</i> y es ahí donde iremos añadiendo las distintas distribuciones que queremos lanzar en nuestra red.</p>
<p>La configuración por defecto de DHCP que viene con Debian es <strong>No Autoritaria</strong> que significa, que para que asigne una IP a una máquina tiene que conocerla previamente, por la mac normalmente, no nos vale y tenemos que hacer que asigne IP a todas las máquinas que la pidan. También tenemos que definir los parámetros para que funcione el PXE, debe quedar así:</p>
<pre>option domain-name-servers 145.253.2.75, 213.191.92.86;
default-lease-time 86400;
max-lease-time 604800;
authoritative;

subnet 192.168.2.0 netmask 255.255.255.0 {
        range 192.168.2.10 192.168.2.254;
        filename "pxelinux.0";
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.2.255;
        option routers 192.168.2.1;
}</pre>
<p>Listo, con estas opciones ya tenemos la infraestructura necesaria para desplegar máquinas en la red. No he profundizado mucho porque está basado en un artículo mejor <a href="http://www.howtoforge.com/setting-up-a-pxe-install-server-for-multiple-linux-distributions-on-debian-lenny">aquí</a>. Pero si queria comentar dos distribuciones que monté en PXE en modo Live que son <a href="http://clonezilla.org/">Clonezilla</a> y <a href="http://trinityhome.org/Home/blog.php?front_id=15">Trinity Rescue Kit</a>. La primera se usa para clonar discos duros y recuperar esas imágenes de copia de seguridad. La segunda contiene antivirus para scannear máquinas windows (Linux continua sin virus a pesar de los FUD). También quería mostrar como automatizar una instalación de <a href="http://www.centos.org/">CentOS</a> apoyandonos en esta infraestructura y con su sistema KickStart. Vamos a ello.
<p>Clonezilla necesita de tftp para lanzar su imagen de memoria, que pasará a memoria del sistema huésped, que a sido arrancado a través de PXE. Disponemos de todos los componentes, así que vamos:
<p>Primero descargamos el zip desde <a href="http://clonezilla.org/download/sourceforge/">aquí</a>, y lo descomprimimos en la raiz del servidor tftp, que no olvidemos es <em>/var/lib/tftpboot</em> aunque recomiendo, sobretodo si vamos a tener muchas distros, crear un directorio <em>clonezilla</em></p>
<pre>unzip -j clonezilla-live-*.zip live/vmlinuz live/initrd.img live/filesystem.squashfs -d /var/lib/tftpboot/clonezilla/</pre>
<p>Ahora, añadimos las opciones para lanzarlo en <em>/var/lib/tftpboot/pxelinux.cfg/default</em></p>
<pre>label clonezilla_live
  menu label rlonezilla Live
  kernel clonezilla/vmlinuz
  append initrd=clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://192.168.2.2/clonezilla/filesystem.squashfs
</pre>
<p>Y listo, podemos arrancar cualquier máquina de la red y lanzar este magnífico proyecto para clonar, copiar y restaurar imágenes de disco duro. Tiene soporte para todos los modos de copia y transferencia de datos.</p>
<p>Para el caso de Trinity, ya escribí como proceder <a href="http://www.muspells.net/blog/2009/11/configurar-trinity-rescue-kit-para-pxe/">aquí</a>.</p>
<p>Y para CentOS necesitamos del servidor NFS para el fichero de kickstart y del ftp para recuperar los paquetes que elijamos instalar. No entraré en detalles de cómo configurar el FTP, ya que la instalación de ProFTP ya es funcional y sólo necesitamos un directorio donde poner el contenido del DVD. Para el archivo de kickstart, necesitamos una compartición de NFS y el contenido puede ser como sigue:</p>
<pre>install
text
url --url ftp://nordri:passwd@192.168.2.2//home/centos
lang es_ES.UTF-8
keyboard es
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$IRrk/Y9t$Yg%mL6rpN86QRQm.ElDHB/
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --disabled
firewall --disabled

timezone --utc Europe/Madrid
bootloader --location=mbr --driveorder=hda

user --name=nordri --groups=users --homedir=/home/nordri --password=secreto

# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux
part / --bytes-per-inode=4096 --fstype="ext3" --size=5000
part swap --bytes-per-inode=4096 --fstype="swap" --size=200
part /home --bytes-per-inode=4096 --fstype="ext3" --grow --size=1

%packages
@editors
@text-internet
@dialup
@core
@base
@clustering
@spanish-support
device-mapper-multipath
</pre>
<p>Más información sobre kickstart <a href="http://wiki.centos.org/TipsAndTricks/KickStart">aquí</a>.</p>
<p>Para su entrada en default pondriamos:</p>
<pre>label centos5.3_i386_linux
         kernel centos/5.3/i386/vmlinuz
         append initrd=centos/5.3/i386/initrd.img ks=nfs:192.168.2.2:/var/lib/tftpboot/centos/net-install/ks.cfg</pre>
<p>Listo, toda máquina que iniciemos en la red eligiendo CentOS será formateada e instalada con esta distribución.</p>
<p>Nota sabionda: Fedora es igual y puedes conseguirte un buen automatizador para máquinas de escritorio.</p>
<p><H3>Conclusiones</H3></p>
<p>Montar esta infraestructura en un nivel básico como el que se muestra aquí no lleva más de unas pocas horas (contando con las descargas) se puede mejorar en seguridad pero me extendería demasiado, le doy uso en el despacho principalmente a CentOS donde el archivo kickstart está optimizado para incorporar nuevas máquinas al Cluster y el TRK para limpiar un poco los virus de los usuarios windows. En casa, es una máquina de mi red virtual y la uso para montar máquinas nuevas (Debian sobre todo) y probar cosas nuevas.</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%2F2010%2F06%2Fservidor-de-livecd-instalaciones%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="Servidor de LiveCD &#038; Instalaciones. via @nordri" data-url="http://www.muspells.net/blog/2010/06/servidor-de-livecd-instalaciones/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2010/06/servidor-de-livecd-instalaciones/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

