<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Lo hice y lo entendí</title>
	
	<link>http://www.vicente-navarro.com/blog</link>
	<description>El blog de Vicente Navarro</description>
	<lastBuildDate>Thu, 26 Jan 2012 23:42:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feed.vicente-navarro.com/LoHiceYLoEntendi" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="lohiceyloentendi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Pequeños trucos para Windows</title>
		<link>http://www.vicente-navarro.com/blog/2011/11/25/pequenos-trucos-para-windows/</link>
		<comments>http://www.vicente-navarro.com/blog/2011/11/25/pequenos-trucos-para-windows/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 17:56:43 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[particiones]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=1015</guid>
		<description><![CDATA[Tengo por aquí apuntados unos cuantos pequeños trucos para Windows que he ido descubriendo últimamente y que me han venido muy bien. Me gustaría compartirlos en esta entrada. Esconder un usuario de la pantalla inicial de selección de usuario Cuando usamos Windows XP, Vista, 7, etc. con la configuración doméstica de por defecto (en la [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo por aquí apuntados unos cuantos pequeños trucos para Windows que he ido descubriendo últimamente y que me han venido muy bien. Me gustaría compartirlos en esta entrada.</p>
<h4>Esconder un usuario de la pantalla inicial de selección de usuario</h4>
<p>Cuando usamos Windows XP, Vista, 7, etc. con la configuración doméstica de por defecto (en la que sale una imagen para cada usuario y no en la que hay que escribir a mano el nombre del usuario), podemos querer ocultar alguno de los usuarios de dicha pantalla. Eso me pasó a mí recientemente tras instalar el servicio <code>sshd</code> de Cygwin en un Windows 7 (<a href="/blog/2007/07/20/servicios-en-cygwin-syslogd-sshd-telnetd-ftpd-nfsd-etc/">Servicios en Cygwin (syslogd, sshd, telnetd, ftpd, nfsd, etc.)</a>): pasé de tener en la pantalla de inicio sólo el usuario habitual de Windows a tener también el usuario <code>cyg_server</code> (que aparece como <code>Privileged User</code>). Pude esconderlo con facilidad abriendo el <code>regedit</code>, yendo a:</p>
<blockquote><pre>HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon</pre>
</blockquote>
<p>y añadiendo una clave &#8220;SpecialAccounts&#8221; y dentro de ella otra llamada &#8220;UserList&#8221;. A continuación, dentro de:</p>
<blockquote><pre>HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon\SpecialAccounts\UserList</pre>
</blockquote>
<p>creamos una entrada de tipo <code>DWORD</code> cuyo nombre sea el nombre del usuario que queremos esconder (en mi caso <code>cyg_server</code>) y con valor cero (0). Tras un reinicio, el usuario que no queremos ver deja de estar disponible.</p>
<ul>
<li><a href="http://social.technet.microsoft.com/Forums/ar/w7itproui/thread/16378967-8a39-4aef-85e4-d859a71648d3">Hide User Accounts on Windows 7 Logon</a></li>
<li><a href="http://www.windows7home.net/hide-user-account-from-welcome-screen-in-windows-7/">Hide user account from welcome screen in windows 7</a></li>
</ul>
<h4>Utilidad para configuración avanzada de usuarios</h4>
<p>En Windows XP y Windows Vista, la utilidad estándar para configurar usuarios que encontramos en el Panel del Control es muy &#8220;doméstica&#8221; y le faltan muchas opciones. La utilidad típica de configurar usuarios que venía con Windows 2000 seguía estando en sus sucesores XP y Vista pero había que lanzarla a mano con el comando:</p>
<blockquote><pre>control userpasswords2</pre>
</blockquote>
<p>En Windows 7, la utilidad de gestión de usuarios estándar sigue siendo &#8220;doméstica&#8221; y la utilidad &#8220;alternativa&#8221; sigue estando disponible, aunque ahora hay que lanzarla con el comando:</p>
<blockquote><pre>netplwiz</pre>
</blockquote>
<p>Un dato importante es que desde esta utilidad no podremos lanzar la utilidad de gestión avanzada de usuarios y grupos locales en las versiones <em>Home</em> de Windows 7, sólo en las <em>Professional</em>, <em>Ultimate</em> y <em>Enterpise</em>.</p>
<ul>
<li><a href="http://support.microsoft.com/kb/321305">How to turn on automatic logon in Windows XP</a></li>
<li><a href="http://technet.microsoft.com/en-us/magazine/ee872306.aspx">Configure a User Account to Log On Automatically on Windows 7</a></li>
<li><a href="http://www.sevenforums.com/tutorials/7539-local-users-groups-manager-open.html">How to Open &#8220;Local Users and Groups&#8221; in Windows 7</a></li>
</ul>
<h4>Extraer los ficheros de un .msi</h4>
<p>¿Te ha pasado alguna vez tener un fichero .msi de <a href="http://en.wikipedia.org/wiki/Windows_Installer">Windows Installer</a> y necesitar extraer algún fichero de dentro pero sin querer instalar la aplicación? Sólo tienes que ejecutar este comando:</p>
<blockquote><pre>msiexec /a PathToMSIFile /qb TARGETDIR=DirectoryToExtractTo</pre>
</blockquote>
<p>Por ejemplo:</p>
<blockquote><pre>msiexec /a 7z920-x64.msi /qb TARGETDIR=c:\Temp\7z</pre>
</blockquote>
<p>El directorio destino se creará si no existe.</p>
<ul>
<li><a href="http://thebackroomtech.com/2007/08/23/howto-extract-files-from-a-msi-file-using-the-windows-command-line/">Howto: extract files from a .msi file using the Windows command line</a></li>
</ul>
<h4>Obtener el BSSID y otros detalles adicionales de las redes WiFi al alcance</h4>
<p>¿Necesitas saber más detalles sobre las redes WiFi que tienes a tu alcance y no tienes ninguna herramienta adicional, sólo las que trae Windows por defecto? En Windows Vista, 2008 y 7, ¡<a href="http://en.wikipedia.org/wiki/Netsh">netsh</a> te puede ayudar! (netsh está disponible en versiones anteriores, pero sólo en éstas lleva funciones de WiFi).</p>
<blockquote><pre>C:\Users\Usuario\Desktop>netsh
netsh>wlan
netsh wlan>show networks mode=Bssid

Interface name : Wireless Network Connection
There are 2 networks currently visible.

SSID 1 : Jazztel_A6
    Network type            : Infrastructure
    Authentication          : WPA-Personal
    Encryption              : CCMP
    BSSID 1                 : c4:75:0f:2b:b6:25
         Signal             : 52%
         Radio type         : 802.11g
         Channel            : 1
         Basic rates (Mbps) : 1 2 5.5 6 9 11 12 18 24 36 48 54

SSID 2 : WLAN_99
    Network type            : Infrastructure
    Authentication          : Open
    Encryption              : WEP
    BSSID 1                 : 01:21:c8:fe:6f:df
         Signal             : 63%
         Radio type         : 802.11g
         Channel            : 9
         Basic rates (Mbps) : 1 2 5.5 11
         Other rates (Mbps) : 6 9 12 18 24 36 48 54</pre>
</blockquote>
<ul>
<li><a href="http://technet.microsoft.com/en-us/library/cc754516%28WS.10%29.aspx">Netsh Command Reference</a></li>
</ul>
<h4>Barra de inicio rápido (<em>Quick Launch</em>) en Windows 7</h4>
<p>Aquellos de vosotros que, como yo, seáis unos reaccionarios de las nuevas interfaces de usuario (Windows 7, KDE 4, Gnome 3, Unity) seguro que renegaréis de la nueva barra de tareas de Windows 7 y tal vez tratéis de configurarla de la forma más parecida posible a lo que solía ser en versiones anteriores. En tal caso, seguro que os vendrá bien saber cómo volver a añadir la barra de inicio rápido.</p>
<p>Sólo hay que hacer clic con el botón derecho sobre la barra de tareas, ir a &#8220;Barras de herramientas&#8221;, elegir &#8220;Nueva barra de herramientas&#8221; y cuando nos pida la localización de ésta, escribir:</p>
<blockquote><pre>%userprofile%\appdata\roaming\microsoft\internet Explorer\Quick Launch</pre>
</blockquote>
<p>A continuación, haremos clic con el botón derecho sobre la nueva barra y quitaremos las opciones &#8220;Mostrar texto&#8221; y &#8220;Mostrar título&#8221; para tener una barra de inicio rápido como siempre.</p>
<ul>
<li><a href="http://support.microsoft.com/kb/974023/es">Cómo usar el inicio rápido en Windows 7</a></li>
</ul>
<h4>Extender o reducir una partición NTFS de Windows</h4>
<p>Imaginemos la siguiente situación bastante típica: Tienes un PC con Windows instalado en una única partición que ocupa todo el disco en el que queremos instalar, por ejemplo, alguna distribución de Linux. ¿Qué haríamos? Pues podríamos arrancar con cualquier LiveCD de alguna distribución de Linux que contenga el <a href="http://gparted.sourceforge.net/">GParted</a> (<a href="http://gparted.sourceforge.net/livecd.php">también tiene su propio LiveCD</a>) y usarlo para hacer la partición de Windows más pequeña. Pero ahora, con Windows 7, también podemos usar el propio gestor de discos de Windows para hacerlo muy fácilmente. Lo lanzamos ejecutando:</p>
<blockquote><pre>diskmgmt.msc</pre>
</blockquote>
<p>Y aquí, haciendo clic con el botón derecho sobre cualquier partición, encontraremos opciones para reducir y ensanchar el tamaño de las particiones (siempre que estas operaciones sean posibles).</p>
<ul>
<li><a href="http://technet.microsoft.com/en-us/library/cc771473.aspx">Extend a Basic Volume</a></li>
<li><a href="http://technet.microsoft.com/es-es/library/cc731894.aspx">Shrink a Basic Volume</a></li>
</ul>
<p>:wq!</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2011 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2011/11/25/pequenos-trucos-para-windows/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cygwin/" rel="tag">Cygwin</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs/" rel="tag">NTFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/particiones/" rel="tag">particiones</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/07/18/trabajando-con-cygwin/" title="Trabajando con Cygwin (18 julio 2007)">Trabajando con Cygwin</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/07/20/servicios-en-cygwin-syslogd-sshd-telnetd-ftpd-nfsd-etc/" title="Servicios en Cygwin (syslogd, sshd, telnetd, ftpd, nfsd, etc.) (20 julio 2007)">Servicios en Cygwin (syslogd, sshd, telnetd, ftpd, nfsd, etc.)</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/07/25/recuperacion-de-particiones-perdidas-con-gpart/" title="Recuperación de particiones perdidas con gpart (25 julio 2008)">Recuperación de particiones perdidas con gpart</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/07/06/instalar-un-cygwin-portable-en-una-memoria-usb/" title="Instalar un Cygwin portable en una memoria USB (6 julio 2007)">Instalar un Cygwin portable en una memoria USB</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/" title="El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres (6 junio 2008)">El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/gMHoqj9zP6g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2011/11/25/pequenos-trucos-para-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mantener el reenvío de ventanas X de SSH tras hacer un su</title>
		<link>http://www.vicente-navarro.com/blog/2011/11/04/mantener-el-reenvio-de-ventanas-x-de-ssh-tras-hacer-un-su/</link>
		<comments>http://www.vicente-navarro.com/blog/2011/11/04/mantener-el-reenvio-de-ventanas-x-de-ssh-tras-hacer-un-su/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 00:08:59 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[HP-UX]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[X Window System]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=1012</guid>
		<description><![CDATA[Es muy común que sistemas UNIX/Linux a los que se accede por SSH no permitan acceso directo con root. Hay que autentificarse como un usuario normal y luego, si se necesita acceso de root, se usa su para obtener una shell de root. En sistemas con OpenSSH, en el fichero /etc/sshd/sshd_config encontraremos el parámetro PermitRootLogin, [...]]]></description>
			<content:encoded><![CDATA[<p>Es muy común que sistemas UNIX/Linux a los que se accede por SSH no permitan acceso directo con <code>root</code>. Hay que autentificarse como un usuario normal y luego, si se necesita acceso de <code>root</code>, se usa <code>su</code> para obtener una shell de <code>root</code>. En sistemas con OpenSSH, en el fichero <code>/etc/sshd/sshd_config</code> encontraremos el parámetro <code>PermitRootLogin</code>, que está a &#8220;no&#8221; en muchos sistemas. Entre las ventajas de no permitir acceso directo de <code>root</code> está que el usuario -en teoría- no se pasará a <code>root</code> a menos que lo necesite y que queda registrado qué usuarios están/han estado en el sistema.</p>
<p>Pero esta configuración genera problemas con el reenvio de ventanas X11 a través de SSH. Por ejemplo, con sistemas HP-UX y Solaris (luego veremos qué pasa con Linux), cuando accedes por SSH con un usuario reenviando las ventanas X11 y luego haces un <code>su</code>, perdemos el túnel de X11:</p>
<blockquote><pre>
$ ssh -X usuarioprueba@solx86
Password:
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
$
$ echo $DISPLAY
localhost:10.0
$
$ /usr/openwin/bin/xclock
$
$ su -
Password:
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
#
# echo $DISPLAY
#
# /usr/openwin/bin/xclock
Error: Can't open display:
</pre>
</blockquote>
<p>Si ponemos a mano la variable <code>$DISPLAY</code>, el error pasará de ser que no puede acceder al <em>display</em> a que no tiene autorización para usar el <em>display</em>:</p>
<blockquote><pre>
# DISPLAY=localhost:10.0
# export DISPLAY
#
#  /usr/openwin/bin/xclock
X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown).
</pre>
</blockquote>
<p>Una solución, aprovechando que <code>root</code> puede acceder a los ficheros de todos los usuarios, es modificar la variable <code>$XAUTHORITY</code> para usar el fichero <code>.Xauthority</code> del usuario con el que entramos y no el de <code>root</code>:</p>
<blockquote><pre>
# XAUTHORITY=/export/home/usuarioprueba/.Xauthority
# export XAUTHORITY
#
# /usr/openwin/bin/xclock
</pre>
</blockquote>
<p>Al entrar a un sistema por SSH con la opción de reenvío de X11 activada, el servidor SSH añade una <a href="http://en.wikipedia.org/wiki/X_Window_authorization">MIT-MAGIC-COOKIE-1</a> al fichero <code>$HOME/.Xauthority</code> para que sólo ese usuario (y no otros que estén conectados a la máquina e intenten usar el mismo $DISPLAY) pueda usar su túnel SSH para reenviar ventanas X11. Si el usuario <code>root</code> usa la misma <em>magic cookie</em>, pues podrá entrar sin problemas.</p>
<p>Otra opción para no reemplazar por completo el <code>.Xauthority</code> de <code>root</code> pasa por listar las <em>magic cookies</em> disponibles en el <code>.Xauthority</code> del usuario:</p>
<blockquote><pre>
$ /usr/openwin/bin/xauth list
clientessh:0  MIT-MAGIC-COOKIE-1  e712f99f148d5bf00e5df9f345635434
sistemavncserver:1  MIT-MAGIC-COOKIE-1  d30c3ab6ca017837260ff6221fd80da7
solx86/unix:10  MIT-MAGIC-COOKIE-1  1d9076a2068a5e79d1259bea382cec2d
</pre>
</blockquote>
<p>extraemos en formato binario sólo la entrada que nos interesa:</p>
<blockquote><pre>
$  /usr/openwin/bin/xauth extract .Xauthority_solx86 solx86/unix:10
</pre>
</blockquote>
<p>y ya como <code>root</code>, unimos la entrada a las existentes y ya podremos acceder al servidor X:</p>
<blockquote><pre>
$ su -
Password:
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
# DISPLAY=localhost:10.0
# export DISPLAY
#
# /usr/openwin/bin/xauth merge /export/home/prueba/.Xauthority_solx86
#
# /usr/openwin/bin/xauth list
solx86/unix:10  MIT-MAGIC-COOKIE-1  1d9076a2068a5e79d1259bea382cec2d
#
# /usr/openwin/bin/xclock
</pre>
</blockquote>
<p>Y otra opción más sería, tras listar las entradas existentes, simplemente añadir la <em>magic cookie</em> a mano en el <code>.Xauthority</code> de <code>root</code>:</p>
<blockquote><pre>
# /usr/openwin/bin/xauth add solx86/unix:10  MIT-MAGIC-COOKIE-1  1d9076a2068a5e79d1259bea382cec2d
#
# /usr/openwin/bin/xclock
</pre>
</blockquote>
<p>Decíamos que en Linux no tenemos este problema. Al pasarnos a <code>root</code>, la variable <code>$DISPLAY</code> se conserva y no necesitamos añadir la <em>magic cookie</em> para que el reenvío de ventanas X11, simplemente, siga funcionando:</p>
<blockquote><pre>
# ssh -X usuariopruebap@rh5x64
usuariopruebap@rh5x64's password:
$
$ xclock
$
$ echo $DISPLAY
localhost:10.0
$
$ su -
Password:
[root@rh5x64 ~]# echo $DISPLAY
localhost:10.0
</pre>
</blockquote>
<p>Esta magia de los sistemas Linux la proporciona el módulo <a href="http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules">PAM</a> <code><a href="http://linux.die.net/man/8/pam_xauth">pam_xauth</a></code>:</p>
<blockquote><p>
The pam_xauth PAM module is designed to forward xauth keys (sometimes referred to as &#8220;cookies&#8221;) between users.</p>
<p>Without pam_xauth, when xauth is enabled and a user uses the <b><a href="/man/1/su">su</a></b>(1) command to assume another user&#8217;s privileges, that user is no longer able to access the original user&#8217;s X display because the new user does not have the key needed to access the display. pam_xauth solves the problem by forwarding the key from the user running su (the source user) to the user whose identity the source user is assuming (the target user) when the session is created, and destroying the key when the session is torn down.</p></blockquote>
<p>Así, en el fichero <code>/etc/pam.d/su</code>, típicamente encontraremos una línea como ésta:</p>
<blockquote><pre>
session         optional        pam_xauth.so
</pre>
</blockquote>
<p>El módulo guarda las <em>magic cookies</em> necesarias en diferentes ficheros <code>$HOME/.xauth??????</code>:</p>
<blockquote><pre>
# xauth -f .xauthrBGj8r list
rh5x64/unix:10  MIT-MAGIC-COOKIE-1  aaceeca9bf499b5c85aba64a3ae42bd0
</pre>
</blockquote>
<p>que, aunque normalmente se eliminan solos al salir, en ocasiones se quedan ahí abandonados. Por ello, en Google podemos encontrar bastantes casos de <a href="http://www.google.es/search?&amp;q=.xauthXXXXXX">gente preguntando qué son dichos ficheros .xauthXXXXX</a> y por qué tienen muchos.</p>
<p>Y para finalizar, una mención al <a href="http://zweije.home.xs4all.nl/xauth.html">Remote X Apps mini-HOWTO</a>, en el que podremos repasar los conceptos básicos sobre cómo ejecutar aplicaciones X11 de un sistema en el servidor X de otro sistema UNIX/Linux.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2011 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2011/11/04/mantener-el-reenvio-de-ventanas-x-de-ssh-tras-hacer-un-su/#comments">8 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hp-ux/" rel="tag">HP-UX</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/solaris/" rel="tag">Solaris</a>, <a href="http://www.vicente-navarro.com/blog/tag/ssh/" rel="tag">SSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/x-window-system/" rel="tag">X Window System</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/" title="VPN con OpenSSH (5 noviembre 2010)">VPN con OpenSSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/11/08/memoria-swap-en-un-fichero-%c2%bfcuanta-memoria-swap-necesitamos/" title="Memoria swap en un fichero. ¿Cuánta memoria swap necesitamos? (8 noviembre 2008)">Memoria swap en un fichero. ¿Cuánta memoria swap necesitamos?</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/" title="Evitando problemas con la &#8220;host key&#8221; en sesiones no interactivas de OpenSSH (29 junio 2010)">Evitando problemas con la &#8220;host key&#8221; en sesiones no interactivas de OpenSSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/" title="Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH (24 mayo 2009)">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/" title="Autentificación trasparente por clave pública/privada con OpenSSH (13 enero 2008)">Autentificación trasparente por clave pública/privada con OpenSSH</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/qqI-jONr4NY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2011/11/04/mantener-el-reenvio-de-ventanas-x-de-ssh-tras-hacer-un-su/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Port Knocking</title>
		<link>http://www.vicente-navarro.com/blog/2011/10/20/port-knocking/</link>
		<comments>http://www.vicente-navarro.com/blog/2011/10/20/port-knocking/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:39:16 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=1007</guid>
		<description><![CDATA[Hace unas semanas leí por primera vez sobre el port knocking en &#8220;Security by Default: Una autenticación fuerte para Openvpn&#8220;. No conocía la idea y me ha parecido muy interesante y útil. Consiste en enviar una secuencia de paquetes a un sistema que active un servicio que anteriormente estaba cerrado. Por ejemplo, cualquiera que tenga [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas leí por primera vez sobre el <em><a href="http://en.wikipedia.org/wiki/Port_knocking">port knocking</a></em> en &#8220;<a href="http://www.securitybydefault.com/2011/09/una-autenticacion-fuerte-para-openvpn.html">Security by Default: Una autenticación fuerte para Openvpn</a>&#8220;. No conocía la idea y me ha parecido muy interesante y útil. Consiste en enviar una secuencia de paquetes a un sistema que active un servicio que anteriormente estaba cerrado.</p>
<p>Por ejemplo, cualquiera que tenga un sistema con un servidor SSH expuesto a Internet sabrá que no es nada infrecuente encontrar registrados diferentes intentos de intrusión en el sistema (en el <code>/var/log/auth.log</code> en un sistema Debian):</p>
<blockquote><pre>Oct 19 09:31:49 darkstar sshd[13481]: Invalid user fluffy from 202.102.XX.XX
Oct 19 09:32:02 darkstar sshd[13493]: Invalid user oracle from 202.102.XX.XX
Oct 19 09:32:08 darkstar sshd[13500]: Invalid user www from 202.102.XX.XX
Oct 19 09:32:17 darkstar sshd[13508]: Invalid user postmaster from 202.102.XX.XX
Oct 19 09:32:31 darkstar sshd[13520]: Invalid user file from 202.102.XX.XX</pre>
</blockquote>
<p>Si el servidor de SSH sólo permite autentificación por clave privada/pública (<a href="/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/">Autentificación trasparente por clave pública/privada con OpenSSH</a>) podemos estar razonablemente tranquilos de que el intento de intrusión no tendrá éxito. Pero como nunca se puede estar seguro del todo, puede ser buena idea añadir, adicionalmente, un sistema de <em>port knocking</em> para abrir el puerto SSH sólo cuando realmente lo vayamos a usar.</p>
<p>En un sistema basado en Debian, esto se puede hacer muy fácilmente con el demonio <code><a href="http://www.zeroflux.org/projects/knock">knockd</a></code>, uno de los paquetes oficiales de la distribución. Tras instalar el paquete, tenemos que editar el fichero <code>/etc/default/knockd</code> para permitir que el demonio arranque:</p>
<blockquote><pre># PLEASE EDIT /etc/knockd.conf BEFORE ENABLING
START_KNOCKD=1</pre>
</blockquote>
<p>y especificarle cualquier opción que queramos usar, especialmente en qué interfaz tiene que escuchar si no es el <code>"eth0"</code>:</p>
<blockquote><pre># command line options
# KNOCKD_OPTS="-i eth1"</pre>
</blockquote>
<p>Hay que tener en cuenta que el <code>knockd</code> siempre ve los paquetes llegar, incluso si los puertos están cerrados y si alguna regla de <code>iptables</code> rechaza el paquete. Podríamos decir que se comporta como el <code><a href="http://www.tcpdump.org/tcpdump_man.html">tcpdump</a></code>, en el sentido de que el interfaz se pone en modo promiscuo y ve todo lo que llega a él. Pero adicionalmente, según qué paquetes vea, ejecuta una acción. Por cierto, parece que no funciona poner dos interfaces con <code>"-i eth0 -i eth1"</code>.</p>
<p>A continuación, tenemos que personalizar el fichero <code>/etc/knockd.conf</code> para especificar qué secuencia de puertos queremos y qué hacer cuando ésta llegue. En el &#8220;<code><a href="http://linux.die.net/man/1/knockd">man knockd</a></code>&#8221; encontramos interesantes ejemplos de uso, pero podemos centrarnos en el más típico que es el que instala Debian por defecto:</p>
<blockquote><pre>[openSSH]
        sequence    = 7000,8000,9000
        seq_timeout = 5
        command     = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
        tcpflags    = syn

[closeSSH]
        sequence    = 9000,8000,7000
        seq_timeout = 5
        command     = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
        tcpflags    = syn</pre>
</blockquote>
<p>Vemos que cuando llega una secuencia de paquetes TCP con el flag de <a href="http://en.wikipedia.org/wiki/SYN_%28TCP%29#Connection_establishment">SYN</a> a los puertos 7000, 8000 y 9000 en menos de 5 segundos, el demonio <code>knockd</code> añade una regla de <code>iptables</code> para permitir el acceso al servicio SSH a la IP que ha hecho el <em>port knocking</em>. Y con otra secuencia, podemos cerrar el puerto posteriormente.</p>
<p>Tras configurar el <code>/etc/knockd.conf</code> a nuestro gusto, arrancamos el <code>knockd</code> con &#8220;<code>/etc/init.d/knockd start</code>&#8220;.</p>
<p>Para mandar la secuencia que active la acción podemos usar, desde otro sistema, el comando <code><a href="http://linux.die.net/man/1/knock">knock</a></code>, que se instala también al instalar el paquete <code>knockd</code>:</p>
<blockquote><pre>[root@clientessh ~]# knock 192.168.100.2 7000 8000 9000</pre>
</blockquote>
<p>y en el sistema en el que hemos arrancado el <code>knockd</code> vemos cómo los paquetes llegan y se ejecuta la acción planificada para dicha secuencia:</p>
<blockquote><pre>Oct 19 21:55:17 darkstar knockd: 192.168.100.1: openSSH: Stage 1
Oct 19 21:55:17 darkstar knockd: 192.168.100.1: openSSH: Stage 2
Oct 19 21:55:17 darkstar knockd: 192.168.100.1: openSSH: Stage 3
Oct 19 21:55:17 darkstar knockd: 192.168.100.1: openSSH: OPEN SESAME
Oct 19 21:55:17 darkstar knockd: openSSH: running command: /sbin/iptables -A INPUT -s 192.168.100.1    -p tcp --dport 22 -j ACCEPT</pre>
</blockquote>
<p>El hecho de que podamos ejecutar cualquier comando nos da total flexibilidad. Por ejemplo, se me ocurre que en vez de, o adicionalmente a añadir o quitar reglas de <code>iptables</code>, también podríamos incluso arrancar o parar el demonio <code>sshd</code>:</p>
<blockquote><pre>[openSSH]
        sequence    = 7000,8000,9000
        seq_timeout = 5
        command     = /etc/init.d/ssh start
        tcpflags    = syn

[closeSSH]
        sequence    = 9000,8000,7000
        seq_timeout = 5
        command     = /etc/init.d/ssh stop
        tcpflags    = syn</pre>
</blockquote>
<p>Lo que nos quedaría por ver es qué alternativas tenemos para mandar la secuencia de puertos. Hemos visto que el propio paquete <code>knockd</code> de Debian lleva el comando <code>knock</code>. Pero, ¿hay alternativas? ¿y si queremos hacer <em>port knocking</em> desde Windows? ¿y si queremos hacerlo desde un sistema que no tenga ningún software especial?</p>
<p>La propia página de <code>man</code> de <code>knockd</code> nos sugiere algunas alternativas:</p>
<blockquote><p>knock is the accompanying port-knock client, though telnet or <a href="http://netcat.sourceforge.net/">netcat</a> could be used for simple TCP knocks instead. For more advanced knocks, see <a href="http://www.hping.org/">hping</a>, <a href="http://www.earth.li/projectpurple/progs/sendip.html">sendip</a> or packit.</p></blockquote>
<p>Una posibilidad para Windows también es el <a href="http://sourceforge.net/projects/knockknock/">KnockKnock</a>, descubierto gracias a &#8220;<a href="http://www.marksanborn.net/linux/add-port-knocking-to-ssh-for-extra-security/">Add Port Knocking to SSH for Extra Security</a>&#8220;:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2011/10/knockknock.png" alt="" title="KnockKnock" width="328" height="371" class="aligncenter size-full wp-image-1009" /></p>
<p>pero un inconveniente del KnockKnock es que lanza la secuencia más de una vez:</p>
<blockquote><pre>Oct 19 22:38:32 darkstar knockd: 192.168.100.1: Prueba: Stage 1
Oct 19 22:38:32 darkstar knockd: 192.168.100.1: Prueba: Stage 2
Oct 19 22:38:32 darkstar knockd: 192.168.100.1: Prueba: Stage 3
Oct 19 22:38:32 darkstar knockd: 192.168.100.1: Prueba: Stage 4
Oct 19 22:38:32 darkstar knockd: 192.168.100.1: Prueba: OPEN SESAME
Oct 19 22:38:32 darkstar knockd: Prueba: running command: /sbin/iptables -A INPUT -s 192.168.100.1    -p tcp --dport 22 -j ACCEPT
Oct 19 22:38:33 darkstar knockd: 192.168.100.1: Prueba: Stage 1
Oct 19 22:38:33 darkstar knockd: 192.168.100.1: Prueba: Stage 2
Oct 19 22:38:33 darkstar knockd: 192.168.100.1: Prueba: Stage 3
Oct 19 22:38:33 darkstar knockd: 192.168.100.1: Prueba: Stage 4
Oct 19 22:38:33 darkstar knockd: 192.168.100.1: Prueba: OPEN SESAME
Oct 19 22:38:33 darkstar knockd: Prueba: running command: /sbin/iptables -A INPUT -s 192.168.100.1    -p tcp --dport 22 -j ACCEPT
Oct 19 22:38:33 darkstar knockd: 192.168.100.1: Prueba: Stage 1
Oct 19 22:38:34 darkstar knockd: 192.168.100.1: Prueba: Stage 2
Oct 19 22:38:34 darkstar knockd: 192.168.100.1: Prueba: Stage 3
Oct 19 22:38:34 darkstar knockd: 192.168.100.1: Prueba: Stage 4
Oct 19 22:38:34 darkstar knockd: 192.168.100.1: Prueba: OPEN SESAME
Oct 19 22:38:34 darkstar knockd: Prueba: running command: /sbin/iptables -A INPUT -s 192.168.100.1    -p tcp --dport 22 -j ACCEPT</pre>
</blockquote>
<p>Si el comando a ejecutar se puede ejecutar más de una vez sin otros efectos, como es el caso del <code>iptables</code>, nos da igual, pero en otros casos, puede ser un problema.</p>
<p>Otra solución es usar el cliente de <code>telnet</code> de Windows contra los diferentes puertos para activar la secuencia. Para ello, en Windows se puede usar un <code>.bat</code> con este aspecto:</p>
<blockquote><pre>start telnet 192.168.100.2 7000
start telnet 192.168.100.2 8000
start telnet 192.168.100.2 9000</pre>
</blockquote>
<p>El resultado no siempre es el deseado. El <code>telnet</code> de Windows envía varios paquetes SYN cuando falla el primero y parece que el <code>knockd</code> no siempre acepta la secuencia. Pero bueno, normalmente antes de 4 o 5 intentos, ya ha funcionado la secuencia.</p>
<p>Por supuesto, el <code>knockd</code> es un punto de fallo adicional en el acceso al sistema. Si le pasa algo a este demonio, nos quedaremos sin poder acceder.</p>
<p><strong>Actualización 21/10/11: </strong> Como comentan Dany y <a href="http://odiolasllaves.com.ar/">SebaMinguez</a> en los comentarios, también podemos configurar <em>port knocking</em> sólo con reglas <code>iptables</code>: <a href="http://www.debian-administration.org/articles/268">Multiple-port knocking Netfilter/IPtables only implementation</a>.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2011 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2011/10/20/port-knocking/#comments">11 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/redes/" rel="tag">Redes</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/" title="Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget) (13 diciembre 2008)">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/" title="VPN con OpenSSH (5 noviembre 2010)">VPN con OpenSSH</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/" title="Accediendo a una red mediante NAT en Linux (7 octubre 2011)">Accediendo a una red mediante NAT en Linux</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/" title="Hosting casero HOWTO (9 marzo 2008)">Hosting casero HOWTO</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/ALIu7I95jXQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2011/10/20/port-knocking/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Accediendo a una red mediante NAT en Linux</title>
		<link>http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 16:22:20 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=999</guid>
		<description><![CDATA[En las últimas entradas he tratado bastante de cómo acceder a nodos de una red remota por &#8220;métodos no estándar&#8221;: Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH Reenvío dinámico de puertos / montar un servidor SOCKS con SSH VPN con OpenSSH Cuando digo &#8220;métodos no estándar&#8221;, me refiero a [...]]]></description>
			<content:encoded><![CDATA[<p>En las últimas entradas he tratado bastante de cómo acceder a nodos de una red remota por &#8220;métodos no estándar&#8221;:</p>
<ul>
<li><a href="/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a></li>
<li><a href="/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a></li>
<li><a href="/blog/2010/11/05/vpn-con-openssh/">VPN con OpenSSH</a></li>
</ul>
<p>Cuando digo &#8220;métodos no estándar&#8221;, me refiero a que normalmente la conectividad entre redes en una intranet o en Internet se consigue con las rutas definidas en los routers de la red. Los routers saben (o deberían saber) cómo llegar de un nodo en la red A a otro nodo en la red B.</p>
<p>Ahora supongamos que estamos en una gran intranet corporativa con muchas subredes. Supongamos también que tenemos un sistema con Linux con dos interfaces Ethernet. Uno de ellos conectado a la red &#8220;oficial&#8221; y el otro conectado a un switch al que conectamos varios servidores (Linux, Windows, etc.). Necesitamos que dichos servidores puedan llegar a nodos de la intranet &#8220;oficial&#8221; y necesitamos acceder a ciertos servicios de los servidores desde la intranet. De momento, esos servidores estarán en una &#8220;red oculta&#8221; o &#8220;inalcanzable&#8221; para el resto de nodos de la intranet.</p>
<p>El &#8220;método estándar&#8221; sería que el administrador de la intranet definiera en los routers de la intranet una ruta para que todos los nodos de la red supieran llegar. Pero si eso no es posible o conveniente (lo contrario implicaría mucha burocracia, va a ser una situación temporal, así proporcionamos más seguridad a la red oculta), es cuando tenemos que usar &#8220;metodos no estándar&#8221;.</p>
<p>Las soluciones usando OpenSSH descritas en entradas anteriores nos resolvían esta situación perfectamente. Pero, ¡ay! Resulta que OpenSSH introduce una sobrecarga importante: Los nodos que mantienen la conexión SSH estarán permanentemente cifrando toda la comunicación, usarán más CPU y la conexión será menos ligera y fluida.</p>
<p>La alternativa, en la que usamos únicamente técnicas estándar del protocolo IP, sería usar <a href="http://en.wikipedia.org/wiki/Network_address_translation">NAT</a>. La idea sería que el sistema Linux se comportara como un router ADSL o de cable como los que solemos tener en casa, que hacen NAT y que nos permiten abrir sólo unos pocos puertos para acceder a ciertos servicios de la red interna.</p>
<p>Así, consideremos el siguiente diagrama en el que vemos que el Linux tiene la IP 10.25.25.2 (<code>eth0</code>) en la intranet &#8220;oficial&#8221; y la IP 172.16.20.2 (<code>eth1</code>) en la red interna &#8220;oculta&#8221;:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2011/10/nat.png" alt="" title="Esquema NAT" width="550" height="153" class="aligncenter size-full wp-image-1003" /></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/">Accediendo a una red mediante NAT en Linux</a> (976 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2011 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/iptables/" rel="tag">iptables</a>, <a href="http://www.vicente-navarro.com/blog/tag/nat/" rel="tag">NAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/redes/" rel="tag">Redes</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/" title="VPN con OpenSSH (5 noviembre 2010)">VPN con OpenSSH</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2011/10/20/port-knocking/" title="Port Knocking (20 octubre 2011)">Port Knocking</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/" title="Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget) (13 diciembre 2008)">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/" title="Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH (24 mayo 2009)">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/3RBIDncNGEU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recuperando los datos de los discos de un fakeRAID</title>
		<link>http://www.vicente-navarro.com/blog/2011/10/06/recuperando-un-fakeraid/</link>
		<comments>http://www.vicente-navarro.com/blog/2011/10/06/recuperando-un-fakeraid/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 18:23:22 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dmraid]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[SATA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=996</guid>
		<description><![CDATA[Mi viejo ordenador de sobremesa que no me había fallado nunca desde el 2005 murió hace un par de días. Creo que es la fuente de alimentación, aunque al abrirlo también he descubierto que uno de los anclajes de plástico de la placa base en los que se ancla el ventilador también se había roto [...]]]></description>
			<content:encoded><![CDATA[<p>Mi viejo ordenador de sobremesa que no me había fallado nunca desde el 2005 murió hace un par de días. Creo que es la fuente de alimentación, aunque al abrirlo también he descubierto que uno de los anclajes de plástico de la placa base en los que se ancla el ventilador también se había roto y el ventilador no estaba bien sujeto. Sea como sea, he decidido no intentar arreglarlo. Uno ya no tiene tiempo para según que cosas como antes&#8230;</p>
<p>Lo único que quedaba era recuperar los datos del sistema. Intentar recuperar los datos de unos discos duros sin daños no sería ningún notición (los conectas a otro ordenador o los pones en una carcasa de disco USB y ya está) si no fuera porque dos de los tres discos duros del sistema estaban en <a href="http://en.wikipedia.org/wiki/RAID#Firmware.2Fdriver-based_RAID">fakeRAID</a>, con RAID 0, tal como conté en <a href="/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/">Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID</a>.</p>
<p>Cuando monté el ordenador y compré aquellos dos flamantes Maxtor SATA de 200GB ya con la idea de ponerlos en RAID 0, la idea parecía muy buena, sobre todo para alguien como yo que sólo tenía los benchmarks en mente. El rendimiento de los discos en RAID 0 era brutal. Pero claro, mantener un fakeRAID tiene muchas complicaciones: Cuesta más instalar Windows (<a href="/blog/2007/04/16/integrar-drivers-de-sataraid-en-un-cd-de-instalacion-de-windows-xp/">Integrar drivers de SATA/RAID en un CD de instalación de Windows XP</a>), cuesta más instalar Linux (<a href="/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/">Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID</a>), te toca andar personalizando los <code>initrd</code> (<a href="/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/">Hibernación en Linux con TuxOnIce. Notas sobre los initrd y sobre cpio.</a>)&#8230; Y por supuesto, que estás corriendo muchos más riesgo de pérdida de datos.</p>
<p>Pero eso sí, el rendimiento era mucho mejor, así que valía la pena&#8230; ¿De verdad? Bueno, al principio sí era llamativo (recuerdo que en el <a href="http://www.sisoftware.net/">SiSoft Sandra</a> batía récords) pero unos pocos años más tarde añadí al sistema un Seagate de 750GB y bueno, resulta que él sólo ya tenía mejor tasa de transferencia que los dos Maxtor de 200GB en RAID 0.</p>
<p>En cualquier caso, estando obsesionado con que si algún día le pasaba algo a uno de los discos lo perdería todo, he sido muy formal haciendo mis backups semanales y aunque no hubiera intentado recuperar el contenido de los discos, los muy pocos cambios de los días previos no hubieran sido ninguna gran pérdida.</p>
<p>Pero bueno, había que intentarlo. Había llegado el momento: Tenía dos discos Maxtor de 200GB en las manos que habían estado en un fakeRAID de una controladora <a href="http://en.wikipedia.org/wiki/NForce4">NVIDIA NForce 4</a> y el reto era ver si sería posible acceder a su contenido. Durante muchos años me había preguntado si se podría hacer. Mi duda principalmente era: ¿Es necesaria la controladora para que poniendo los discos en otro ordenador un Linux pueda entender a los datos del fakeRAID?</p>
<p>Y afortunadamente, la respuesta ha sido que no.</p>
<p>Puse los dos discos en sendas bases convertidoras de SATA a USB, una de ellas una <a href="http://www.sharkoon.com/">Sharkoon</a> como ésta (a la que se le rompió la tapa, los discos duros ya no se sujetaban bien, y tuve que retirarla y comprar la otra de marca <a href="http://www.zaapa.co.uk/">Zaapa</a>):</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2011/10/Sharkoon_docking_SATA_USB.jpg" alt="" title="Base adaptadora de SATA a USB de Sharkoon" width="400" height="400" class="aligncenter size-full wp-image-998" /></p>
<p>y tras conectar las bases a un portátil con Linux y al ejecutar el bendito <a href="http://people.redhat.com/heinzm/sw/dmraid/readme"><code>dmraid</code></a>, el resultado no pudo ser mejor:</p>
<blockquote><pre># dmraid -ay -v -v -v
WARN: locking /var/lock/dmraid/.lock
NOTICE: skipping removable device /dev/sdb
NOTICE: /dev/sdd: asr     discovering
NOTICE: /dev/sdd: ddf1    discovering
NOTICE: /dev/sdd: hpt37x  discovering
NOTICE: /dev/sdd: hpt45x  discovering
NOTICE: /dev/sdd: isw     discovering
NOTICE: /dev/sdd: jmicron discovering
NOTICE: /dev/sdd: lsi     discovering
NOTICE: /dev/sdd: nvidia  discovering
NOTICE: /dev/sdd: nvidia metadata discovered
NOTICE: /dev/sdd: pdc     discovering
NOTICE: /dev/sdd: sil     discovering
NOTICE: /dev/sdd: via     discovering
NOTICE: /dev/sdc: asr     discovering
NOTICE: /dev/sdc: ddf1    discovering
NOTICE: /dev/sdc: hpt37x  discovering
NOTICE: /dev/sdc: hpt45x  discovering
NOTICE: /dev/sdc: isw     discovering
NOTICE: /dev/sdc: jmicron discovering
NOTICE: /dev/sdc: lsi     discovering
NOTICE: /dev/sdc: nvidia  discovering
NOTICE: /dev/sdc: nvidia metadata discovered
NOTICE: /dev/sdc: pdc     discovering
NOTICE: /dev/sdc: sil     discovering
NOTICE: /dev/sdc: via     discovering
NOTICE: /dev/sda: asr     discovering
NOTICE: /dev/sda: ddf1    discovering
NOTICE: /dev/sda: hpt37x  discovering
NOTICE: /dev/sda: hpt45x  discovering
NOTICE: /dev/sda: isw     discovering
NOTICE: /dev/sda: jmicron discovering
NOTICE: /dev/sda: lsi     discovering
NOTICE: /dev/sda: nvidia  discovering
NOTICE: /dev/sda: pdc     discovering
NOTICE: /dev/sda: sil     discovering
NOTICE: /dev/sda: via     discovering
NOTICE: added /dev/sdd to RAID set "nvidia_bdehcbaa"
NOTICE: added /dev/sdc to RAID set "nvidia_bdehcbaa"
RAID set "nvidia_bdehcbaa" already active
INFO: Activating stripe raid set "nvidia_bdehcbaa"
NOTICE: discovering partitions on "nvidia_bdehcbaa"
NOTICE: /dev/mapper/nvidia_bdehcbaa: dos     discovering
NOTICE: /dev/mapper/nvidia_bdehcbaa: dos metadata discovered
NOTICE: created partitioned RAID set(s) for /dev/mapper/nvidia_bdehcbaa
RAID set "nvidia_bdehcbaa1" already active
INFO: Activating partition raid set "nvidia_bdehcbaa1"
RAID set "nvidia_bdehcbaa2" already active
INFO: Activating partition raid set "nvidia_bdehcbaa2"
RAID set "nvidia_bdehcbaa3" already active
INFO: Activating partition raid set "nvidia_bdehcbaa3"
RAID set "nvidia_bdehcbaa5" already active
INFO: Activating partition raid set "nvidia_bdehcbaa5"
RAID set "nvidia_bdehcbaa6" already active
INFO: Activating partition raid set "nvidia_bdehcbaa6"
WARN: unlocking /var/lock/dmraid/.lock</pre>
</blockquote>
<p>Vemos que el <code>dmraid</code> revisa todos los discos para ver si encuentra metadatos de una de las controladoras fakeRAID que soporta. En este caso, encuentra metadatos de una controladora NForce (&#8220;<code>nvidia metadata discovered</code>&#8220;) en los discos <code>/dev/sdc</code> y <code>/dev/sdd</code> y así, es capaz de descubrir las particiones que podemos montar sin problemas y recuperar los datos.</p>
<p>Por tanto, la lección que he aprendido esta semana es que la controladora fakeRAID realmente no aporta nada más que el soporte en la BIOS para poder arrancar de los discos en RAID, pero ciertamente, todo el resto del trabajo lo hace la CPU y el sistema operativo. Y de hecho, por eso es un fakeRAID, porque la controladora realmente no hace que la existencia de un RAID sea transparente para el sistema operativo. Como nota curiosa, en el sistema también tenía MS-DOS, y el MS-DOS no necesitaba un driver especial para poder estar instalado en un sistema con fakeRAID como sí necesitan Windows y Linux, por lo que parecería que el RAID sí era transparente para MS-DOS, pero porque en realidad MS-DOS usa llamadas a la BIOS para acceder al disco y era en este caso la BIOS la que hacía el trabajo extra.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2011 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2011/10/06/recuperando-un-fakeraid/#comments">7 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dmraid/" rel="tag">dmraid</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hardware/" rel="tag">Hardware</a>, <a href="http://www.vicente-navarro.com/blog/tag/raid/" rel="tag">RAID</a>, <a href="http://www.vicente-navarro.com/blog/tag/sata/" rel="tag">SATA</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/11/23/tres-formas-de-instalar-grub/" title="Tres formas de instalar GRUB (23 noviembre 2008)">Tres formas de instalar GRUB</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/07/14/la-odisea-de-ampliar-la-memoria-a-4-gib/" title="La odisea de ampliar la memoria a 4 GiB (14 julio 2008)">La odisea de ampliar la memoria a 4 GiB</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/" title="Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID (1 mayo 2008)">Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/" title="Wake on LAN (3 junio 2007)">Wake on LAN</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/" title="VPN con OpenSSH (5 noviembre 2010)">VPN con OpenSSH</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/48OVUhPa-E4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2011/10/06/recuperando-un-fakeraid/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VPN con OpenSSH</title>
		<link>http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 16:48:19 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=987</guid>
		<description><![CDATA[Tras Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH y Reenvío dinámico de puertos / montar un servidor SOCKS con SSH, puede ser buena idea hablar de cómo crear una VPN improvisada entre dos redes cuyos nodos no pueden llegar de una red a la otra exceptuando un sistema de [...]]]></description>
			<content:encoded><![CDATA[<p>Tras <a href="/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a> y <a href="/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a>, puede ser buena idea hablar de cómo crear una <a href="http://en.wikipedia.org/wiki/Virtual_private_network">VPN</a> improvisada entre dos redes cuyos nodos no pueden llegar de una red a la otra exceptuando un sistema de una de las redes que puede crear una conexión <a href="http://www.openssh.com/">OpenSSH </a>con otro sistema de la otra red.</p>
<p><a href="http://www.openssh.org/txt/release-4.3">OpenSSH permite esto desde su versión 4.3</a>, y es tan sencillo que <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&#038;sektion=1">en la página <code>man</code> de <code>ssh</code></a> se describe en apenas 5 párrafos (sección SSH-BASED VIRTUAL PRIVATE NETWORKS). La parte no tan sencilla es la de gestionar las rutas.</p>
<p>Además, como digo, esta configuración es adecuada para una red <em>improvisada</em> y no como solución definitiva porque, como indica la propia página de manual, la sobrecarga por el protocolo SSH es muy alta:</p>
<blockquote><pre>     Since an SSH-based setup entails a fair amount of overhead, it may be
     more suited to temporary setups, such as for wireless VPNs.  More
     permanent VPNs are better provided by tools such as ipsecctl(8) and
     isakmpd(8).</pre>
</blockquote>
<p>Vamos a trabajar con el escenario mostrado en el siguiente esquema: </p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2010/11/ssh_vpn.png" alt="" title="VPN con OpenSSH" width="700" height="126" class="aligncenter size-full wp-image-991" /></p>
<p>Tenemos dos oficinas de una misma empresa conectadas internamente y a Internet con el típico router/switch ADSL que tiene una única IP pública y que hace <a href="http://en.wikipedia.org/wiki/Network_address_translation">NAT</a> para compartirla. Ahora queremos interconectarlas, de forma que todos los nodos de una oficina accedan a los de la otra y viceversa. En la primera de ellas se usa la subred 192.168.10.0/24 para la red local, y en la segunda, la subred 172.16.20.0/24. En la configuración del NAT del router ADSL de la segunda oficina abrimos el puerto 22 de SSH y lo redirigimos hacia el nodo servidorssh172 (172.16.20.2), que está ejecutando el <code>sshd</code> de OpenSSH. La IP pública de la segunda oficina debería ser fija o tal vez se podría usar un servicio de <a href="http://en.wikipedia.org/wiki/Dynamic_DNS">DNS dinámico</a>. El nodo clientessh192 (192.168.10.2) de la primera red establecerá una conexión OpenSSH con el nodo servidorssh172 (172.16.20.2) de la segunda red usando la IP pública de la segunda oficina.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/">VPN con OpenSSH</a> (1,114 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2010 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/redes/" rel="tag">Redes</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (5)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2011/10/20/port-knocking/" title="Port Knocking (20 octubre 2011)">Port Knocking</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/" title="Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget) (13 diciembre 2008)">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/" title="Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH (24 mayo 2009)">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2011/10/07/accediendo-a-una-red-mediante-nat-en-linux/" title="Accediendo a una red mediante NAT en Linux (7 octubre 2011)">Accediendo a una red mediante NAT en Linux</a> (4)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (3)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/DiWnOTkXxNo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Unidades montadas y enlaces simbólicos en Windows</title>
		<link>http://www.vicente-navarro.com/blog/2010/10/28/unidades-montadas-y-enlaces-simbolicos-en-windows/</link>
		<comments>http://www.vicente-navarro.com/blog/2010/10/28/unidades-montadas-y-enlaces-simbolicos-en-windows/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 15:12:09 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=980</guid>
		<description><![CDATA[Supongamos que tenemos el típico sistema UNIX en el que hay varios sistemas de ficheros,el de /, uno para /usr, otro para /var, otro para /home, etc. ¿Qué haríamos si necesitáramos más espacio en alguno de ellos? Lo más típico sería tratar de extender el sistema de ficheros, especialmente si estamos usando LVM, ya que [...]]]></description>
			<content:encoded><![CDATA[<p>Supongamos que tenemos el típico sistema UNIX en el que hay varios sistemas de ficheros,el de /, uno para /usr, otro para /var, otro para /home, etc. ¿Qué haríamos si necesitáramos más espacio en alguno de ellos?</p>
<p>Lo más típico sería tratar de extender el sistema de ficheros, especialmente si estamos usando <a href="http://en.wikipedia.org/wiki/Logical_volume_management">LVM</a>, ya que sólo necesitaríamos algo de sitio libre en el VG. En Linux, si estamos usando particiones de toda la vida, también podríamos extender el sistema de ficheros con aplicaciones como <a href="http://gparted.sourceforge.net/">GParted</a>.</p>
<p>Otra opción bastante típica es la de montar un nuevo sistema de ficheros allí donde necesitemos espacio. Por ejemplo, si necesitamos más sitio en <code>/opt/applicacionX</code> porque ahí vamos a instalar una aplicación que necesita mucho espacio, podemos montar ahí un nuevo sistema de ficheros con todo el espacio necesario.</p>
<p>Si no tenemos espacio disponible en los discos, pero sí en otros sistemas de ficheros, siempre podemos hacer la típica chapucilla de crear un enlace simbólico del sistema de ficheros sin sitio a algún directorio del sistema de ficheros con suficiente espacio libre.</p>
<p>Hace unos días me encontré con una situación similar, pero en Windows. Me quedé sin espacio en C: y lo necesitaba para que cierta aplicación pudiera funcionar bien. Explorando las opciones que tenía, resulta que todas estas cosas que típicamente hacemos en sistemas UNIX también las podemos hacer en Windows.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2010/10/28/unidades-montadas-y-enlaces-simbolicos-en-windows/">Unidades montadas y enlaces simbólicos en Windows</a> (683 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2010 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2010/10/28/unidades-montadas-y-enlaces-simbolicos-en-windows/#comments">8 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/" title="VPN con OpenSSH (5 noviembre 2010)">VPN con OpenSSH</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/08/22/sambacifs-enlaces-simbolicos-y-unix-cifs-extensions/" title="Samba/CIFS: Enlaces simbólicos y Unix CIFS Extensions (22 agosto 2009)">Samba/CIFS: Enlaces simbólicos y Unix CIFS Extensions</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/" title="Wake on LAN (3 junio 2007)">Wake on LAN</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/18/vfd-la-disquetera-virtual-para-windows/" title="VFD, la disquetera virtual para Windows (18 enero 2008)">VFD, la disquetera virtual para Windows</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/faPDLz-gFzk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2010/10/28/unidades-montadas-y-enlaces-simbolicos-en-windows/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Evitando problemas con la “host key” en sesiones no interactivas de OpenSSH</title>
		<link>http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 13:35:56 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[OpenSSH]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=976</guid>
		<description><![CDATA[Cuando usamos el comando ssh de OpenSSH (típicamente desde sistemas UNIX o desde Cygwin) para conectarnos a una máquina remota por primera vez, normalmente (con la configuración por defecto más usual) recibimos un mensaje como el siguiente para advertirnos de que es la primera vez que nos conectamos a dicha máquina y que si aceptamos [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando usamos el comando <code><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&#038;sektion=1">ssh</a></code> de <a href="http://www.openssh.com/">OpenSSH</a> (típicamente desde sistemas UNIX o desde <a href="http://www.cygwin.com/">Cygwin</a>) para conectarnos a una máquina remota por primera vez, normalmente (con la configuración por defecto más usual) recibimos un mensaje como el siguiente para advertirnos de que es la primera vez que nos conectamos a dicha máquina y que si aceptamos la clave del host remoto:</p>
<blockquote><pre>$ ssh usuario.dominio@sistema
The authenticity of host 'sistema (10.22.31.45)' can't be established.
RSA key fingerprint is 7d:2f:1e:69:21:e9:06:f3:d9:fd:36:0a:9e:6c:47:10.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$</pre>
</blockquote>
<p><strong>Actualización 5/7/2010:</strong> Como en el ejemplo anterior, en todos los ejemplos que siguen veremos que el comando <code>ssh</code> no nos pregunta la contraseña porque hemos configurado <a href="/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/">Autentificación trasparente por clave pública/privada con OpenSSH</a>.</p>
<p>Dicha clave se almacena en el fichero <code>$HOME/.ssh/know_hosts</code>:</p>
<blockquote><pre>$ tail -1 known_hosts
sistema.dominio,10.22.31.45 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAng/LUBaJa0qATdMMkmB3ufytR/BauKbCyz+Dvg0NMPUE2EF6zy5o3zSVMRlrgUmKakA3DoUez5oOaaSlR4d5ZZjOfsBmnn5dp7M0QtY681HYny1QQFUpRxNbARP3X8+2jlnWjOEBOmk+N8pRJCURUwkjSMs81ThAiZoIv8sVYYbNzKDpL8RaDTqEN0Xn+1dHJdeLrt+Hsl6GzX8f+SoWwkNVmt8Nc8T7vzrG93Xku6XXdOh5SKeTDXv+0shJUziPQApEwR0gcc+7L0hBEAw4GU1ctGnC22aVDkyqTKlbORq2YoufDErq+wv8lwgZKYd5AbOuvuwX7w9c8P+P+jKw==</pre>
</blockquote>
<p><strong>Actualización 5/7/2010:</strong> Que aparezca el nombre de los hosts en claro en el fichero <code>known_hosts</code> es un problema de seguridad, ya que permite a un atacante que haya conseguido acceder a nuestro sistema conocer fácilmente otras máquinas que pueden ser objeto de ataque. Para evitar el problema, desde OpenSSH 4.0, es posible ofuscar el nombre de la máquina en el <code>known_hosts</code> con un hash. Sólo es necesario usar la opción &#8220;<code>HashKnownHosts yes</code>&#8221; en <code>/etc/ssh_config</code> o en <code>$HOME/.ssh/config</code> y ejecutar &#8220;<code>ssh-keygen -H</code>&#8221; para ofuscar el nombre de los hosts en nuestro <code>known_hosts</code> actual: <a href="http://itso.iu.edu/Hashing_the_OpenSSH_known__hosts_File">Hashing the OpenSSH known_hosts File</a>. Algunas distribuciones de Linux ya están implementando esto por defecto.</p>
<p>Si la máquina remota es víctima de algún tipo de ataque, si se ha reinstalado, si se ha sustituido por otra máquina con la misma IP o si, por cualquier motivo, la máquina remota no manda la clave de host que corresponde con la que tenemos almacenada, la próxima vez que intentemos conectarnos a ella, obtendremos un error como el siguiente:</p>
<blockquote><pre>$ ssh usuario@sistema.dominio
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
77:8b:3f:5c:95:18:30:2b:83:fe:21:73:d2:16:85:64.
Please contact your system administrator.
Add correct host key in /home/usuario/.ssh/known_hosts to get rid of this message.
Offending key in /home/usuario/.ssh/known_hosts:2
RSA host key for sistema.dominio has changed and you have requested strict checking.
Host key verification failed.</pre>
</blockquote>
<p>Y no podremos volver a conectarnos a menos que eliminemos la entrada vieja del <code>known_hosts</code> y volvamos a intentarlo. En dicho caso, volverá a pedirnos que aceptemos la nueva clave remota del host remoto, como al principio.</p>
<p><strong>Si tenemos algún proceso no interactivo que se base en SSH, el que nos pregunte si aceptamos la clave del host remoto es un problema importante.</strong> En dichos casos, podemos evitar que nos lo pregunte y hacer que el <code>ssh</code> local la acepte siempre automáticamente poniendo el siguiente parámetro en el <code>/etc/ssh_config</code> (para todos los usuarios) o en el <code>$HOME/.ssh/config</code> (sólo para el usuario actual):</p>
<blockquote><pre>StrictHostKeyChecking no</pre>
</blockquote>
<p>Tras ponerlo comprobaremos que, efectivamente, la clave del host remoto se añade automáticamente al <code>known_hosts</code> la primera vez que accedemos a un nodo sin preguntar:</p>
<blockquote><pre>$ ssh usuario@sistema.dominio
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$</pre>
</blockquote>
<p>Pero esto puede no ser suficiente. Hay veces en las que la clave del host remoto siempre o muy a menudo cambia. Por ejemplo, puede ocurrir cuando hacemos un &#8220;<code>ssh localhost</code>&#8221; tras crear algún tipo de túnel que cada vez acabe en una máquina diferente (<a href="/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a>) o cuando trabajamos con multitud de máquinas físicas o virtuales (con éstas pasa especialmente a menudo) en las que reutilizamos frecuentemente la IP de unas máquinas en otras, etc. </p>
<p>Que la clave del host cambie frecuentemente es una simple molestia en sesiones interactivas (que nos obliga a buscar y a eliminar la entrada correspondiente del <code>known_hosts</code>), pero un auténtico problema cuando queremos usar <code>ssh</code> de forma no interactiva. En dichos casos, podemos solucionarlo usando el &#8220;<code>StrictHostKeyChecking no</code>&#8221;  como antes, pero además, añadiendo ahora &#8220;<code>UserKnownHostsFile /dev/null</code>&#8221; en el <code>$HOME/.ssh/config</code> (no parece conveniente usarlo en el <code>/etc/ssh_config</code> y que aplique a todos los usuarios) para indicarle al comando <code>ssh</code> que en lugar de usar <code>$HOME/.ssh/known_hosts</code> para almacenar las claves de hosts, queremos usar <code>/dev/null</code>:</p>
<blockquote><pre>StrictHostKeyChecking no
UserKnownHostsFile /dev/null</pre>
</blockquote>
<p>Así conseguimos que, como las claves en realidad no se guardan, siempre que nos conectemos a una máquina se acepte automáticamente su clave de host, haya cambiado o no haya cambiado:</p>
<blockquote><pre>$ ssh usuario@sistema.dominio
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$ exit

$ ssh usuario@sistema.dominio
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$</pre>
</blockquote>
<p>Sobra decir que estas opciones suponen la eliminación de una medida de seguridad base del sistema SSH, con lo que se está más expuesto a posibles ataques.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2010 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cygwin/" rel="tag">Cygwin</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2010/11/05/vpn-con-openssh/" title="VPN con OpenSSH (5 noviembre 2010)">VPN con OpenSSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2011/11/04/mantener-el-reenvio-de-ventanas-x-de-ssh-tras-hacer-un-su/" title="Mantener el reenvío de ventanas X de SSH tras hacer un su (4 noviembre 2011)">Mantener el reenvío de ventanas X de SSH tras hacer un su</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/" title="Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH (24 mayo 2009)">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/" title="Backups con rsync (13 enero 2008)">Backups con rsync</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/" title="Usando ntfsclone y dd para clonado por red con netcat (7 diciembre 2008)">Usando ntfsclone y dd para clonado por red con netcat</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/p8TFcCcr590" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cambiar la ordenación por defecto de elementos en Thunderbird</title>
		<link>http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/</link>
		<comments>http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 12:46:03 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=968</guid>
		<description><![CDATA[Desde que uso Thunderbird, una de las pocas cosas que siempre me ha molestado es que cuando creas una nueva carpeta, la ordenación por defecto que va a usar es por fecha ascendente. Es decir, los elementos (típicamente correos) se ordenan de forma que los correos más antiguos están arriba y los más nuevos están [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que uso Thunderbird, una de las pocas cosas que siempre me ha molestado es que cuando creas una nueva carpeta, la ordenación por defecto que va a usar es por fecha ascendente. Es decir, los elementos (típicamente correos) se ordenan de forma que los correos más antiguos están arriba y los más nuevos están abajo. Si tienes muchos a la vista, los últimos recibidos directamente no son visibles a menos que usemos la barra de desplazamiento:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2010/01/Thunderbird-Nueva-carpeta.png" alt="" title="Thunderbird - Nueva carpeta" width="643" height="292" class="aligncenter size-full wp-image-969" /></p>
<p>Para gustos, los colores. Pero en mi opinión, que ésa sea la ordenación por defecto es muy inconveniente en un cliente de correo en el que normalmente quieres tener siempre los últimos correos a la vista. Por supuesto, es tan fácil cambiar el orden como hacer click sobre el título de la columna, una operación muy típica. Además, Thunderbird recuerda la última ordenación que hemos elegido individualmente para cada carpeta para la próxima vez que arranquemos la aplicación. Sin embargo, será necesario hacerlo para cada nueva carpeta que creemos cuando, tras haber copiado algunos correos, nos demos cuenta de que no están como esperábamos.</p>
<p>Ya había intentado alguna vez investigar si era posible cambiar este comportamiento sin éxito, pero hace poco, tras migrar a Thunderbird 3, lo volví a intentar y ¡bingo!, di con la solución en forma de bug de Thunderbird y de interesante discusión al respecto:  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=86845">Bug 86845 &#8211;  Sort order for mail/news not configurable by default (back-end part)</a></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/">Cambiar la ordenación por defecto de elementos en Thunderbird</a> (577 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2010 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/thunderbird/" rel="tag">Thunderbird</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/" title="Reenvío dinámico de puertos / montar un servidor SOCKS con SSH (13 junio 2009)">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (1)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/05/15/los-plugins-el-arma-secreta-de-firefox/" title="Los plugins, el arma secreta de Firefox (15 mayo 2008)">Los plugins, el arma secreta de Firefox</a> (1)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/Soiuge6END4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Comentarios sobre la Playstation 3 como reproductor multimedia para una televisión de tubo y sobre GNU/Linux en la Playstation 3</title>
		<link>http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 09:28:11 +0000</pubDate>
		<dc:creator>Vicente Navarro</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[Playstation 3]]></category>
		<category><![CDATA[S-Video]]></category>
		<category><![CDATA[SCART]]></category>
		<category><![CDATA[Televisión]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=947</guid>
		<description><![CDATA[Hace unas semanas estuve buscando un disco duro multimedia con toma de LAN para reemplazar mi vetusto reproductor de DVD (y DivX, Xvid, etc.) que ha satisfecho todas mis necesidades desde hace más de 5 años hasta que me he cansado de ir grabando todo lo que quería ver en DVDs. En Sobre las VIA [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas estuve buscando un disco duro multimedia con toma de LAN para reemplazar mi vetusto reproductor de DVD (y <a href="http://en.wikipedia.org/wiki/DivX">DivX</a>, <a href="http://en.wikipedia.org/wiki/Xvid">Xvid</a>, etc.) que ha satisfecho todas mis necesidades desde hace más de 5 años hasta que me he cansado de ir grabando todo lo que quería ver en DVDs.</p>
<p>En <a href="/blog/2007/05/21/sobre-las-via-epia-ii-mi-ordenador-basado-en-una-sp8000e/">Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E</a> mostré el sistema basado en una VIA EPIA que monté como teórica solución para todo: Reproductor multimedia, decodificador/grabador de TDT, servidor doméstico, punto de acceso a Internet desde el salón, etc.</p>
<p>Sin embargo, más de dos años después, veo que como servidor doméstico y como punto de acceso a Internet lo he usado muchísimo. Como decodificador/grabador de TDT lo he usado muy poco, pero sólo porque realmente no veo la TDT ni siento necesidad de grabar nada de ella. Y como reproductor multimedia también muy poco, sólo para formatos raros que no funcionaban en el reproductor de DVD. La razón es sencillamente que la calidad de su salida <a href="http://en.wikipedia.org/wiki/S-Video">S-Video</a> es muy inferior a la de la señal <a href="http://en.wikipedia.org/wiki/RGB#Video_electronics">RGB del SCART</a> de cualquier reproductor de DVDs. </p>
<p>Ya comenté algo sobre las señales que transporta el <a href="http://en.wikipedia.org/wiki/SCART">Euroconector/SCART</a> y la importante mejora de calidad de la señal RGB en <a href="/blog/2008/06/17/por-que-obtenemos-una-imagen-en-blanco-y-negro-al-usar-un-adaptador-de-s-video-a-euroconector/">¿Por qué obtenemos una imagen en blanco y negro al usar un adaptador de S-Video a Euroconector?</a>, pero conviene recalcarlo, puesto que mucha gente no sabe que <strong>el Euroconector soporta transmitir dos tipos de señales de vídeo, S-Video y RGB, siendo el segundo tipo muy superior al primero en nitidez y calidad de los colores</strong>. En la mayoría de reproductores de DVD podemos elegir (como se veía en la entrada sugerida) si el Euroconector debe enviar señal RGB o señal <a href="http://en.wikipedia.org/wiki/YUV">YUV</a> (la que se usa en S-Video y en el <a href="http://en.wikipedia.org/wiki/Composite_video">vídeo compuesto</a>). Sin embargo, no todos los televisores aceptan la señal RGB. Incluso en televisores que la aceptan, puede que sólo lo hagan en algunos de los Euroconectores (en televisores Sony marcados con 3 puntitos).</p>
<p><strong>Por eso, un <a href="http://en.wikipedia.org/wiki/Home_theater_PC">HTPC</a> silencioso, de bajo consumo y con una caja adecuada (como los que configura el <a href="http://changlonet.com/">Tendero Digital</a>) será, en la mayoría de los casos, la solución ideal para el salón siempre y cuando el televisor sea una pantalla plana con conectores VGA, HDMI o DVI</strong>. Pero en el caso de seguir usando una televisión de tubo, como es mi caso (y sin ánimo de cambiarla de momento, que ya expresé en <a href="/blog/2007/10/15/la-resolucion-1366x768/">La resolución 1366×768</a> mi preferencia por las pantallas de tubo para contenidos de definición estándar), no hay ningún PC (o al menos no es fácil de encontrar) con salida SCART/RGB que envíe señal de definición estándar y de alta calidad al televisor.</p>
<p>Por tanto, era imprescindible que el disco multimedia tuviera Euroconector con capacidad de enviar señal RGB. Esto no resulta tan fácil, puesto que muchos de los discos actuales te permiten conectarlos a un televisor usando un cable de Euroconector pero sólo a través de la salida de vídeo compuesto y usando un adaptador:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2007/10/s-video_scart.png" alt="Convertidor S-Video a SCART" title="Convertidor S-Video a SCART" class="aligncenter size-full wp-image-363" /></p>
<p>Otros discos sí que llevan Euroconector pero no indican ni en la caja ni en la documentación si éste es capaz de enviar señal RGB, que no todos lo hacen. Finalmente, otros sí que lo especifican claramente, a veces incluso en la caja y otras veces sólo en las especificaciones.</p>
<p>Tras una intensa búsqueda, estos modelos con LAN y SCART/RGB me parecieron interesantes:</p>
<ul>
<li><a href="http://www.woxter.com/contenido/productos2.php?idcategoria=22&#038;id=337">Woxter i-Cube X-Div 35 XP Rec</a>, que no soporta MKV. El modelo que sí lo soporta es el <a href="http://www.woxter.com/contenido/productos2.php?idcategoria=22&#038;id=427">Woxter i-Cube 750 MKV</a>, pero en éste el Euroconector no parece que pueda sacar señal RGB, o al menos el manual no lo menciona.</li>
<li><a href="http://www.storex.eu/storex/pages/produits/detail_produit.asp?afficher=description&#038;num_produit=159">Storex AivX-385HDRW</a>, que soporta MKV usando un PC con Windows como servidor de transcodificación.</li>
<li><a href="http://www.o2media.es/hmr-600w">o2media HMR-600W</a>, con TDT.</li>
</ul>
<p>Pero luego en los foros todos tenían sus pegas: que si tarda mucho en abrir los directorios, que si no se puede copiar de la red y reproducir al mismo tiempo, que si a veces se cuelga, que si se calienta&#8230;</p>
<p>Hasta que leyendo referencias en algún foro encontré que alguien decía algo así como: <em>¿Pero para qué queréis un disco duro multimedia existiendo la Playstation 3?</em> Indagué un poco la nueva pista y descubrí que la Playstation 3 parecía ser una opción mucho mejor que cualquier disco duro multimedia. Sobre todo, porque tras el reciente anuncio (18 de Agosto) de la <a href="http://en.wikipedia.org/wiki/PlayStation_3#Slim_model">Playstation 3 Slim</a> (con 120GB o 250GB de disco), que ha salido al precio de 299€, el modelo anterior de 80GB se encuentra en tiendas hasta por 259€. Viendo que ninguno de los discos multimedia mencionados anteriormente baja de unos 240€, es cuando empezamos a ver la conveniencia de una PS3. Y cuando te enteras de que <a href="http://uk.playstation.com/games-media/news/articles/detail/item229653/Entertainment-on-PS3-has-a-new-look/">la nueva PS3 Slim no permite la instalación de Linux</a> como todos los modelos anteriores es cuando te planteas definitivamente si no es el momento ideal de hacerte con una PS3 de 80GB de las que permite instalar Linux antes de que desaparezcan de las estanterías de las tiendas.</p>
<p>Pero comparar la PS3 con un disco duro multimedia no es comparar peras con peras y manzanas con manzanas, ya que no son exactamente el mismo producto:</p>
<ul>
<li>El disco interno de la PS3 (80GB) es mucho más pequeño que el de los discos duros multimedia (500GB, 1TB, 1.5TB)</li>
<li>La PS3 no se puede mover y transportar tan fácilmente como un disco duro multimedia</li>
<li>La PS3 tiene lector de <a href="http://en.wikipedia.org/wiki/Blu-ray_Disc">Blu-Ray</a>, por lo que podemos leer DVDs y CDs también</li>
<li>La PS3 también nos sirve para jugar y si instalamos Linux sus posibilidades se multiplican</li>
<li>La PS3 no se puede usar simplemente como disco duro externo USB de gran capacidad</li>
</ul>
<p>Sin embargo, si sólo buscas un reproductor multimedia con disco integrado para el salón con SCART/RGB y red, como es mi caso, la PS3 parece una mucho mejor opción, así que acabé por comprar una Playstation clásica de 80GB.</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2009/10/ps3.jpeg" alt="Playstation 3" title="Playstation 3" width="470" height="306" class="aligncenter size-full wp-image-948" /></p>
<p>Y tras unas semanas de uso, éstas son las peculiaridades que me parece interesante comentar de la PS3 como reproductor multimedia:</p>
<ul>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#scartrgb">SCART/RGB</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#formatos">Formatos de vídeo soportados</a>
<ul>
<li><a href="#ac3">Problemas con ficheros de vídeo con el audio en AC3</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#subtitulos">Soporte de subtítulos</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#mkv">MKV</a></li>
</ul>
</li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#mando">Mando a distancia</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#mediaservers">Media Servers</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#almacenamiento">Almacenamiento, copia de contenidos a través de la red</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#linux">Linux en la PS3</a>
<ul>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#prestaciones">Prestaciones</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#conmutar">Conmutar entre PSUbuntu y XMB</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#resoluciones">Resoluciones de vídeo disponibles</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#swap">Memoria RSX como swap</a></li>
</ul>
</li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#comentarios">Comentarios finales</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/">Comentarios sobre la Playstation 3 como reproductor multimedia para una televisión de tubo y sobre GNU/Linux en la Playstation 3</a> (5,326 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#comments">29 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/mkv/" rel="tag">MKV</a>, <a href="http://www.vicente-navarro.com/blog/tag/playstation-3/" rel="tag">Playstation 3</a>, <a href="http://www.vicente-navarro.com/blog/tag/s-video/" rel="tag">S-Video</a>, <a href="http://www.vicente-navarro.com/blog/tag/scart/" rel="tag">SCART</a>, <a href="http://www.vicente-navarro.com/blog/tag/television/" rel="tag">Televisión</a><br/>
</small></p>
	<h4>Entradas relacionadas</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.vicente-navarro.com/blog/2008/06/17/por-que-obtenemos-una-imagen-en-blanco-y-negro-al-usar-un-adaptador-de-s-video-a-euroconector/" title="¿Por qué obtenemos una imagen en blanco y negro al usar un adaptador de S-Video a Euroconector? (17 junio 2008)">¿Por qué obtenemos una imagen en blanco y negro al usar un adaptador de S-Video a Euroconector?</a> (3)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/" title="Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG (10 octubre 2007)">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/" title="La pesadilla de compartir partición entre Linux y Windows (21 febrero 2007)">La pesadilla de compartir partición entre Linux y Windows</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/" title="El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres (6 junio 2008)">El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/" title="Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba (3 abril 2007)">Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba</a> (2)</li>
	<li><a href="http://www.vicente-navarro.com/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/" title="Arrancar Linux, Windows y MS-DOS de una memoria USB (5 julio 2007)">Arrancar Linux, Windows y MS-DOS de una memoria USB</a> (2)</li>
</ul>


<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
<img src="http://feeds.feedburner.com/~r/LoHiceYLoEntendi/~4/_ZcB7X0f4jQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 1.615 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-01-31 19:17:17 --><!-- Compression = gzip -->

