<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lo hice y lo entendí &#187; Redes</title>
	<atom:link href="http://www.vicente-navarro.com/blog/category/redes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vicente-navarro.com/blog</link>
	<description>El blog de Vicente Navarro</description>
	<lastBuildDate>Mon, 05 Jul 2010 07:41:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Evitando problemas con la &#8220;host key&#8221; 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>Super Coco</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>
<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>
]]></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>Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</title>
		<link>http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 10:25:04 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[SOCKS]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=925</guid>
		<description><![CDATA[En la entrada anterior, Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH, vimos todas las posibilidades que tenemos a nuestra disposición para el reenvío de puertos (port forwarding)&#8230; pero para el reenvío de puertos estático. Es decir, allí sólo vimos casos en los que queríamos acceder únicamente a un puerto [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <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>, vimos todas las posibilidades que tenemos a nuestra disposición para el reenvío de puertos (<em>port forwarding</em>)&#8230; pero para el reenvío de puertos estático. Es decir, allí sólo vimos casos en los que queríamos acceder únicamente a un puerto de otro sistema encauzándolo por dentro de la conexión SSH.</p>
<p>Sin embargo, en aquella entrada nos dejamos en el tintero el reenvío dinámico de puertos y varios lectores lo echaron de menos, de modo que esta entrada tratará de complementar a aquélla (muchas gracias a todos por la sugerencia).</p>
<p>Cuando hablamos de hacer <em>dynamic port forwarding</em> con SSH, de lo que estamos hablando exactamente es de convertir el SSH en un servidor <a href="http://en.wikipedia.org/wiki/SOCKS">SOCKS</a>. ¿Y qué es un servidor SOCKS?</p>
<p>¿Sabes para qué sirve un <a href="http://en.wikipedia.org/wiki/Proxy_server">proxy web</a>? Probablemente sí, muchas empresas usan uno. Se trata de un sistema directamente conectado a Internet que permite que los clientes de una <a href="http://en.wikipedia.org/wiki/Intranet">intranet</a> sin acceso a Internet puedan navegar por la web si configuran sus navegadores para que hagan sus peticiones a través del proxy (<a href="http://en.wikipedia.org/wiki/Proxy_server#Transparent_and_non-transparent_proxy_server">aunque también hay proxies transparentes</a>). Un proxy web, además de permitir la salida a Internet, también cacheará las páginas, imágenes, etc. ya descargadas por algún cliente para no tener que descargarlas para otro cliente. Además, permite filtrar los contenidos y monitorizar la actividad de los usuarios. Sin embargo, su función básica es la de reenviar tráfico HTTP y HTTPS.</p>
<p>Un servidor SOCKS le daría un servicio similar a la intranet de una empresa que el que proporciona un servidor proxy pero no está limitado a HTTP/HTTPS, sino que permite reenviar cualquier trafico TCP/IP (con SOCKS 5 también UDP).</p>
<p>Por ejemplo, imaginemos que queremos usar nuestro correo usando POP3 o ICMP y SMTP con Thunderbird desde una intranet sin acceso directo a Internet. Si sólo tenemos un proxy web disponible, la único sencillo que nos quedaría sería usar algún webmail (aunque si es un webmail también podríamos usar la <a href="http://webmail.mozdev.org/">extensión Webmail de Thunderbird</a>). También podríamos aprovecharnos del proxy montándonos un <a href="http://en.wikipedia.org/wiki/HTTP_tunnel_(software)">túnel por HTTP</a>. Pero lo más sencillo sería que la red tuviera un servidor SOCKS disponible que nos permitiera usar POP3, ICMP y SMTP a través de él sin ningún inconveniente.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/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> (974 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/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/#comments">5 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/socks/" rel="tag">SOCKS</a>, <a href="http://www.vicente-navarro.com/blog/tag/thunderbird/" rel="tag">Thunderbird</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</title>
		<link>http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/#comments</comments>
		<pubDate>Sun, 24 May 2009 08:39:19 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[VNC]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=914</guid>
		<description><![CDATA[La función típica del protocolo de red Secure Shell (SSH) es acceder en modo terminal a un sistema remoto y ejecutar allí comandos de forma segura gracias a que los datos van cifrados. Pero además, a través de esa conexión de datos segura, es posible crear túneles (reenviar puertos / port forwarding) entre los extremos [...]]]></description>
			<content:encoded><![CDATA[<p>La función típica del protocolo de red <a href="http://en.wikipedia.org/wiki/Secure_Shell">Secure Shell (SSH)</a> es acceder en modo terminal a un sistema remoto y ejecutar allí comandos de forma segura gracias a que los datos van cifrados. Pero además, a través de esa conexión de datos segura, es posible crear túneles (reenviar puertos / <em>port forwarding</em>) entre los extremos conectados de forma que las conexiones TCP/IP se encauzan a través de la conexión SSH con lo que podemos conseguir saltarnos cualquier firewall o bloqueo de puertos siempre que tengamos la posibilidad de conectar con SSH.</p>
<p>Como este tema está muy tratado por toda la red:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Tunneling_protocol#SSH_tunneling">Wikipedia: SSH Tunneling</a></li>
<li><a href="http://www.oreillynet.com/pub/a/wireless/2001/02/23/wep.html">O&#8217;Reilly: Using SSH Tunneling</a></li>
<li><a href="http://www.ssh.com/support/documentation/online/ssh/winhelp/32/Tunneling_Explained.html">ssh.com: Tunneling Explained</a></li>
<li><a href="http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Port_Forwarding.html">ssh.com: Port Forwarding</a></li>
<li><a href="http://www.securityfocus.com/infocus/1816">SecurityFocus: SSH Port Forwarding</a></li>
<li><a href="http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/">Red Hat Magazine: SSH Port Forwarding</a></li>
</ul>
<p>en esta entrada no entraremos en los detalles del reenvío de puertos, sino que pretende ser una chuleta, una referencia rápida (<em>cheat sheet</em>) de cómo reenviar puertos TCP con <a href="http://www.openssh.com/">OpenSSH</a> en los 8 diferentes escenarios que se pueden dar. Otros clientes de SSH como <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> también permiten el reenvío de puertos, pero la configuración se hará con un interfaz gráfico. Nosotros nos centraremos en OpenSSH.</p>
<p>En los siguientes ejemplos y situaciones supondremos que tenemos una red externa y una red interna y entre ambas redes, la única conexión posible es una conexión SSH entre el nodo de la red external <em>externo1</em> y el nodo de la red interna <em>interno1</em>. El nodo <em>externo2</em> está en la red externa y tiene conectividad total con <em>externo1</em>. El nodo <em>interno2</em> está en la red interna y tiene conectividad total con <em>interno1</em>.</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2009/05/ssh_tunnel_sin_tunel.png" alt="Túneles SSH: Sin túnel" title="Túneles SSH: Sin túnel" width="550" height="180" class="aligncenter size-full wp-image-916" /></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/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> (1,089 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/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/#comments">18 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/vnc/" rel="tag">VNC</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Configurar WEP y WPA en línea de comandos y en el arranque en Debian y Ubuntu</title>
		<link>http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 11:26:58 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WEP]]></category>
		<category><![CDATA[WiFi]]></category>
		<category><![CDATA[WPA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=910</guid>
		<description><![CDATA[Desde que el NetworkManager se ocupa de las conexiones de red en nuestras distribuciones, la antaño ardua tarea de configurar la red en Linux se ha simplificado ahora enormemente. Sin embargo, puede haber muchos casos en los que sigamos necesitando configurar la red en la consola. También hay muchos casos en los que es imprescindible [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que el <a href="http://en.wikipedia.org/wiki/NetworkManager">NetworkManager</a> se ocupa de las conexiones de red en nuestras distribuciones, la antaño ardua tarea de configurar la red en Linux se ha simplificado ahora enormemente. Sin embargo, puede haber muchos casos en los que sigamos necesitando configurar la red en la consola. También hay muchos casos en los que es imprescindible que un sistema se conecte automáticamente a una red WiFi durante el arranque de la misma.</p>
<p>En esta entrada veremos cómo conseguir configurar nuestra distribución Debian o Ubuntu para conectarnos a una red WiFi encriptada con <a href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> o con <a href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">WPA</a> usando la línea de comandos. También veremos cómo modificar el fichero <code>/etc/network/interfaces</code> para que el sistema se conecte automáticamente a una red WiFi durante el arranque.</p>
<p>Para que no interfiera con mis pruebas, he deshabilitado el NetworkManager antes de comenzar con las mismas (lo que causará que nos desconectemos de las redes que éste gestione):</p>
<blockquote><pre>$ sudo /etc/init.d/NetworkManager stop</pre>
</blockquote>
<p>También he verificado si el demonio <code>wpa_supplicant</code> está corriendo en segundo plano y lo he matado con un simple <code>kill</code>. Hablaremos más adelante de este proceso.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/">Configurar WEP y WPA en línea de comandos y en el arranque en Debian y Ubuntu</a> (1,422 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/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/#comments">5 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/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/wep/" rel="tag">WEP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wifi/" rel="tag">WiFi</a>, <a href="http://www.vicente-navarro.com/blog/tag/wpa/" rel="tag">WPA</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>¿Aún sigues con encriptación WEP para tu WiFi?</title>
		<link>http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:58:15 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[aircrack-ng]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[WEP]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[WPA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=882</guid>
		<description><![CDATA[Hace tiempo que tenía ganas de probar personalmente si era tan fácil como dicen entrar en una red WiFi encriptada con WEP (Breaking 40-bit WEP in less than 30 seconds?, What else do you need not to use WEP anymore?, To WEP or not to WEP. That is the question!), pero no ha sido hasta [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que tenía ganas de probar personalmente si era tan fácil como dicen entrar en una red <a href="http://en.wikipedia.org/wiki/Wi-Fi">WiFi</a> encriptada con <a href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> (<a href="http://radajo.blogspot.com/2007/04/breaking-40-bit-wep-in-less-than-30.html">Breaking 40-bit WEP in less than 30 seconds?</a>, <a href="http://radajo.blogspot.com/2007/04/what-else-do-you-need-not-to-use-wep.html">What else do you need not to use WEP anymore?</a>, <a href="http://radajo.blogspot.com/2007/09/to-wep-or-not-to-wep-that-is-question.html">To WEP or not to WEP. That is the question!</a>), pero no ha sido hasta hace unos días que me he puesto manos a la obra con este tema.</p>
<p>Para quien no lo sepa, WEP (Wired Equivalent Privacy) es un algoritmo de encriptación para redes WiFi que ha demostrado ser extremadamente débil. Para solucionarlo se creó otro sistema, el <a href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">WPA</a>, y posteriormente, el aún más robusto <a href="http://en.wikipedia.org/wiki/IEEE_802.11i-2004">WPA2</a>. A la mayoría de lectores del blog sí que les serán muy conocidas las siglas WEP, WPA y WPA2 de cuando configuran su red WiFi doméstica, tanto en el router, como en el ordenador, aunque para usar WPA2 en Windows XP es necesario instalar la actualización <a href="http://support.microsoft.com/kb/917021">KB917021</a>, incluida en el SP3.</p>
<p>En el estado actual de las cosas, la clave de una red WiFi encriptada con una clave WEP de 104 bits se puede recuperar fácilmente consiguiendo capturar entre unos 40000 y 90000 paquetes que contengan <a href="http://en.wikipedia.org/wiki/Initialization_vector">vectores de inicialización</a> débiles (<a href="http://www.cdc.informatik.tu-darmstadt.de/aircrack-ptw/">aircrack-ptw</a>). Además, con las técnicas adecuadas, es muy fácil conseguir que un AP (Access Point) mande todos esos paquetes a gran velocidad, siendo posible conseguirlos en cuestión de minutos.</p>
<p>En cambio, la clave de una red WiFi encriptada con WPA sólo puede ser recuperada por fuerza bruta, de forma que si la clave es suficientemente compleja, la potencia computacional necesaria puede ser simplemente inalcanzable hoy en día, incluso <a href="http://barrapunto.com/article.pl?sid=08/10/11/2115238">usando la tecnología CUDA de NVidia para ayudar a romper WPA</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/">¿Aún sigues con encriptación WEP para tu WiFi?</a> (1,291 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/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/#comments">24 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/aircrack-ng/" rel="tag">aircrack-ng</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/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/wep/" rel="tag">WEP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wi-fi/" rel="tag">Wi-Fi</a>, <a href="http://www.vicente-navarro.com/blog/tag/wpa/" rel="tag">WPA</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</title>
		<link>http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/#comments</comments>
		<pubDate>Mon, 19 May 2008 16:34:39 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=613</guid>
		<description><![CDATA[A WordPress le queda bastante que evolucionar en el área de la desinstalación de plugins. Primero, en lo que es propiamente el borrado de los ficheros y directorios que se añaden a wp-contents/plugins, ya que sería deseable que se pudiera hacer rápida y fácilmente desde el panel de administración. Pero segundo, y muchísimo más importante, [...]]]></description>
			<content:encoded><![CDATA[<p>A WordPress le queda bastante que evolucionar en el área de la desinstalación de plugins. Primero, en lo que es propiamente el borrado de los ficheros y directorios que se añaden a <code>wp-contents/plugins</code>, ya que sería deseable que se pudiera hacer rápida y fácilmente desde el panel de administración. Pero segundo, y muchísimo más importante, en lo que respecta a la &#8220;basurilla&#8221; que los diferentes plugins han añadido a la base de datos y que tras borrar el plugin queda ahí por los siglos de los siglos a menos que nos arremanguemos y nos pongamos a borrar esos restos a mano. La verdad es que no sería mucho pedir que cada plugin se encargara de limpiar lo que deja en la base de datos.</p>
<p>En realidad, se podría argumentar que esos datos tienen que permanecer ahí por si alguna vez queremos volver a instalar el plugin, tener ahí disponible la configuración que se ajusta a nuestro entorno. Es decir, como los ficheros y directorios que comienzan por punto del <code>$HOME</code> de nuestros sistemas Linux, que son ficheros de configuración de los diferentes productos y que permanecen ahí aunque desinstalemos un producto, por si algún día decidimos volver a instalarlo. Pero en realidad, la comparación no es justa, ya que no es lo mismo en términos de sencillez hacer &#8220;<code>rm -rf $HOME/.mozilla</code>&#8221; o &#8220;<code>rm -rf $HOME/.gnome</code>&#8221; que tener que ir buscando por la base de datos qué se habrá dejado ahí tal o cual plugin.</p>
<p>Bueno, y esto no es que sea algo que piense yo sólo. También opinan así en:</p>
<ul>
<li><a href="http://wordpress.org/extend/ideas/topic.php?id=1108">WordPress Ideas &raquo; WordPress needs an Uninstall Option for Plugins</a></li>
<li><a href="http://wordpress.org/extend/ideas/topic.php?id=660">WordPress Ideas &raquo; Give us the option to not just deactivate, but uninstall a plugin</a></li>
<li><a href="http://weblogtoolscollection.com/archives/2008/01/07/uninstall-is-there-such-a-thing/">Uninstall &#8211; Is There Such A Thing?</a></li>
<li><a href="http://www.wp-fun.co.uk/2008/01/09/fun-with-uninstallation/">wp-fun &raquo; Fun with Uninstallation</a></li>
<li><a href="http://trac.wordpress.org/ticket/5625">WordPress Trac: Ticket #5625 (new enhancement) Include a separate uninstall for plugins</a></li>
</ul>
<p>La verdad es que ahora mismo cualquier responsabilidad en el área de la desinstalación de un plugin se deja enteramente en los desarrolladores de los mismos. Pero sin embargo, yo creo que a poco que hubiera una mínima infraestructura en la API de WordPress para fomentar o facilitar la desinstalación de plugins, muchos desarrolladores que hoy en día ignoran completamente el área de la desinstalación, probablente pasaran a considerarla.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/">Desinstalar plugins de WordPress. Los casos de &#8220;subscribe to comments&#8221;, &#8220;WP Ajax Edit Comments&#8221; y WP-OpenID.</a> (2,596 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 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/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/#comments">3 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/sql/" rel="tag">SQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/05/19/desinstalar-plugins-de-wordpress-el-caso-del-subscribe-to-comments-y-otros/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Los canales Wi-Fi en la banda de 2.4GHz (802.11b/g)</title>
		<link>http://www.vicente-navarro.com/blog/2008/04/26/los-canales-wi-fi-en-la-banda-de-24ghz-80211bg/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/04/26/los-canales-wi-fi-en-la-banda-de-24ghz-80211bg/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 09:00:27 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[802.11]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/04/26/los-canales-wi-fi-en-la-banda-de-24ghz-80211bg/</guid>
		<description><![CDATA[En ¿Cómo hacer cables de red? conté que en su día me tuve que cablear la casa porque vivo en una comunidad con muchos pisos y la cantidad de redes WiFi a la vista es tan grande que me interferían mi señal hasta tal punto que la señal de una habitación no llegaba a la [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2007/06/06/como-hacer-cables-de-red/">¿Cómo hacer cables de red?</a> conté que en su día me tuve que cablear la casa porque vivo en una comunidad con muchos pisos y la cantidad de redes WiFi a la vista es tan grande que me interferían mi señal hasta tal punto que la señal de una habitación no llegaba a la otra y era imposible la mayoría de veces usar mi propia conexión a Internet a no ser que fuera a pocos metros del router. Seguro que podría haber probado con otro router a ver si la señal llegaba mejor o incluso con alguna otra tarjeta Wi-Fi, pero me decidí a cablear y me olvidé del problema para siempre.</p>
<p>Sin embargo, en su día llegué a pensar en otra cosa: Visitar a los vecinos o poner un anuncio en el portal para intentar repartir los canales Wi-Fi de forma que todos usáramos alguno que no interfiriera a los vecinos más cercanos ni ellos nos interfirieran a nosotros.</p>
<p>Cualquiera que se haya puesto a trastear un poco con la configuración de su router Wi-Fi, probablemente se haya llegado a encontrar con la posibilidad de elegir qué canal usar y habrá visto que hay hasta 13 canales disponibles, con lo que teóricamente podríamos tener hasta 12 vecinos a nuestro alrededor (y nosotros siendo el 13) con distintos canales para no molestarnos los unos a los otros. Por ejemplo, en el formulario de configuración de Wi-Fi de mi Zyxel 660HW, hay un desplegable como este:</p>
<div class="centrado"><strong>Channel ID:</strong><br />
<select name="Channel_ID" size="1">
<option value="00000000">Channel01 2412MHz</option>
<option value="00000001">Channel02 2417MHz</option>
<option value="00000002">Channel03 2422MHz</option>
<option value="00000003">Channel04 2427MHz</option>
<option value="00000004">Channel05 2432MHz</option>
<option value="00000005">Channel06 2437MHz</option>
<option value="00000006">Channel07 2442MHz</option>
<option value="00000007">Channel08 2448MHz</option>
<option value="00000008">Channel09 2452MHz</option>
<option value="00000009">Channel10 2457MHz</option>
<option value="0000000a">Channel11 2462MHz</option>
<option value="0000000b">Channel12 2467MHz</option>
<option value="0000000c">Channel13 2472MHz</option>
</select>
</div>
<p>Sin embargo, el tema no es tan sencillo. Para ver por qué, empecemos por echarle un vistazo a <a href="http://en.wikipedia.org/wiki/List_of_WLAN_channels">la tabla de canales Wi-Fi que encontramos en la Wikipedia</a>:</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/04/26/los-canales-wi-fi-en-la-banda-de-24ghz-80211bg/">Los canales Wi-Fi en la banda de 2.4GHz (802.11b/g)</a> (1,209 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 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/2008/04/26/los-canales-wi-fi-en-la-banda-de-24ghz-80211bg/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/80211/" rel="tag">802.11</a>, <a href="http://www.vicente-navarro.com/blog/tag/wi-fi/" rel="tag">Wi-Fi</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/04/26/los-canales-wi-fi-en-la-banda-de-24ghz-80211bg/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Hosting casero HOWTO</title>
		<link>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 16:32:42 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ddclient]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/</guid>
		<description><![CDATA[En Primer aniversario del blog os contaba que este blog estuvo en un hosting casero durante un año entero. Viendo los comentarios, parece que esto llamó bastante la atención y, de hecho, hubo unas cuantas peticiones de una entrada sobre el &#8220;hosting casero&#8221; (en adelante HC), así que, desde la mucha o poca autoridad que [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2008/02/17/primer-aniversario-del-blog/#hosting">Primer aniversario del blog</a> os contaba que este blog estuvo en un hosting casero durante un año entero. Viendo los comentarios, parece que esto llamó bastante la atención y, de hecho, hubo unas cuantas peticiones de una entrada sobre el &#8220;hosting casero&#8221; (en adelante HC), así que, desde la mucha o poca autoridad que me da mi año de <em>autohospedaje</em>, ahí vamos:</p>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#realmente">¿Realmente queremos tener un hosting casero?</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#servidor">El servidor</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#isp">El proveedor de Internet</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#dns">El dominio</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#os">El sistema operativo</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#router">El router</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#apache">El servidor web</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#virtualhost">Configuración de los sitios virtuales</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#configtest">Poniendo en marcha la nueva configuración</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#maxclients">MaxClients</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#contenidos">Moderación con el tamaño de lo que publicamos</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#seo">Un poco de <abbr title="Search Engine Optimization">SEO</abbr> para ahorrar ancho de banda</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#ab">Apache HTTP server benchmarking tool</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#smtp">El servidor de correo</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#ga">Correo con nuestro propio dominio con Google Apps</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#misc">Otras cuestiones</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#backup">Backups</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#backupsystem">El sistema de respaldo</a></li>
<li><a href="#corriente">Los cortes de corriente</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#remote">Mantenimiento remoto</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#p2p">¿P2P y hosting casero?</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#scripts">Scripting</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#conclusion">Conclusión</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/">Hosting casero HOWTO</a> (10,593 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 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/2008/03/09/hosting-casero-howto/#comments">129 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/backup/" rel="tag">backup</a>, <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/ddclient/" rel="tag">ddclient</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dns/" rel="tag">DNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/dyndns/" rel="tag">DynDNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/exim/" rel="tag">exim</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/google/" rel="tag">Google</a>, <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet/" rel="tag">Internet</a>, <a href="http://www.vicente-navarro.com/blog/tag/modem/" rel="tag">modem</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/rsync/" rel="tag">rsync</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/smtp/" rel="tag">SMTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/spam/" rel="tag">spam</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/feed/</wfw:commentRss>
		<slash:comments>129</slash:comments>
		</item>
		<item>
		<title>Configurar el syslogd para que acepte mensajes de sistemas remotos</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 18:06:53 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/</guid>
		<description><![CDATA[Ya he comendao alguna vez que el router que uso para conectar a Internet es un Zyxel 660HW-61. Este router permite enviar sus mensajes al syslog de una máquina UNIX remota: El puerto de red asignado al syslog es el 514/UDP: # grep syslog /etc/services syslog 514/udp Sin embargo, el proceso syslogd de Debian no [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he comendao alguna vez que el router que uso para conectar a Internet es un Zyxel 660HW-61. Este router permite enviar sus mensajes al syslog de una máquina UNIX remota:</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/12/zyxel_syslog.png' alt='Zyxel syslog' /></p>
<p>El puerto de red asignado al syslog es el 514/UDP:</p>
<blockquote><pre># grep syslog /etc/services
syslog          514/udp</pre>
</blockquote>
<p>Sin embargo, el proceso <code>syslogd</code> de Debian no se conecta a ese puerto porque no escucha mensajes de la red por defecto. Si queremos que lo haga, tenemos que editar el fichero <code>/etc/default/syslogd</code>, que en la configuración estándar no contiene ninguna opción:</p>
<blockquote><pre># For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD=""</pre>
</blockquote>
<p>Si queremos que escuche de la red, hemos de especificar la opción <code>-r</code>:</p>
<blockquote><pre># For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD="-r"</pre>
</blockquote>
<p>que sirve precisamente para esto:</p>
<blockquote><pre>       -r     This option will enable the facility to receive message from the
              network using an internet domain socket with the syslog  service
              (see  services(5)).   The default is to not receive any messages
              from the network.</pre>
</blockquote>
<p>y reiniciar el proceso con &#8220;<code>/etc/init.d/sysklogd restart</code>&#8220;. Tras esto, podremos comprobar que el demonio funciona con la opción deseada</p>
<blockquote><pre># ps -ef | grep syslog
root      4547     1  0 17:35 ?        00:00:00 /sbin/syslogd -r</pre>
</blockquote>
<p>y que el proceso está escuchando en el puerto 514/UDP:</p>
<blockquote><pre># netstat -a | grep syslog
udp        0      0 *:syslog                *:*</pre>
</blockquote>
<p>Puesto que los mensajes del Zyxel van a llegar por la <em>facility</em> <code>local2</code>, podemos querer establecer un fichero de log específico para él en el <code>/etc/syslog.conf</code> (para que se relea después de modificarlo, haremos un &#8220;<code>/etc/init.d/sysklogd reload</code>&#8220;):</p>
<blockquote><pre>local2.* /var/log/zyxel.log</pre>
</blockquote>
<p>Si quisiéramos que fuera un sistema Linux (por ejemplo, una Debian) el que mandara ciertos mensajes a un syslog remoto, podríamos hacerlo simplemente poniendo en el <code>syslog.conf</code> una línea como:</p>
<blockquote><pre>local3.* @sistemaremoto.dominio</pre>
</blockquote>
<p>Tras releer la configuración, con una sencilla prueba con el comando <code>logger</code>:</p>
<blockquote><pre>logger -p local3.info "Mensaje de prueba"</pre>
</blockquote>
<p>veremos que, efectivamente, el mensaje aparece en el sistema remoto en varios logs configurados para recibir mensajes de la prioridad formada por la pareja <em>facility</em>/<em>level</em> que hemos especificado:</p>
<blockquote><pre># grep "Mensaje de prueba" /var/log/*
/var/log/messages:Dec  8 18:18:15 ordenador logger: Mensaje de prueba
/var/log/syslog:Dec  8 18:18:15 ordenador logger: Mensaje de prueba</pre>
</blockquote>
<p>Recordemos que las <em>facilities</em> son:</p>
<ul>
<li>auth, security <sup>1</sup></li>
<li>authpriv</li>
<li>cron</li>
<li>daemon</li>
<li>ftp</li>
<li>kern</li>
<li>lpr</li>
<li>mail</li>
<li>mark (sólo para uso interno)</li>
<li>news</li>
<li>sys-log</li>
<li>user</li>
<li>uucp</li>
<li>local0 &rarr; local7</li>
</ul>
<p>y los <em>levels</em>:</p>
<ul>
<li>debug</li>
<li>info</li>
<li>notice</li>
<li>warning, warn <sup>1</sup></li>
<li>error, err <sup>1</sup></li>
<li>crit</li>
<li>alert</li>
<li>emerg, panic <sup>1</sup></li>
</ul>
<p><small>1. En los casos en que aparecen dos etiquetas juntas, la segunda es equivalente a la primera y está obsoleta.</small></p>
<p>Si tomamos una traza de red vemos que el protocolo (<em>BSD syslog Protocol</em>) es extraordinariamente sencillo (<a href="http://www.ietf.org/rfc/rfc3164.txt">RFC 3164</a>):</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/12/wireshark_syslog_trace.png' alt='wireshark syslog trace' /></p>
<p>Podemos ver que la prioridad es un byte que contiene la <em>facility</em> (5bits) y el <em>level</em> (3bits).</p>
<p>Con un simple <code>netcat</code> también podemos mandar mensajes a un <code>syslogd</code> remoto que esté escuchando la red, aunque no pongamos la cabecera con la prioridad y la fecha del evento:</p>
<blockquote><pre># echo "Nuevo mensaje de prueba con el netcat" | netcat -q 0 -u 192.168.1.20 514</pre>
</blockquote>
<p>y en el <code>/var/log/syslog</code> remoto encontramos el mensaje:</p>
<blockquote><pre>Dec  8 18:39:15 ordenador Nuevo mensaje de prueba con el netcat</pre>
</blockquote>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 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/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/#comments">9 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/syslog/" rel="tag">syslog</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Configurar un sistema Debian diskless</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 21:31:36 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[initrd]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[PXELINUX]]></category>
		<category><![CDATA[TFTP]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/06/configurar-un-sistema-debian-diskless/</guid>
		<description><![CDATA[En la entrada anterior, Iniciar una instalación de Debian por red, introducíamos los sistemas diskless. Basándonos en la infraestructura detallada en dicha entrada, el arrancar una Debian completa desde la red sólo supone unos sencillos pasos más. En concreto, si ya somos capaces de arrancar la instalación de Debian por la red, alterando el fichero [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/">Iniciar una instalación de Debian por red</a>, introducíamos los sistemas <em><a href="http://en.wikipedia.org/wiki/Diskless_node">diskless</a></em>. Basándonos en la infraestructura detallada en dicha entrada, el arrancar una Debian completa desde la red sólo supone unos sencillos pasos más.</p>
<p>En concreto, si ya somos capaces de arrancar la instalación de Debian por la red, alterando el fichero de configuración del <a href="http://syslinux.zytor.com/pxe.php">PXELINUX</a> podemos lograr que el sistema que arranca de la red use el kernel que nos interese y, a continuación, montar por <a href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">NFS</a> el sistema de ficheros que tendremos preparado en otra máquina.</p>
<p>El primer paso es crear una instalación de Debian dentro de un directorio del <em>servidor de arranque</em> (en mi caso <code>/exports/peggy</code>, donde <em>peggy</em> es el nombre del sistema que arrancará Debian de la red) usando el útil comando <code><a href="http://packages.debian.org/stable/admin/debootstrap">debootstrap</a></code></p>
<blockquote><pre># mkdir -p /exports/peggy
# debootstrap --arch i386 etch /exports/peggy http://ftp.es.debian.org/debian/</pre>
</blockquote>
<p>El <code>debootstrap</code> no instala un kernel por defecto, así que entramos en la nueva instalación con <code><a href="http://linux.die.net/man/2/chroot">chroot</a></code> para instalar uno:</p>
<blockquote><pre># chroot /exports/peggy
# apt-get install linux-image-686 libc6-i686
# exit</pre>
</blockquote>
<p>Ahora vamos a crear un nuevo fichero de configuración para el PXELINUX. Como podemos leer en la <a href="http://syslinux.zytor.com/pxe.php">documentación del PXELINUX</a>, el fichero <code>default</code>, que es el que ya tenemos, es el último que se intenta cargar. Antes de eso, el gestor de arranque por red trata de usar un fichero con un nombre como <code>01-&lt;direccion MAC en minúsculas y con guiones como separadores de bytes&gt;</code>. Por ejemplo, si la dirección de nuestro sistema es <code>00:41:64:ED:29:D3</code>, necesitaremos un fichero con el nombre <code>01-00-41-64-ed-29-d3</code> en <code>/var/lib/tftpboot/pxelinux.cfg/</code>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/">Configurar un sistema Debian diskless</a> (307 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 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/2007/09/06/configurar-un-sistema-debian-diskless/#comments">Sin 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/dhcp/" rel="tag">DHCP</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/initrd/" rel="tag">initrd</a>, <a href="http://www.vicente-navarro.com/blog/tag/nfs/" rel="tag">NFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/pxelinux/" rel="tag">PXELINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/tftp/" rel="tag">TFTP</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iniciar una instalación de Debian por red</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 19:30:07 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[PXELINUX]]></category>
		<category><![CDATA[SYSLINUX]]></category>
		<category><![CDATA[TFTP]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/05/iniciar-una-instalacion-de-debian-por-red/</guid>
		<description><![CDATA[El conjunto de piezas de PC más pequeño que sirva para hacer algo es: CPU, placa base con procesador de vídeo integrado (opcionalmente con una CPU integrada también, como en el caso de las VIA EPIA) y fuente de alimentación. Con esta configuración necesitaríamos arrancar de la red para poder hacer algo y estaríamos hablando [...]]]></description>
			<content:encoded><![CDATA[<p>El conjunto de piezas de PC más pequeño que <em>sirva para hacer algo</em> es: <a href="http://en.wikipedia.org/wiki/Cpu">CPU</a>, <a href="http://en.wikipedia.org/wiki/Motherboard">placa base</a> con <a href="http://en.wikipedia.org/wiki/Graphics_controller">procesador de vídeo</a> integrado (opcionalmente con una CPU integrada también, como en el caso de las <a href="/blog/category/hardware/via-epia/">VIA EPIA</a>) y fuente de alimentación.</p>
<p>Con esta configuración necesitaríamos arrancar de la red para poder hacer algo y estaríamos hablando de un sistema <em><a href="http://en.wikipedia.org/wiki/Diskless_node">diskless</a></em>.</p>
<p>Si queremos que el sistema sea autónomo, además de las piezas anteriores, necesita un sistema de almacenamiento propio (disco duro, memoria USB, unidad óptica, disquetera) del que arrancar, que normalmente será un disco duro. Supongamos que tenemos un sistema mínimo sólo con un disco duro, queremos instalarle Debian y no tenermos una unidad óptica externa ni nada que podamos usar para hacer la instalación estándar. En ese caso, necesitaremos arrancar la instalación por red.</p>
<p>Es un proceso bastante sencillo, aunque necesitaremos una cierta infraestructura en otro sistema ya instalado del que el sistema a instalar obtendrá todo lo necesario. La máquina a instalar ha de soportar arrancar desde la red por <a href="http://en.wikipedia.org/wiki/Preboot_Execution_Environment">PXE</a>, una combinación de <a href="http://en.wikipedia.org/wiki/Dhcp">DHCP</a> y <a href="http://en.wikipedia.org/wiki/Tftp">TFTP</a> que permite asignar una dirección IP al sistema cliente y a continuación pasarle los ficheros necesarios para que lo haga.</p>
<p>En mi caso, como el router ADSL que uso ya es servidor de DHCP, es deseable evitar posibles interferencias al montar un nuevo servidor DHCP a pesar de que, según la Wikipedia, esto en teoría se podría evitar:</p>
<blockquote><p>The <em>PXE Client/Server Protocol</em> was designed so it can be used in the same network as an existing DHCP environment without interference</p></blockquote>
<p>Por ello, y como el PC destinado a <em>servidor de arranque</em> tiene dos interfaces de red, uno normalmente sin usar (<code>eth0</code>) y otro conectado al router (<code>eth1</code>), yo prefiero independizar ambas redes, de tal forma que si conectamos con un <a href="/blog/2007/06/06/como-hacer-cables-de-red/">cable cruzado</a> la toma de red del sistema a instalar con el interfaz sin usar, estamos listos para comenzar la configuración del sistema.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/">Iniciar una instalación de Debian por red</a> (612 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 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/2007/09/05/iniciar-una-instalacion-de-debian-por-red/#comments">3 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/dhcp/" rel="tag">DHCP</a>, <a href="http://www.vicente-navarro.com/blog/tag/pxelinux/" rel="tag">PXELINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslinux/" rel="tag">SYSLINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/tftp/" rel="tag">TFTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>pump no funciona con los Zyxel Prestige 660HW-61</title>
		<link>http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 15:14:54 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[pump]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/</guid>
		<description><![CDATA[¿Tienes un router ADSL Zyxel Prestige 660HW-61? ¿Cuando arrancas con Knoppix (o con distribuciones derivadas de Knoppix) no eres capaz de obtener una dirección IP por DHCP? No te vuelvas loco&#8230; El cliente de DHCP pump, que es el que lleva por defecto Knoppix, no es capaz de obtener una IP por DHCP de un [...]]]></description>
			<content:encoded><![CDATA[<p>¿Tienes un router ADSL <a href="http://www.zyxel.es/web/product_family_detail.php?PC1indexflag=20040812093058&#038;CategoryGroupNo=AC5783AE-9475-41AD-BDA5-0997187F44AA">Zyxel Prestige 660HW-61</a>? ¿Cuando arrancas con Knoppix (o con distribuciones derivadas de Knoppix) no eres capaz de obtener una dirección IP por <a href="http://en.wikipedia.org/wiki/Dhcp">DHCP</a>?</p>
<p>No te vuelvas loco&#8230; El cliente de DHCP <code>pump</code>, que es <a href="http://ftp.uni-kl.de/pub/linux/knoppix/packages.txt">el que lleva por defecto Knoppix</a>, no es capaz de obtener una IP por DHCP de un 660HW-61 (al menos no el mío con firmware <code>V3.40(PT.0)b46</code> de Telefónica). Hay incluso un  bug de Debian abierto que expone el problema: <a href="http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg176606.html">Bug#362207: pump does not get IP address from Zyxel Prestige 660HW-61</a>.</p>
<p>Como hay varios clientes de DHCP para Linux: </p>
<blockquote><pre># apt-cache search "dhcp client"
dhcdbd - D-Bus interface to the ISC DHCP client
<strong>dhcp-client - DHCP Client
dhcp3-client - DHCP Client
dhcpcd - DHCP client for automatically configuring IPv4 networking
pump - BOOTP and DHCP client for automatic IP configuration</strong>
resolvconf - nameserver information handler
<strong>udhcpc - very small DHCP client</strong></pre>
</blockquote>
<p>la solución es usar uno de los otros, siendo el <code>dhcp3-client</code> el que instala Debian por defecto y funciona bien con este router.</p>
<p>Si estamos con Knoppix o con algún otro <a href="http://en.wikipedia.org/wiki/Livecd">LiveCD</a>, como no podemos instalar un cliente diferente, tendremos que asignar la IP manualmente tras eliminar todos los <code>pump</code> que puedan estar corriendo con un &#8220;<code>killall -9 pump</code>&#8221; seguido de un &#8220;<code>ps -ef | grep pump</code>&#8220;. El <code>pump</code> puede tardar un poco en morir, así que esperamos a que lo haga y a que no salga en la lista del <code>ps</code>. A continuación, si nuestro interfaz ethernet es el <code>eth0</code>, nuestro router tiene la IP <code>192.168.1.1/24</code> y la dirección que queremos asignarle al sistema es la <code>192.168.1.40</code>, para especificar la IP, añadir la IP del servidor de nombres (en este caso el propio router) y añadir la ruta por defecto haremos:</p>
<blockquote><pre># ifconfig eth0 192.168.1.40 netmask 255.255.255.0 up

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:16:D4:C3:D2:F2
          inet addr:192.168.1.40  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4248 (4.1 KiB)  TX bytes:2128 (2.0 KiB)
          Interrupt:16 

# echo 'nameserver 192.168.1.1' >> /etc/resolv.conf

# cat /etc/resolv.conf
# Insert nameservers here
# nameserver 127.0.0.1
nameserver 192.168.1.1

# route add default gw 192.168.1.1

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0</pre>
</blockquote>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 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/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/#comments">4 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/dhcp/" rel="tag">DHCP</a>, <a href="http://www.vicente-navarro.com/blog/tag/pump/" rel="tag">pump</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>¿Cómo hacer cables de red?</title>
		<link>http://www.vicente-navarro.com/blog/2007/06/06/como-hacer-cables-de-red/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/06/06/como-hacer-cables-de-red/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 17:22:00 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[cable de red]]></category>
		<category><![CDATA[RJ45]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/1999/11/30/como-hacer-cables-de-red/</guid>
		<description><![CDATA[¿Qué ocurre si, en la era del todo WiFi e inalámbrico, vives en una comunidad de vecinos en la que por la noche se pueden llegar a ver hasta 15 puntos de acceso diferentes llenando por completo todos los canales disponibles? Pues simplemente que la señal de una habitación no llegas a recibirla en otra. [...]]]></description>
			<content:encoded><![CDATA[<p>¿Qué ocurre si, en la era del todo WiFi e inalámbrico, vives en una comunidad de vecinos en la que por la noche se pueden llegar a ver hasta 15 puntos de acceso diferentes llenando por completo todos los canales disponibles? Pues simplemente que la señal de una habitación no llegas a recibirla en otra. Y si la recibes, es tan inestable que se te corta continuamente. Sí, sí, incluso con una antena de dos palmos&#8230;</p>
<p>Por eso decidí hacer llegar a (casi) todas las habitaciones cables Ethernet usando los tubos del operador alternativo de telecomunicaciones, para olvidarme de los cortes e inestabilidades para siempre. Aquí vemos el router <a href="http://us.zyxel.com/web/product_family_detail.php?PC1indexflag=20040812093058&#038;CategoryGroupNo=AC5783AE-9475-41AD-BDA5-0997187F44AA">Zyxel Prestige 660HW-61</a> con cables de red y de teléfono saliendo hacia las habitaciones:</p>
<div class="centrado"><img src='http://www.vicente-navarro.com/blog/wp/img/2007/06/cable_cableado_casa.jpg' alt='Cableado Casa - Router' /></div>
<p>Y aquí vemos cómo quedan las rosetas de teléfono y red (es muy difícil encontrar rosetas de red bonitas, y cuando se encuentran, son muy caras):</p>
<div class="centrado"><img src='http://www.vicente-navarro.com/blog/wp/img/2007/06/cable_cableado_casa2.jpg' alt='Cableado Casa - Roseta' /></div>
<p>Y fruto del trabajo hecho, y de los múltiples cables que he hecho a posteriori a petición popular, me declaro una autoridad en la materia y me voy a atrever a contar los <em>difíciles</em> pasos que hay que seguir hasta llegar a tener un cable de red.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/06/06/como-hacer-cables-de-red/">¿Cómo hacer cables de red?</a> (733 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 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/2007/06/06/como-hacer-cables-de-red/#comments">88 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cable-de-red/" rel="tag">cable de red</a>, <a href="http://www.vicente-navarro.com/blog/tag/rj45/" rel="tag">RJ45</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/06/06/como-hacer-cables-de-red/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>Wake on LAN</title>
		<link>http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/#comments</comments>
		<pubDate>Sun, 03 Jun 2007 11:08:20 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ATX]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[fuentes de alimentación]]></category>
		<category><![CDATA[Wake-on-LAN]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/06/03/wake-on-lan/</guid>
		<description><![CDATA[Hoy en día hay mucha gente que tiene en casa un ordenador conectado a Internet casi siempre encendido y al que se puede acceder desde cualquier lugar, normalmente por SSH en sistemas UNIX (aunque también hay servidores SSH para sistemas Windows, son menos frecuentes, porque las posibilidades que tenemos en la shell de Windows son [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy en día hay mucha gente que tiene en casa un ordenador conectado a Internet casi siempre encendido y al que se puede acceder desde cualquier lugar, normalmente por <a href="http://es.wikipedia.org/wiki/Secure_Shell">SSH</a> en sistemas UNIX (aunque también hay servidores SSH para sistemas Windows, son menos frecuentes, porque las posibilidades que tenemos en la shell de Windows son muy limitadas) y por <a href="http://es.wikipedia.org/wiki/VNC">VNC</a> o <a href="http://es.wikipedia.org/wiki/Remote_Desktop_Protocol">RDP</a> en Windows. En muchos casos, es bastante normal que además de ese ordenador siempre encendido se tenga algún otro que sólo se enciende cuando se está en casa.</p>
<p>Pero hay veces que, estando lejos, nos puede interesar encender ese otro ordenador de forma remota porque necesitamos un fichero que tenemos en él o necesitamos hacer algo en él. Para esas situaciones, lo mejor es tener el <a href="http://en.wikipedia.org/wiki/Wake-on-LAN">Wake on LAN (WoL)</a> preparado en esa máquina y las utilidades necesarias para activarlo en la máquina que no solemos apagar.</p>
<p>El WoL es posible en los PCs actuales gracias a las fuentes de alimentación <a href="http://en.wikipedia.org/wiki/ATX">ATX</a> que, cuando el ordenador está apagado, siguen alimentando a ciertas partes de la placa base permitiendo asimismo el <a href="http://en.wikipedia.org/wiki/Wake-on-Ring">Wake on Ring</a> y la posibilidad de arancar el PC sólo pulsando una tecla del teclado o que se encienda a una determinada hora.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/">Wake on LAN</a> (1,947 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 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/2007/06/03/wake-on-lan/#comments">70 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/atx/" rel="tag">ATX</a>, <a href="http://www.vicente-navarro.com/blog/tag/c/" rel="tag">C</a>, <a href="http://www.vicente-navarro.com/blog/tag/dyndns/" rel="tag">DynDNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/fuentes-de-alimentacion/" rel="tag">fuentes de alimentación</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/pc/" rel="tag">PC</a>, <a href="http://www.vicente-navarro.com/blog/tag/wake-on-lan/" rel="tag">Wake-on-LAN</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<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>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
	</channel>
</rss>
