<?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>Reprogramador.es &#187; Redes</title>
	<atom:link href="http://reprogramador.es/categorias/informatica/redes/feed" rel="self" type="application/rss+xml" />
	<link>http://reprogramador.es</link>
	<description>A nuestra manera</description>
	<lastBuildDate>Fri, 16 Dec 2011 19:27:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>El IPcalypsis ha llegado</title>
		<link>http://reprogramador.es/el-ipcalypsis-ha-llegado</link>
		<comments>http://reprogramador.es/el-ipcalypsis-ha-llegado#comments</comments>
		<pubDate>Thu, 03 Feb 2011 23:45:57 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=545</guid>
		<description><![CDATA[Ya es oficial, no quedan rangos de IPv4 que puedan ser reservados por nuevas compañías, sólo queda implantar oficialmente y a nivel mundial el protocolo IPv6. En resumidas cuentas, no es que sólo hayan aumentado el número de IPs disponibles, cambia toda la filosofía y tanto los conceptos como la configuración no son del todo [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a href="http://twitter.com/#!/IPcalypse" target="_blank"><img class="aligncenter size-full wp-image-546" style="border: 0pt none; margin: 5px;" title="Bombazo" src="http://reprogramador.es/wp-content/uploads/2011/02/core_reasonably_small.png" alt="" width="128" height="128" /></a></td>
<td>
<p><a title="IPv4 agotada" href="http://seerpress.com/icann-to-announce-exhaustion-of-ip-addresses-on-thursday-during-miami-conference/24981/" target="_blank">Ya es oficial</a>, no quedan rangos de <a title="IPv4 en la wikipedia" href="http://es.wikipedia.org/wiki/IPv4" target="_blank">IPv4</a> que puedan ser reservados por nuevas compañías, sólo queda implantar oficialmente y a nivel mundial el protocolo <a title="IPv6 en la wikipedia" href="http://es.wikipedia.org/wiki/IPv6" target="_blank">IPv6</a>.</p>
<p>En resumidas cuentas, no es que sólo hayan aumentado el número de IPs disponibles, cambia toda la filosofía y tanto los conceptos como la configuración no son del todo intuitivos.</p>
<p>En cuanto los IPs lo implementen de forma nativa, en principio la mayoría de routers basados en linux ya están preparados para utilizar IPv6 o podrían estarlo simplemente con una actualización de software.</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-545"></span>A priori esto no es un problema para usuarios ni la mayoría de <a title="ISP en la wikipedia" href="http://es.wikipedia.org/wiki/Proveedor_de_servicios_de_Internet" target="_blank">ISPs</a> existentes, puesto que tienen sus rangos ya comprados y salvo que se les agoten por ahora pueden ir tirando; sinembargo es un problema para los ISPs nuevos y todo aquel que necesite comprarse un hueco en internet.</p>
<p>Básicamente lo que ha sucedido es que todo el rango de ips versión 4 que va desde 0 &#8211; 255 dividido en 4 segmentos: 0.0.0.0 está vendido. Hasta la fecha se había trampeado esta situación con el uso de <a title="NAT en la wikipedia" href="http://es.wikipedia.org/wiki/Network_Address_Translation" target="_blank">NAT</a> en las redes locales.</p>
<p>El funcionamiento del NAT es muy simple, se forma un subconjunto de redes, enlazadas entre sí por un enrutador, para los rangos de redes locales se reservan 3 segmentos: 10.0.0.0 (clase A), 172.16.0.0 (clase B) y 192.168.1.0 (clase C), los equipos de la red local tendrán IPs dentro de esos rangos. Cuando quieran acceder a una ip de un rango externo preguntarán al enrutador asignado en la red, el cual tiene 2 tarjetas de red (de ahora en adelante referidas como interfaces) lo que le permite hacer de puente.</p>
<p>Dicho de otro modo, ahora mismo todas las peticiones de cualquier equipo de una red local se ven desde internet como que proceden desde la misma IP:</p>
<p><img class="size-full wp-image-549 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="NAT" src="http://reprogramador.es/wp-content/uploads/2011/02/NAT.gif" alt="" width="502" height="386" /></p>
<p><br class="spacer_" /></p>
<p>IPv6 es totalmente nuevo, en todos los sentidos, por un lado las IPs pasan a abarcar de 0 &#8211; 65535 dividido en 8 segmentos, es decir, MUCHOS. La forma de representarlo también cambia, se opta por el hexadecimal para simplificar y compactar los números. Además existen muchas formas de escribir la misma IP, recomiendo echar un vistazo a la<a title="Explicacion direccionamiento IPv6 en la wikipedia" href="http://es.wikipedia.org/wiki/IPv6#Direccionamiento_IPv6" target="_blank"> explicación que está en la wikipedia</a> (sí, para variar este post no será muy técnico por ahora, sólo conceptual ya que este tema podría abarcar varios posts).</p>
<p>La filosofía cambia, como hay tantas IPs disponibles, la idea es que<a title="Topología de IPv6" href="http://www.fotopedia.com/items/flickr-260473710" target="_blank"> todos los aparatos sean accesibles directamente desde internet</a>, hasta podrás conectarte a la tostadora de tu casa con tu móvil. Desaparece por tanto el concepto de NAT, aunque es posible hacer alguna chapucilla no oficial por ahí (hacer que sólo el router tenga IPv6 y el resto de equipos usen un proxy http a través de él, o bien asignar un rango de IPv6 local y hacer un pseudo-nat).</p>
<p><strong>¡Las pilas de red son paralelas!</strong> ¿Qué significa esto? que tener un sistema dual IPv4 e IPv6 significa que ese equipo tiene que tener configurados dos firewalls por separado, uno para cada protocolo. Pensadlo gráficamente como que acabáis de instalar una tarjeta de red más nueva y un cableado paralelo al que ya teníais.</p>
<p>Y hay mucho más, mientras los ISPs no implantan nativamente el protocolo IPv6, se puede utilizar mediante un túnel 6to4. Lo que se hace es pasar el tráfico IPv6 encapsulado bajo el protocolo 41. El primer paso sería habilitarlo en el firewall IPv4:</p>
<blockquote><p>echo &#8220;Habilitando IPV6&#8230;&#8221;<br />
 iptables -I INPUT -j ACCEPT &#8211;proto 41</p>
</blockquote>
<p>Para habilitar el túnel depende de si teneis ip estática o dinámica. Si es dinámica tendreis que daros de alta en algun servicio que os permita utilizarlo de túnel, se parece a como se hacía antiguamente con las conexiones PPP de módem, se lanza un cliente que nos crea una <a title="TUN/TAP en la wikipedia" href="http://en.wikipedia.org/wiki/TUN/TAP" target="_blank">interfaz TAP</a> en el equipo. En caso de tener una IPv4 estática y si la tenemos directamente en el equipo porque el router está en modo bridge, podremos crear nosotros de forma nativa el puente 6to4. Es algo complejo entender todos los parámetros y el porqué, hay manuales ya creados por internet, procupro detallar en este post todo lo que no he visto o me ha costado encontrar por ahí. Os pondré como ejemplo mi configuración:</p>
<blockquote><p># En /etc/network/interfaces definiríamos algo como sigue:</p>
<p>auto tun6to4<br />
 iface tun6to4 inet6 v4tunnel<br />
 address 2002:YYYY:YYYY:1::1<br />
 netmask 16<br />
 gateway ::192.88.99.1<br />
 endpoint any<br />
 local XXX.XXX.XXX.XXX<br />
 up ip -6 route add ::/0 dev tun6to4 metric 1<br />
 up ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1<br />
 up ip -6 route add 2000::/3 via 2002:YYYY:YYYY::1 dev tun6to4 metric 1<br />
 up ip -6 addr add 2002:YYYY:YYYY::1/16 dev tun6to4<br />
 up ip -6 addr add 2002:YYYY:YYYY:1::1/64 dev br0<br />
 down ip -6 route flush dev tun6to4<br />
 up /etc/network/ipv6rules.sh<br />
 ttl 255<br />
 mtu 1480</p>
<p># Donde pone XXX.XXX.XXX.XXX es vuestra IPv4 pública, donde ponga YYYY.YYYY es vuestra IPv4 convertida a hexadecimal, el prefijo 2002 en las IPv6 indica que es un formato de compatibilidad y ésto supone que disponemos de un rango de 65535 IPv6 para nosotros solitos, hasta el despertador puede tener IP. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</blockquote>
<p>Con esto se creará una interfaz que automáticamente enrutará el tráfico IPv6 por nosotros. Fijaos en que llamo al script <em>/etc/network/ipv6rules.sh</em> para configurar el firewall IPv6 (en mi caso es ipv6tables, que es nativo del kernel de linux).</p>
<p>Una vez creado y lanzado el túnel de cualquiera de las formas antes indicadas, faltaría instalar un programa que transfiera las rutas al resto de equipos de la red, en el caso de linux se usa radvd. Si no se instala y configura, sólo el equipo con el túnel 6to4 tendrá conectividad IPv6, mientras que si se instala y configura, el resto de equipos sabrán como llegar al siguiente enrutador y ser visibles públicamente, así es cómo soluciona IPv6 el problema del NAT (recuerda al típico: Para salir afuera hay que usar la puerta de la entrada ¡pásalo!).</p>
<p>Si quereis hacer pruebas para verificar si vuestra configuración funciona o si ya teneis habilitado el acceso por IPv6, os recomiendo las siguientes direcciones web:</p>
<ul>
<li><a href="http://test-ipv6.com/" target="_blank">http://test-ipv6.com/</a></li>
<li><a href="http://ipv6-test.com/" target="_blank">http://ipv6-test.com/</a></li>
<li><a href="http://www.sixxs.net/tools/ipv6calc/" target="_blank">http://www.sixxs.net/tools/ipv6calc/</a></li>
</ul>
<p>¡Me olvidaba! Por si habeis pensado en asociar un dominio o subdominio a una IPv6, es posible mediante los DNS actuales, especialmente con bind, sólo hay que crear un registro de tipo AAAA.</p>
<p>Para probar si teneis conexión desde los equipos de la red, además de navegar por páginas web, podéis utilizar la utilidad ping6 para saber si los paquetes llegan:</p>
<blockquote><p>debian:~# ping6 ipv6.google.com<br />
 PING ipv6.google.com(2a00:1450:8002::93) 56 data bytes<br />
 64 bytes from 2a00:1450:8002::93: icmp_seq=1 ttl=56 time=289 ms<br />
 64 bytes from 2a00:1450:8002::93: icmp_seq=2 ttl=56 time=207 ms<br />
 64 bytes from 2a00:1450:8002::93: icmp_seq=3 ttl=56 time=216 ms<br />
 64 bytes from 2a00:1450:8002::93: icmp_seq=4 ttl=56 time=231 ms<br />
 ^C<br />
 &#8212; ipv6.google.com ping statistics &#8212;<br />
 4 packets transmitted, 4 received, 0% packet loss, time 3003ms<br />
 rtt min/avg/max/mdev = 207.244/236.297/289.250/31.796 ms<br />
 debian:~#</p>
</blockquote>
<p>Y bueno, hay mucho, mucho, por leer, y es bueno estar preparado para que luego no nos coja por sorpresa. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Si teneis cualquier duda planteádmela e intentaré ayudaros hasta donde pueda.</p>
<p>Un saludo.</p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/el-ipcalypsis-ha-llegado/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo obtener una lista de los subdominios de un dominio de internet</title>
		<link>http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet</link>
		<comments>http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#comments</comments>
		<pubDate>Mon, 20 Dec 2010 17:56:28 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Teoría]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=520</guid>
		<description><![CDATA[Existe una costumbre muy extendida por parte de los webmasters y administradores de páginas web y servidores de crear subdominios específicos para acceder a partes ocultas, de administración o base de datos. Existe una forma de recuperar la lista de subdominios de un dominio normal,  y aunque es facilmente bloqueable por el propietario del dominio, [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><img style="border: 0pt none; margin: 5px;" title="DNS AXFR" src="../wp-content/uploads/2010/12/dns_axfr.png" alt="" width="240" height="180" /></td>
<td>
<p>Existe una costumbre muy extendida por parte de los webmasters y  administradores de páginas web y servidores de crear subdominios  específicos para acceder a partes ocultas, de administración o base de  datos.</p>
<p>Existe una forma de recuperar la lista de subdominios de un dominio  normal,  y aunque es facilmente bloqueable por el propietario del  dominio, por norma general está habilitado.</p>
<p>Estoy hablando del registro <a title="DNS AXFR en la wikipedia" href="http://es.wikipedia.org/wiki/AXFR" target="_blank">AXFR</a>,  cuya finalidad original es permitir el traspaso del control de un  dominio a otro o bien la creación de servidores<a title="DNS en la wikipedia" href="http://es.wikipedia.org/wiki/Dns" target="_blank"> DNS</a> de apoyo al  primario.</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-520"></span>Existen multitud de páginas web que utilizan los programas que voy a describir a continuación, por ejemplo <a title="Magic-Net" href="http://www.magic-net.info/" target="_blank">Magic-Net</a>, pero quiero explicar en que se basan para obtener la información que nos muestran.</p>
<p>Toda la información publicada aquí es pública y accesible por  cualquier persona, no se trata de ningún fallo de seguridad,  sencillamente es una configuración que nos otorga cierta información de  un dominio, esto puede sacarnos de algún problema tratando de reparar un  dominio que está en un servidor DNS ajeno.</p>
<p>Existen tres utilidades principales para obtener información de los dominios en linux:</p>
<ol>
<li><a title="Whois en la wikipedia" href="http://es.wikipedia.org/wiki/Whois" target="_blank">whois</a> &#8211; Nos devuelve información del registro de un dominio.</li>
<li>host &#8211; Resuelve la dirección IP de un dominio y viceversa.</li>
<li>dig &#8211; Interroga a un servidor DNS para que le dé la información sobre un dominio.</li>
</ol>
<p>Voy a explicarlo de forma práctica esta vez, vamos a intentar obtener más información sobre el dominio <a title="Menéame" href="http://www.meneame.net/" target="_blank">meneame.net</a>. Empezaremos buscando información sobre el dominio utilizando el comando <em>whois</em>:</p>
<div>
<blockquote>
<p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_1_tgl' id='SID520_1_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_1' class='spoiler-body'>
<p>debian:~# whois meneame.net</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>Whois Server Version 2.0</p>
<p>Domain names in the .com and .net domains can now be registered<br />
 with many different competing registrars. Go to http://www.internic.net<br />
 for detailed information.</p>
<p>Domain Name: MENEAME.NET<br />
 Registrar: CSL COMPUTER SERVICE LANGENBACH GMBH D/B/A JOKER.COM<br />
 Whois Server: whois.joker.com<br />
 Referral URL: http://www.joker.com<br />
 Name Server: NS0.MENEAME.NET<br />
 Name Server: NS1.MENEAME.NET<br />
 Status: clientTransferProhibited<br />
 Updated Date: 28-jan-2010<br />
 Creation Date: 30-nov-2005<br />
 Expiration Date: 30-nov-2011</p>
<p>&gt;&gt;&gt; Last update of whois database: Mon, 20 Dec 2010 16:44:01 UTC &lt;&lt;&lt;</p>
<p>NOTICE: The expiration date displayed in this record is the date the <br />
 registrar&#8217;s sponsorship of the domain name registration in the registry is <br />
 currently set to expire. This date does not necessarily reflect the expiration <br />
 date of the domain name registrant&#8217;s agreement with the sponsoring <br />
 registrar.  Users may consult the sponsoring registrar&#8217;s Whois database to <br />
 view the registrar&#8217;s reported date of expiration for this registration.</p>
<p>TERMS OF USE: You are not authorized to access or query our Whois <br />
 database through the use of electronic processes that are high-volume and <br />
 automated except as reasonably necessary to register domain names or <br />
 modify existing registrations; the Data in VeriSign Global Registry <br />
 Services&#8217; (&#8220;VeriSign&#8221;) Whois database is provided by VeriSign for <br />
 information purposes only, and to assist persons in obtaining information <br />
 about or related to a domain name registration record. VeriSign does not <br />
 guarantee its accuracy. By submitting a Whois query, you agree to abide <br />
 by the following terms of use: You agree that you may use this Data only <br />
 for lawful purposes and that under no circumstances will you use this Data <br />
 to: (1) allow, enable, or otherwise support the transmission of mass <br />
 unsolicited, commercial advertising or solicitations via e-mail, telephone, <br />
 or facsimile; or (2) enable high volume, automated, electronic processes <br />
 that apply to VeriSign (or its computer systems). The compilation, <br />
 repackaging, dissemination or other use of this Data is expressly <br />
 prohibited without the prior written consent of VeriSign. You agree not to <br />
 use electronic processes that are automated and high-volume to access or <br />
 query the Whois database except as reasonably necessary to register <br />
 domain names or modify existing registrations. VeriSign reserves the right <br />
 to restrict your access to the Whois database in its sole discretion to ensure <br />
 operational stability.  VeriSign may restrict or terminate your access to the <br />
 Whois database for failure to abide by these terms of use. VeriSign <br />
 reserves the right to modify these terms at any time.</p>
<p>The Registry database contains ONLY .COM, .NET, .EDU domains and<br />
 Registrars.<br />
 domain:       meneame.net<br />
 owner:        Meneame Comunicacions, SL<br />
 organization: Meneame Comunicacions, SL<br />
 email:        admin@meneame.net<br />
 address:      Font, 3<br />
 city:         Sineu<br />
 state:        &#8211;<br />
 postal-code:  7510<br />
 country:      ES<br />
 phone:        +34.971520220<br />
 fax:          +34.971575162<br />
 admin-c:      CNET-759906 admin@meneame.net<br />
 tech-c:       CNET-759906 admin@meneame.net<br />
 billing-c:    CNET-759906 admin@meneame.net<br />
 nserver:      ns1.meneame.net 79.125.120.237<br />
 nserver:      ns0.meneame.net 79.125.22.108<br />
 status:       lock<br />
 created:      2005-11-30 12:47:59 UTC<br />
 modified:     2010-01-28 17:14:28 UTC<br />
 expires:      2011-11-30 12:47:58 UTC</p>
<p>contact-hdl:  CNET-759906<br />
 person:       Meneame Comunicacions, SL<br />
 organization: Meneame Comunicacions, SL<br />
 email:        admin@meneame.net<br />
 address:      Font, 3<br />
 city:         Sineu<br />
 state:        &#8211;<br />
 postal-code:  7510<br />
 country:      ES<br />
 phone:        +34.971520220</p>
<p>source:       joker.com live whois service<br />
 query-time:   0.009767<br />
 db-updated:   2010-12-20 16:44:37</p>
<p>NOTE: By submitting a WHOIS query, you agree to abide by the following<br />
 NOTE: terms of use: You agree that you may use this data only for lawful<br />
 NOTE: purposes and that under no circumstances will you use this data to:<br />
 NOTE: (1) allow, enable, or otherwise support the transmission of mass<br />
 NOTE: unsolicited, commercial advertising or solicitations via direct mail,<br />
 NOTE: e-mail, telephone, or facsimile; or (2) enable high volume, automated,<br />
 NOTE: electronic processes that apply to Joker.com (or its computer systems).<br />
 NOTE: The compilation, repackaging, dissemination or other use of this data<br />
 NOTE: is expressly prohibited without the prior written consent of Joker.com.<br />
 debian:~#</p>
</div>
</div>
</blockquote>
<p>Como podeis ver, el comando whois nos devuelve numerosos datos sobre  el registro, de los cuales para nuestro propósito nos interesa saber sus  servidores DNS: ns1.meneame.net y ns0.meneame.net. Utilizando el  comando <em>host</em> podemos indagar donde está hospedada la página:</p>
</div>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_2_tgl' id='SID520_2_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_2' class='spoiler-body'>
<p>debian:~# host www.meneame.net<br />
 www.meneame.net is an alias for web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 web-balancer-177968158.eu-west-1.elb.amazonaws.com has address 46.51.177.152<br />
 debian:~# host 46.51.177.152<br />
 152.177.51.46.in-addr.arpa domain name pointer ec2-46-51-177-152.eu-west-1.compute.amazonaws.com.</p>
<p>debian:~#</p>
</div>
</blockquote>
<p>Como se puede ver, está hospedado en los <a title="Amazon web service" href="http://aws.amazon.com/">servicios web de amazon</a>.  No es ningún secreto, el administrador Ricardo Galli ha explicado en su  blog la infraestructura de su red hace algún tiempo, pero si no lo  hubiera hecho también podríamos saberlo.</p>
<p>Por último podemos trastear con el comando dig para obtener información del dominio:</p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_3_tgl' id='SID520_3_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_3' class='spoiler-body'>
<p>debian:~# dig meneame.net</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; meneame.net<br />
 ;; global options: +cmd<br />
 ;; Got answer:<br />
 ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 55025<br />
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0</p>
<p>;; QUESTION SECTION:<br />
 ;meneame.net.            IN    A</p>
<p>;; ANSWER SECTION:<br />
 meneame.net.        2152    IN    A    79.125.22.108</p>
<p>;; Query time: 0 msec<br />
 ;; SERVER: 127.0.0.1#53(127.0.0.1)<br />
 ;; WHEN: Mon Dec 20 17:57:13 2010<br />
 ;; MSG SIZE  rcvd: 45</p>
<p>debian:~# dig meneame.net soa</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; meneame.net soa<br />
 ;; global options: +cmd<br />
 ;; Got answer:<br />
 ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 41788<br />
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0</p>
<p>;; QUESTION SECTION:<br />
 ;meneame.net.            IN    SOA</p>
<p>;; ANSWER SECTION:<br />
 meneame.net.        86400    IN    SOA    ns0.meneame.net. gallir.gmail.com. 2010111303 7200 3600 2419200 86400</p>
<p>;; Query time: 126 msec<br />
 ;; SERVER: 127.0.0.1#53(127.0.0.1)<br />
 ;; WHEN: Mon Dec 20 17:57:33 2010<br />
 ;; MSG SIZE  rcvd: 85</p>
<p>debian:~#</p>
</div>
</blockquote>
<p>Como se puede ver, utilizando consultas simples sólo obtenemos la información básica del dominio, si el uso del registro AXFR está habilitado nos devolverá una lista con todos los subdominios, sinó mostrará un error indicando que el traspaso de dominios está deshabilitado:</p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_4_tgl' id='SID520_4_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_4' class='spoiler-body'>
<p>debian:~# dig meneame.net axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; meneame.net axfr<br />
 ;; global options: +cmd<br />
 ; Transfer failed.<br />
 debian:~#</p>
</div>
</blockquote>
<p>Normalmente el acceso a los registros AXFR se restringe indicando qué servidores DNS pueden acceder (un filtro por IP, vamos), pero normalmente cometen un error: <strong>los servidores del dominio tienen permiso para acceder a los registros AXFR</strong>. Veamos un ejemplo con este mismo dominio, ejecutamos la misma consulta de antes, pero en vez de preguntar a nuestro servidor dns, preguntamos al que maneja el dominio:</p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_5_tgl' id='SID520_5_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_5' class='spoiler-body'>
<p>debian:~# dig @ns0.meneame.net meneame.net axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns0.meneame.net meneame.net axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 ; Transfer failed.<br />
 debian:~# dig @ns1.meneame.net meneame.net axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns1.meneame.net meneame.net axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 meneame.net.        604800    IN    SOA    ns0.meneame.net. gallir.gmail.com. 2010111303 7200 3600 2419200 86400<br />
 meneame.net.        14400    IN    NS    ns0.meneame.net.<br />
 meneame.net.        14400    IN    NS    ns1.meneame.net.<br />
 meneame.net.        3600    IN    A    79.125.22.108<br />
 meneame.net.        14400    IN    MX    1 ASPMX.L.GOOGLE.COM.<br />
 meneame.net.        14400    IN    MX    5 ALT1.ASPMX.L.GOOGLE.COM.<br />
 meneame.net.        14400    IN    MX    5 ALT2.ASPMX.L.GOOGLE.COM.<br />
 meneame.net.        14400    IN    MX    10 ASPMX2.GOOGLEMAIL.COM.<br />
 meneame.net.        14400    IN    MX    10 ASPMX3.GOOGLEMAIL.COM.<br />
 meneame.net.        604800    IN    TXT    &#8221;v=spf1 a mx include:authsmtp.com ~all&#8221;<br />
 aws.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 *.aws.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 googleffffffffe59670b4.aws.meneame.net.    3600 IN    CNAME google.com.<br />
 aws0.meneame.net.    14400    IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 aws1.meneame.net.    14400    IN    CNAME    ec2-79-125-19-251.eu-west-1.compute.amazonaws.com.<br />
 awsb.meneame.net.    14400    IN    CNAME    ec2-79-125-120-237.eu-west-1.compute.amazonaws.com.<br />
 blog.meneame.net.    14400    IN    CNAME    meneame.wordpress.com.<br />
 cdn.meneame.net.    14400    IN    CNAME    d1rpqr8jxr6cd6.cloudfront.net.<br />
 dev.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 ec2-db-server.meneame.net. 14400 IN    CNAME    ec2-79-125-120-237.eu-west-1.compute.amazonaws.com.<br />
 ec2-db-slave.meneame.net. 14400    IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 ec2-log-server.meneame.net. 14400 IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 ec2-nfs-server.meneame.net. 14400 IN    CNAME    ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.<br />
 gallir.meneame.net.    14400    IN    A    127.0.0.1<br />
 gallir.meneame.net.    604800    IN    TXT    &#8221;google-site-verification: 0HFtuQQVJqZa0LwbTMsilaRx58Mw9V2SZpSRKhPu2rI&#8221;<br />
 googleffffffffe59670b4.meneame.net. 3600 IN CNAME google.com.<br />
 m.meneame.net.        14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 dev.m.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 media.meneame.net.    14400    IN    CNAME    media.meneame.net.s3.amazonaws.com.<br />
 ns0.meneame.net.    3600    IN    A    79.125.22.108<br />
 ns1.meneame.net.    3600    IN    A    79.125.120.237<br />
 ns2.meneame.net.    3600    IN    A    79.125.120.237<br />
 static.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 svn.meneame.net.    3600    IN    CNAME    aws0.meneame.net.<br />
 test.meneame.net.    300    IN    CNAME    ec2-79-125-35-242.eu-west-1.compute.amazonaws.com.<br />
 *.test.meneame.net.    300    IN    CNAME    ec2-79-125-35-242.eu-west-1.compute.amazonaws.com.<br />
 tv.meneame.net.        14400    IN    CNAME    atiza.me.<br />
 viewvc.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 websvn.meneame.net.    3600    IN    CNAME    aws.meneame.net.<br />
 www.meneame.net.    14400    IN    CNAME    web-balancer-177968158.eu-west-1.elb.amazonaws.com.<br />
 meneame.net.        604800    IN    SOA    ns0.meneame.net. gallir.gmail.com. 2010111303 7200 3600 2419200 86400<br />
 ;; Query time: 110 msec<br />
 ;; SERVER: 79.125.120.237#53(79.125.120.237)<br />
 ;; WHEN: Mon Dec 20 18:03:53 2010<br />
 ;; XFR size: 41 records (messages 1, bytes 1265)</p>
<p>debian:~#</p>
</div>
</blockquote>
<p>Como diría <a title="Juan Tamariz en la wikipedia" href="http://es.wikipedia.org/wiki/Juan_Tamariz">Juan Tamariz</a>&#8230; Tachaaannnn!!!!</p>
<p>Como nota a mayores habría que decir que es un error nefasto utilizar como servidor dns de un dominio, un subdominio del propio dominio: meneame.net -&gt; ns1.meneame.net. Si el dominio caduca, se anula o le pasa cualquier cosa administrativa, se va todo al traste, incluída la resolución DNS.</p>
<p>Por cierto, este tema de la configuración AXFR está muy extendida, os pongo a continuación algunos ejemplos ilustrativos (pongo dominios de nuestros políticos para mostrar la transparencia que no tienen con otros temas <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ):</p>
<p><strong>PSOE</strong></p>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_6_tgl' id='SID520_6_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_6' class='spoiler-body'>
<p>
 debian:~# dig @ns1.psoe.es psoe.es axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns1.psoe.es psoe.es axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 psoe.es.        60    IN    SOA    ns0.psoe.es. hostmaster.psoe.es. 2010120900 3600 900 2592000 3600<br />
 psoe.es.        60    IN    NS    ns0.psoe.es.<br />
 psoe.es.        60    IN    NS    ns1.bt.es.<br />
 psoe.es.        60    IN    NS    ns1.psoe.es.<br />
 psoe.es.        60    IN    NS    ns2.bt.es.<br />
 psoe.es.        60    IN    MX    10 mx3.psoe.es.<br />
 psoe.es.        60    IN    MX    30 mx1.psoe.es.<br />
 psoe.es.        60    IN    A    213.192.237.42<br />
 *.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congresograncanaria.psoe.es. 60 IN    A    213.192.237.38<br />
 14congresoaragon.psoe.es. 60    IN    A    213.192.237.38<br />
 36congreso.psoe.es.    60    IN    A    217.140.16.54<br />
 37cdemo.psoe.es.    60    IN    A    213.192.237.38<br />
 37congreso.psoe.es.    60    IN    A    213.192.237.38<br />
 5congressocialistespalma.psoe.es. 60 IN    A    213.192.237.38<br />
 accesovpn.psoe.es.    60    IN    A    213.192.237.134<br />
 acreditacion.psoe.es.    60    IN    A    194.140.40.43<br />
 37congreso.acreditacion.psoe.es. 60 IN    A    194.140.40.44<br />
 acreditaciones.psoe.es.    60    IN    A    194.140.40.43<br />
 actualizadatos.psoe.es.    60    IN    A    213.192.237.32<br />
 agrupaciones.psoe.es.    60    IN    MX    10 mx1.psoe.es.<br />
 agrupaciones.psoe.es.    60    IN    MX    30 mx3.psoe.es.<br />
 agrupaciones.psoe.es.    60    IN    A    194.140.40.46<br />
 america.psoe.es.    60    IN    MX    10 mx3.psoe.es.<br />
 america.psoe.es.    60    IN    MX    30 mx1.psoe.es.<br />
 aphilia.psoe.es.    60    IN    A    194.140.40.45<br />
 aragon.psoe.es.        60    IN    NS    dns7.servidoresdns.net.<br />
 aragon.psoe.es.        60    IN    NS    dns8.servidoresdns.net.<br />
 *.blogs.psoe.es.    60    IN    A    213.192.237.42<br />
 boletines.psoe.es.    60    IN    A    213.192.237.230<br />
 cambiagalicia.psoe.es.    60    IN    A    213.192.237.227<br />
 cefintranet.psoe.es.    60    IN    A    213.192.236.33<br />
 cefsites.psoe.es.    60    IN    A    213.192.236.34<br />
 cefsitespki.psoe.es.    60    IN    A    213.192.236.35<br />
 chat.psoe.es.        60    IN    A    213.192.237.222<br />
 comunicaciones.psoe.es.    60    IN    MX    10 server32.dyr.es.<br />
 conferencia.psoe.es.    60    IN    A    213.192.237.43<br />
 conferencia-datos.psoe.es. 60    IN    A    213.192.237.44<br />
 conferencia2004.psoe.es. 60    IN    A    213.192.237.227<br />
 conferencia2006.psoe.es. 60    IN    A    84.233.205.172<br />
 conferenciaextremadura.psoe.es.    60 IN    A    213.192.237.38<br />
 conferenciagalicia.psoe.es. 60    IN    A    213.192.237.38<br />
 conferenciapolitica2004.psoe.es. 60 IN    A    213.192.237.227<br />
 conferenciapolitica2004adm.psoe.es. 60 IN A    213.192.237.227<br />
 congresocoruna.psoe.es.    60    IN    A    213.192.237.38<br />
 congresolugo.psoe.es.    60    IN    A    213.192.237.38<br />
 congresoourense.psoe.es. 60    IN    A    213.192.237.38<br />
 convenciomallorca.psoe.es. 60    IN    A    213.192.237.38<br />
 cp2006.psoe.es.        60    IN    A    84.233.205.172<br />
 cp2006.psoe.es.        60    IN    A    217.130.22.199<br />
 cuarentena.psoe.es.    60    IN    A    213.192.236.13<br />
 cuestionarioigualdad.psoe.es. 60 IN    A    213.192.237.227<br />
 debug.psoe.es.        60    IN    A    213.192.236.199<br />
 descargas.psoe.es.    60    IN    A    213.192.237.236<br />
 descargas.psoe.es.    60    IN    A    213.192.237.246<br />
 devgalicia.psoe.es.    60    IN    A    217.140.16.54<br />
 diariodelparlamentario.psoe.es.    60 IN    A    213.192.237.30<br />
 diccionariobiografico.psoe.es. 60 IN    A    213.192.237.41<br />
 emoticones.psoe.es.    60    IN    A    213.192.237.219<br />
 37congreso.enmiendas.psoe.es. 60 IN    A    213.192.237.38<br />
 avalesprimarias.psoe.es.psoe.es. 60 IN    A    213.192.237.37<br />
 conferenciaeuskadi.psoe.es.psoe.es. 60 IN A    213.192.237.38<br />
 www.orgullo2006.psoe.es.psoe.es. 60 IN    CNAME    orgullo2006.psoe.es.<br />
 especiales.psoe.es.    60    IN    A    213.192.237.227<br />
 europa.psoe.es.        60    IN    MX    10 mx3.psoe.es.<br />
 europa.psoe.es.        60    IN    MX    30 mx1.psoe.es.<br />
 europa.psoe.es.        60    IN    A    213.192.237.236<br />
 europa.psoe.es.        60    IN    A    213.192.237.246<br />
 europa2004.psoe.es.    60    IN    A    217.140.16.54<br />
 europasi.psoe.es.    60    IN    A    217.140.16.54<br />
 europeosocialistayorgullosodeserlo.psoe.es. 60 IN A 213.192.237.225<br />
 www.europeosocialistayorgullosodeserlo.psoe.es.    60 IN A    213.192.237.225<br />
 eventos.psoe.es.    60    IN    A    213.192.237.34<br />
 expdev.psoe.es.        60    IN    A    213.192.237.227<br />
 experiencias.psoe.es.    60    IN    A    213.192.237.27<br />
 fedpatrimonio.psoe.es.    60    IN    A    213.192.237.41<br />
 flash.psoe.es.        60    IN    A    213.192.237.32<br />
 foroeuropasi.psoe.es.    60    IN    A    213.192.237.227<br />
 frcenso.psoe.es.    60    IN    A    213.192.236.133<br />
 frcenso1.psoe.es.    60    IN    A    213.192.236.132<br />
 frcenso2.psoe.es.    60    IN    A    213.9.180.239<br />
 ftp.psoe.es.        60    IN    A    213.192.236.198<br />
 ftp-old.psoe.es.    60    IN    A    213.192.237.230<br />
 galizaagora.psoe.es.    60    IN    A    213.192.237.227<br />
 generador.psoe.es.    60    IN    A    213.192.237.38<br />
 gestionweb.psoe.es.    60    IN    A    213.192.237.239<br />
 gestionweb.psoe.es.    60    IN    A    213.192.237.240<br />
 gestionweb.psoe.es.    60    IN    A    213.192.237.241<br />
 granada.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 23congreso.granada.psoe.es. 60    IN    A    213.192.237.38<br />
 guadalajara.psoe.es.    60    IN    MX    30 mx1.psoe.es.<br />
 guadalajara.psoe.es.    60    IN    MX    30 mx3.psoe.es.<br />
 haremosmas.psoe.es.    60    IN    A    213.97.168.236<br />
 jaen.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 xiicongreso.jaen.psoe.es. 60    IN    A    213.192.237.38<br />
 listas.psoe.es.        60    IN    A    213.192.237.39<br />
 listas2.psoe.es.    60    IN    A    213.192.237.219<br />
 listas3.psoe.es.    60    IN    A    213.9.180.231<br />
 localhost.psoe.es.    60    IN    A    127.0.0.1<br />
 mail.psoe.es.        60    IN    A    213.192.236.26<br />
 mail3.psoe.es.        60    IN    A    213.97.168.236<br />
 mailcer.psoe.es.    60    IN    A    213.9.180.244<br />
 mailgate.psoe.es.    60    IN    A    213.192.236.10<br />
 mails.psoe.es.        60    IN    A    213.192.236.18<br />
 malaga.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 congreso.malaga.psoe.es. 60    IN    A    213.192.237.38<br />
 mallorca.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congres.mallorca.psoe.es. 60    IN    A    213.192.237.38<br />
 media.psoe.es.        60    IN    A    213.192.237.32<br />
 movil.psoe.es.        60    IN    A    213.192.236.17<br />
 movilizacion.psoe.es.    60    IN    A    213.9.180.231<br />
 movilmail.psoe.es.    60    IN    A    213.9.180.251<br />
 mx0.psoe.es.        60    IN    A    213.97.168.236<br />
 mx1.psoe.es.        60    IN    A    213.192.236.13<br />
 mx3.psoe.es.        60    IN    A    213.192.236.23<br />
 navarra.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 9congreso.navarra.psoe.es. 60    IN    A    213.192.237.38<br />
 ns0.psoe.es.        60    IN    A    213.192.236.25<br />
 ns1.psoe.es.        60    IN    A    213.192.236.21<br />
 ns2.psoe.es.        60    IN    A    213.192.237.222<br />
 nuevasenergias.psoe.es.    60    IN    A    213.192.237.42<br />
 objetivo2004.psoe.es.    60    IN    A    213.9.180.231<br />
 objetivo2004adm.psoe.es. 60    IN    A    213.192.237.227<br />
 operaciones.psoe.es.    60    IN    A    213.192.237.38<br />
 orgsectoriales.psoe.es.    60    IN    MX    30 mx1.psoe.es.<br />
 orgsectoriales.psoe.es.    60    IN    MX    30 mx3.psoe.es.<br />
 orgullo07.psoe.es.    60    IN    A    213.97.168.236<br />
 orgullo09.psoe.es.    60    IN    A    213.192.237.219<br />
 orgullo2006.psoe.es.    60    IN    A    213.192.237.227<br />
 patrimonio.psoe.es.    60    IN    A    213.192.237.219<br />
 pki-lcr.psoe.es.    60    IN    A    213.192.237.33<br />
 player.psoe.es.        60    IN    A    213.192.237.40<br />
 ponencia36congreso.psoe.es. 60    IN    A    213.192.237.227<br />
 pontevedra.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 congreso.pontevedra.psoe.es. 60    IN    A    213.192.237.38<br />
 pop3.psoe.es.        60    IN    A    213.9.180.252<br />
 pops.psoe.es.        60    IN    A    213.192.236.19<br />
 prepro.psoe.es.        60    IN    A    213.192.237.215<br />
 programa2004.psoe.es.    60    IN    A    213.192.237.227<br />
 programaelectoral2008.psoe.es. 60 IN    A    213.9.180.231<br />
 propuestas.psoe.es.    60    IN    A    213.192.237.29<br />
 proxy1.psoe.es.        60    IN    A    213.192.236.12<br />
 proxy2.psoe.es.        60    IN    A    213.192.236.201<br />
 pscanarias.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congreso.pscanarias.psoe.es. 60 IN    A    213.192.237.38<br />
 pscantabria.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congreso.pscantabria.psoe.es.    60 IN    A    213.192.237.38<br />
 pse-ee.psoe.es.        60    IN    MX    10 sollube.sarenet.es.<br />
 pse-ee.psoe.es.        60    IN    A    213.195.76.220<br />
 www.pse-ee.psoe.es.    60    IN    A    213.195.76.220<br />
 pse002r0-04.psoe.es.    60    IN    A    213.192.237.225<br />
 pse002r0-24.psoe.es.    60    IN    A    213.192.237.36<br />
 pse002r0-26.psoe.es.    60    IN    A    213.192.237.42<br />
 pse002r0-30.psoe.es.    60    IN    A    213.192.237.236<br />
 psib.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 www.psib.psoe.es.    60    IN    A    217.76.130.33<br />
 xicongres.psib.psoe.es.    60    IN    A    213.192.237.38<br />
 psm.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 11congreso.psm.psoe.es.    60    IN    A    213.192.237.38<br />
 www.pspv.psoe.es.    60    IN    A    83.175.218.163<br />
 publicaciones.psoe.es.    60    IN    A    213.192.237.246<br />
 rsites.psoe.es.        60    IN    A    213.192.236.42<br />
 sectorial09.psoe.es.    60    IN    A    213.192.237.38<br />
 sectoriales09.psoe.es.    60    IN    A    213.192.237.219<br />
 seta1.psoe.es.        60    IN    A    213.192.237.33<br />
 seta2.psoe.es.        60    IN    A    213.192.237.32<br />
 seta3.psoe.es.        60    IN    A    213.192.237.39<br />
 seta5.psoe.es.        60    IN    A    213.192.237.30<br />
 seta6.psoe.es.        60    IN    A    213.192.237.34<br />
 seta7.psoe.es.        60    IN    A    213.192.237.35<br />
 setratadeeuropa.psoe.es. 60    IN    A    217.140.16.54<br />
 siti.psoe.es.        60    IN    A    213.192.237.42<br />
 sms.psoe.es.        60    IN    MX    10 mail.sms.psoe.es.<br />
 mail.sms.psoe.es.    60    IN    A    212.170.234.141<br />
 streaming.psoe.es.    60    IN    A    213.192.237.40<br />
 streaming2.psoe.es.    60    IN    A    213.192.237.102<br />
 tenerife.psoe.es.    60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 14congreso.tenerife.psoe.es. 60    IN    A    213.192.237.38<br />
 tsfederaciones.psoe.es.    60    IN    A    213.192.236.11<br />
 usos-ca.psoe.es.    60    IN    A    213.192.237.33<br />
 vertebra.psoe.es.    60    IN    A    213.192.237.235<br />
 vistalegre09.psoe.es.    60    IN    A    213.192.237.225<br />
 vs.psoe.es.        60    IN    A    213.192.237.246<br />
 wap.psoe.es.        60    IN    A    213.192.237.227<br />
 wapadmin.psoe.es.    60    IN    A    213.192.237.227<br />
 backup1.web.psoe.es.    60    IN    A    213.192.237.236<br />
 backup2.web.psoe.es.    60    IN    A    213.192.237.246<br />
 node1.web.psoe.es.    60    IN    A    213.192.237.236<br />
 node2.web.psoe.es.    60    IN    A    213.192.237.246<br />
 node3.web.psoe.es.    60    IN    A    213.192.237.235<br />
 webagrupaciones.psoe.es. 60    IN    A    213.192.237.219<br />
 webcampana2008.psoe.es.    60    IN    A    213.192.237.248<br />
 webcampana2008-backup.psoe.es. 60 IN    A    213.192.237.225<br />
 mx1.webmail.psoe.es.    60    IN    A    213.9.180.253<br />
 webs.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 widget.psoe.es.        60    IN    A    213.192.237.42<br />
 wikiprograma.psoe.es.    60    IN    A    213.192.237.42<br />
 www.psoe.es.        60    IN    CNAME    www.psoe.es.edgesuite.net.<br />
 psoe.es.        60    IN    SOA    ns0.psoe.es. hostmaster.psoe.es. 2010120900 3600 900 2592000 3600<br />
 ;; Query time: 96 msec<br />
 ;; SERVER: 213.192.236.21#53(213.192.236.21)<br />
 ;; WHEN: Mon Dec 20 18:08:56 2010<br />
 ;; XFR size: 199 records (messages 1, bytes 5193)</p>
<p>debian:~#</p>
</div>
</blockquote>
<div><strong>CIU</strong></div>
<div>
<blockquote><p><a class='spoiler-tgl' href='http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet#SID520_7_tgl' id='SID520_7_tgl' rev='slide||Expandir »||Contraer «||300'>Expandir »</a></p>
<div id='SID520_7' class='spoiler-body'>
<p>
 debian:~# dig  @ns2.eurovia.es ciu.cat axfr</p>
<p>; &lt;&lt;&gt;&gt; DiG 9.7.2-P3 &lt;&lt;&gt;&gt; @ns2.eurovia.es ciu.cat axfr<br />
 ; (1 server found)<br />
 ;; global options: +cmd<br />
 ciu.cat.        3600    IN    SOA    ns.convergencia.org. postmaster.convergencia.org. 2010111501 900 600 86400 3600<br />
 ciu.cat.        3600    IN    NS    ns.convergencia.org.<br />
 ciu.cat.        3600    IN    NS    ns1.eurovia.es.<br />
 ciu.cat.        3600    IN    NS    ns2.eurovia.es.<br />
 ciu.cat.        3600    IN    A    178.79.133.226<br />
 ciu.cat.        3600    IN    MX    10 correu2.convergencia.org.<br />
 ciu.cat.        3600    IN    MX    20 correu.convergencia.org.<br />
 ciu.cat.        3600    IN    TXT    &#8220;v=spf1 a mx a:tdtres.ciu.cat  mx:correu.convergencia.org mx:correu2.convergencia.org ~all&#8221;<br />
 blocs.ciu.cat.        3600    IN    A    178.79.133.226<br />
 parlament.ciu.cat.    3600    IN    MX    10 mail.parlament.ciu.cat.<br />
 mail.parlament.ciu.cat.    3600    IN    A    213.151.125.11<br />
 tdtres.ciu.cat.        3600    IN    A    178.79.140.175<br />
 tdtresmedia.ciu.cat.    3600    IN    CNAME    d1yeolr9yncan9.cloudfront.net.<br />
 videobloc.ciu.cat.    3600    IN    MX    10 correu.videobloc.ciu.cat.<br />
 correu.videobloc.ciu.cat. 3600    IN    A    213.151.125.11<br />
 www.ciu.cat.        3600    IN    A    178.79.133.226<br />
 ns2.eurovia.es.        3600    IN    A    217.113.248.4<br />
 ciu.cat.        3600    IN    SOA    ns.convergencia.org. postmaster.convergencia.org. 2010111501 900 600 86400 3600<br />
 ;; Query time: 91 msec<br />
 ;; SERVER: 217.113.248.4#53(217.113.248.4)<br />
 ;; WHEN: Mon Dec 20 18:10:51 2010<br />
 ;; XFR size: 18 records (messages 1, bytes 584)</p>
<p>debian:~#</p>
</div>
</blockquote>
<div>Sorprendentemente el <strong>PP</strong> lo tiene bien restringido aunque su dominio vulnera la convención de registros con extensión <strong>.es</strong>, cuya longitud mínima son 3 caracteres y ellos sólo usan 2, enchufes de la política&#8230;</div>
<div>Los de <strong>IU</strong> registraron un dominio legal, no como los anteriores, y parece restringido el acceso a los registros AXFR.</div>
<div>Lo mismo con<strong> BNG, UPyD</strong> y <strong>PNV</strong>. No se me ocurren más dominios que probar, puedes seguir tú mismo.</div>
<div>No estuvo mal el experimento, es sorprendente la cantidad de subdominios que tiene el actual gobierno en su página web, amen que tienen la página hospedada en<a title="Akamai en la wikipedia" href="http://es.wikipedia.org/wiki/Akamai" target="_blank"> Akamai</a>, seguramente para que no se note el<a title="Ataques DDoS contra la web del PSOE" href="http://www.elmundo.es/elmundo/2010/12/20/navegante/1292844547.html" target="_blank"> descontento</a> con la infame <a title="Desmontando paso a paso la ley sinde" href="http://www.antonio-delgado.com/2010/12/desmontando-paso-a-paso-la-ley-sinde/" target="_blank">&#8220;ley Sinde&#8221;</a>.</div>
<div>Un saludo. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo monitorizar estadísticas de los equipos de una red</title>
		<link>http://reprogramador.es/como-monitorizar-estadisticas-de-los-equipos-de-una-red</link>
		<comments>http://reprogramador.es/como-monitorizar-estadisticas-de-los-equipos-de-una-red#comments</comments>
		<pubDate>Sun, 12 Dec 2010 21:01:44 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[GPL]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=503</guid>
		<description><![CDATA[Proveniente de la mitología nórdica, Muninn era uno de los dos cuervos que proveía al Dios Odín con información diaria de lo sucedido en todo el mundo. Sin duda, un nombre excelente para resumir lo que hace este magnífico proyecto. Munin es una aplicación con infraestructura cliente &#8211; servidor que recopila información de los nodos [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><img class="aligncenter size-full wp-image-504" style="border: 0pt none; margin: 5px;" title="Munin Logo" src="http://reprogramador.es/wp-content/uploads/2010/12/munin.png" alt="" width="305" height="80" /></td>
<td>
<p>Proveniente de la mitología nórdica, <a title="Huginn y Muninn en la Wikipedia" href="http://es.wikipedia.org/wiki/Hugin_y_Munin" target="_blank">Muninn</a> era uno de los dos cuervos que proveía al Dios Odín con información diaria de lo sucedido en todo el mundo.</p>
<p>Sin duda, un nombre excelente para resumir lo que hace este magnífico proyecto. Munin es una aplicación con infraestructura cliente &#8211; servidor que recopila información de los nodos de una red y genera gráficas con las estadísticas.</p>
<p>Esto nos permite encontrar cuellos de botella en servidores, ver que ordenadores estan haciendo un uso más intensivo de la red, detectar y predecir fallos en el hardware (especialmente en discos duros), etc&#8230;</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-503"></span>La arquitectura de este programa es bastante simple, por un lado en cada ordenador que queramos monitorizar debemos instalar el paquete <em>munin-node</em> y configurarlo para permitir conexiones desde el servidor central. En el servidor central hay que instalar el paquete<em> munin</em>, tiene que ser configurado indicando qué ordenadores tiene que monitorizar y donde debe generar las gráficas.</p>
<p>Para instalar los paquetes:</p>
<blockquote><p>apt-get install munin munin-node munin-plugins-extra apache2</p>
</blockquote>
<p>Existe un <a title="Munin-node para Windows" href="http://sourceforge.net/projects/munin-nodewin32/" target="_blank">port para Windows del paquete munin-node</a>, pero no ofrece tanta información útil como las versiones para Linux.</p>
<p>Para configurar el paquete munin-node:</p>
<blockquote><p>Editamos el archivo <em>/etc/munin/munin-node.conf</em> añadiendo la IP del servidor central como permitida, en este ejemplo el servidor tendrá la IP 192.168.0.1:</p>
<p>allow ^192\.168\.0\.1$</p>
<p>En este mismo archivo podemos cambiar en que interfaz de red debe escuchar el programa y que puerto utilizar (por defecto <em>4949</em>), no es necesario modificarlos pero sí tenerlo en cuenta si es necesario configurar el firewall.</p>
</blockquote>
<p>Para configurar el paquete munin:</p>
<blockquote><p>Editamos el archivo <em>/etc/munin/munin.conf</em> añadiendo los ordenadores que debe explorar cada 5 minutos:</p>
<p>[pcubuntu]<br />
 address 192.168.0.2<br />
 use_node_name yes</p>
<p>[pcwindows]<br />
 address 192.168.0.3<br />
 use_node_name yes</p>
<p>Y en el archivo <em>/etc/munin/apache2.conf</em> modificaremos la configuración para acceder a los gráficos generados, en principio sólo es recomendable cambiar el primer Alias, aunque también podríais ponerle contraseña HTTP si quereis restringir el acceso.:</p>
<p>Alias /monitor /var/cache/munin/www</p>
</blockquote>
<p>Por defecto el número de gráficos que genera munin es cuantioso, y más si se instalan plugins adicionales o los creais vosotros mismos. No es dificil, permite crear los plugins como un script shell cualquiera (incluído PHP, python ó PERL) lo que nos permite monitorizar cualquier cosa, como por ejemplo un termómetro USB. En este caso no me voy a detener mucho explicando esta funcionalidad. Si quereis investigarlo, los plugins se pueden encontrar en <em>/etc/munin/plugins</em> donde la mayoría son enlaces blandos hacia <em>/usr/share/munin/plugins</em>.</p>
<p>Tras configurar todo y darle algo de tiempo para que genere datos (monitoriza cada 5 minutos, así que habría que esperar una hora aproximadamente para tener algo que analizar), podremos acceder a los gráficos generados bajo la ruta (continuando con la IP del servidor anterior):</p>
<blockquote><p><a href="http://192.168.0.1/monitor" target="_blank">http://192.168.0.1/monitor</a></p>
</blockquote>
<p>Estos gráficos se generan gracias a la librería <a title="Página web oficial de RRDtool" href="http://www.mrtg.org/rrdtool/" target="_blank">RRDtool</a>, que da muy buenos resultados.</p>
<p>Podemos ver una lista de los equipos monitorizados, pinchando en cada uno accederemos a un listado de gráficos detallados. Os pongo aquí como ejemplo algunos datos recogidos en mi servidor y algunos comentarios sobre los mismos:</p>
<table border="0">
<tbody>
<tr>
<td>
<p>Porcentaje de uso de la CPU (tiene dos núcleos por eso el máximo es 200%):</p>
<p style="text-align: center;"><img class="size-full wp-image-505 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Uso de CPU semanal" src="http://reprogramador.es/wp-content/uploads/2010/12/cpu-week.png" alt="" width="497" height="364" /></p>
</td>
</tr>
<tr>
<td>
<p>Escalado de la CPU, el procesador no está funcionando siempre al tope de rendimiento, este gráfico muestra la frecuencia media a la que suele funcionar y en qué momentos el servidor tuvo que aumentar la frecuencia para atender una tarea (en mi caso coincide con la rotación de logs de madrugada):</p>
<p style="text-align: center;"><img class="size-full wp-image-506 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Escalado del procesador semanal" src="http://reprogramador.es/wp-content/uploads/2010/12/cpuspeed-week.png" alt="" width="497" height="292" /></p>
</td>
</tr>
<tr>
<td>
<p>Uso de memoria semanal:</p>
<p style="text-align: center;"><img class="size-full wp-image-507 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Uso de memoria semanal" src="http://reprogramador.es/wp-content/uploads/2010/12/memory-week.png" alt="" width="497" height="424" /></p>
</td>
</tr>
<tr>
<td>
<p>Número de procesos ejecutados a lo largo de la semana (bastante estable la verdad <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ):</p>
<p style="text-align: center;"><img class="size-full wp-image-508 aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 0pt none;" title="Procesos semanales" src="http://reprogramador.es/wp-content/uploads/2010/12/processes-week.png" alt="" width="497" height="364" /></p>
</td>
</tr>
<tr>
<td>
<p>Número de conexiones simultáneas que pasan por el servidor, en mi caso actúa como enrutador de toda la red (el router está en modo bridge) y como podeis ver mantener más de 2.500 conexiones simultáneas es demasiado para un router convencional. En otros gráficos posteriores he llegado a ver picos de 4.500 conexiones simultáneas:</p>
<p style="text-align: center;"><img class="size-full wp-image-509 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Número de conexiones semanales" src="http://reprogramador.es/wp-content/uploads/2010/12/fw_conntrack-week.png" alt="" width="497" height="352" /></p>
</td>
</tr>
<tr>
<td>
<p>Estadísticas de la interfaz eth2 (la que tiene la IP externa de internet), en positivo la velocidad de subida, en negativo la velocidad de descarga (ahí esos 2 Mbits bien exprimidos xD):</p>
<p style="text-align: center;"><img class="size-full wp-image-510 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Interfaz eth2 semanal" src="http://reprogramador.es/wp-content/uploads/2010/12/if_eth2-week.png" alt="" width="497" height="280" /></p>
</td>
</tr>
<tr>
<td>
<p>Estadísticas de espacio ocupado en los puntos de montaje del servidor:</p>
<p style="text-align: center;"><img class="size-full wp-image-511 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Estadísticas de uso de los discos duros semanal" src="http://reprogramador.es/wp-content/uploads/2010/12/df-week.png" alt="" width="497" height="364" /></p>
</td>
</tr>
<tr>
<td>
<p>Estadísticas de la latencia de los discos duros (tiempo que han tardado a una petición de lectura o escritura), si aumentan mucho puede ser señal de fallos de hardware:</p>
<p style="text-align: center;"><img class="size-full wp-image-512 aligncenter" style="border: 0pt none; margin-top: 5px; margin-bottom: 5px;" title="Latencia de los discos duros semanal" src="http://reprogramador.es/wp-content/uploads/2010/12/diskstats_latency-week.png" alt="" width="497" height="292" /></p>
</td>
</tr>
</tbody>
</table>
<p>Hay muchos otros gráficos interesantes como el uso de SWAP, estadísticas de Samba, Squid, información S.M.A.R.T. de los discos duros, etc&#8230;</p>
<p>Si utilizamos este programa en un servidor de producción, podremos detectar si en algún momento el número de peticiones HTTP hace que el servidor se quede sin memoria libre y empiece a utilizar la SWAP, además, si alguno de los gráficos da valores de riesgo, munin resalta esos gráficos para que fijemos la atención en ellos. También podemos diagnosticar cuellos de botella en la red si no da abasto el procesador en operaciones de copia por red o con los discos duros, etc&#8230;</p>
<p>En mi caso hacía mucho tiempo que buscaba una aplicación como esta y supe de su existencia gracias a un post de <a title="Post de munin en barrapunto" href="http://softlibre.barrapunto.com/article.pl?sid=10/11/10/2129231&amp;threshold=-1" target="_blank">barrapunto</a>. Espero que este post sirva como referencia para quien busque una aplicación de monitorización bastante completa.</p>
<p>Si alguien tiene algún problema o duda en el proceso de instalación o configuración podeis plantearlo en los comentarios, os ayudaré en lo que pueda.</p>
<p>Un saludo. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/como-monitorizar-estadisticas-de-los-equipos-de-una-red/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo utilizar Ya.com con el router en modo bridge (monopuesto)</title>
		<link>http://reprogramador.es/como-utilizar-ya-com-con-el-router-en-modo-bridge-monopuesto</link>
		<comments>http://reprogramador.es/como-utilizar-ya-com-con-el-router-en-modo-bridge-monopuesto#comments</comments>
		<pubDate>Thu, 06 May 2010 13:00:16 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=407</guid>
		<description><![CDATA[Debería poner la fotografía de un Zyxel 660-HW al lado de ésta, ya que en el último mes con dos tormentas separadas unas dos semanas entre cada una de ellas, ambos routers han pasado a mejor vida. Por suerte aun me funciona el Conceptronic C54APRA2+ y voy tirando con él por ahora. Tras quemarse el [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-408" style="border: 0pt none; margin: 5px;" title="SMC 7908A-ISP D.E.P." src="http://reprogramador.es/wp-content/uploads/2010/05/smc7908a-isp_dep.jpg" alt="SMC 7908A-ISP D.E.P." width="250" height="188" />Debería poner la fotografía de un Zyxel 660-HW al lado de ésta, ya que en el último mes con dos tormentas separadas unas dos semanas entre cada una de ellas, ambos routers han pasado a mejor vida. Por suerte aun me funciona el Conceptronic C54APRA2+ y voy tirando con él por ahora.</p>
<p>Tras quemarse el SMC y perder por tanto el VOIP en casa, compré un Linksys WRP400 para tener separado lo que es el teléfono del router en sí. Tras configurarlo y abrir los puertos correspondientes (cosa que me llevó algunas horas puesto que el número de opciones es considerable) con el Zyxel no hubo problema.</p>
<p>Sin embargo al tener que utilizar el Conceptronic había problemas de conexión, precisamente por esto he investigado el tema central de este artículo.</p>
<p><span id="more-407"></span>Encontré dos problemas con este router, por un lado, según desde que IP se conecte desde fuera, las conexiones (donde lo he notado es al utilizar <a title="SSH Secure Shell en la Wikipedia" rel="nofollow" href="http://es.wikipedia.org/wiki/Secure_Shell" target="_blank">SSH</a>) funcionan bien o mal. Tras algunas investigaciones y entrar directamente a la consola del router, si se limpian las reglas del iptables manteniendo la tabla NAT, las conexiones pasan a funcionar siempre bien; aunque no hay forma de guardar el comando para que lo ejecute en cada arranque del router, sólo hay que lanzar esto en la consola:</p>
<blockquote><p>iptables -F</p>
</blockquote>
<p>Pero apareció otro problema más serio, el Linksys enviaba paquetes SIP pero no recibía ni uno. Revisé todas las configuraciones, esnifé el tráfico desde mi servidor utilizando la excelente herramienta <a title="Página oficial de Wireshark" href="http://www.wireshark.org/" target="_blank">WireShark</a> y efectivamente los paquetes SIP enviados eran correctos pero no se recibía respuesta alguna. El router tenía configurada una DMZ, así que todas las conexiones deberían estar redireccionadas hacia mi servidor, que actúa como firewall y router NAT. Todo estaba correctamente configurado pero sencillamente no conectaba.</p>
<p>Se me ocurrió entonces probar a delegar más trabajo del router en mi servidor, es decir, poner el router en modo bridge (en los inicios del ADSL esto se conocía como poner el router en modo monopuesto) para que sólo tenga que negociar la velocidad de sincronismo, el resto de enrutado y demás lo gestionará el servidor Linux.</p>
<p>Se podría considerar que esto viene siendo la guinda a lo que ya expliqué en los anteriores post de <a title="Enlace permanente a ¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo I de III)" rel="bookmark" href="../conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" target="_blank">¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo I de III).</a></p>
<p><span style="text-decoration: underline;">Manos a la obra:</span></p>
<p>Durante mucho tiempo cuando tenía Telefónica intenté configurar la red de esta forma y me pasé horas viendo documentación sobre los encapsulados ATM, PPOA, PPOE y el paquete <a title="Búsqueda de brctl 2684 en Google" rel="nofollow" href="http://www.google.es/search?hl=es&amp;client=firefox-a&amp;hs=0Mc&amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;q=brctl+2684&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=" target="_blank">brctl 2684</a> sin mucho éxito. Con Ya.com hubo más suerte, utilizan un encapsulado ETHERNET, lo que significa que el router se conecta como si se tratase de una red local. En el caso de PPPOE la autentificación se realiza mediante un usuario y contraseña, en el caso del ETHERNET, la solicitud DHCP es la que valida al cliente.</p>
<p>Si teneis un router funcionando con Ya.com hay que configurar sólo un par de cosas. Por un lado se debe desactivar la Wifi y dejar sólo un equipo conectado por cable, sino habrá disputas entre los demás equipos de la red para conseguir la IP pública; lo que significa también que una vez configurado el router en modo bridge no podremos acceder a él a menos que forcemos la IP de red. Después, sería bueno desactivar el DHCP en la red y en WAN settings, debe quedar algo similar a lo siguiente (el VPI y VCI igual que como ya los tenías o te ha comunicado tu ISP):</p>
<p><br class="spacer_" /></p>
<div id="attachment_409" class="wp-caption aligncenter" style="width: 485px"><a href="http://reprogramador.es/wp-content/uploads/2010/05/conceptronic_bridge.png" target="_blank"><img class="size-full wp-image-409" title="Conceptronic en Bridge" src="http://reprogramador.es/wp-content/uploads/2010/05/conceptronic_bridge.png" alt="Wan settings en modo bridge del router Conceptronic C54APRA2+" width="475" height="431" /></a><p class="wp-caption-text">Wan settings en modo bridge del router Conceptronic C54APRA2+</p></div>
<p><br class="spacer_" /></p>
<p style="text-align: left;">Y con esto terminamos de configurar el router, aunque faltaría guardar y reiniciarlo.</p>
<p style="text-align: left;">Si la IP local que teneis asignada en el equipo es fija (sin utilizar <a title="DHCP en la Wikipedia" rel="nofollow" href="http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank">DHCP</a>) podreis seguir accediento al router (con lo que recomiendo aprovechar para hacer una backup de la configuración) pero no funcionará la conexión hacia Internet. Esto se debe a que el router ahora no utiliza <a title="NAT en la Wikipedia" rel="nofollow" href="http://es.wikipedia.org/wiki/Network_Address_Translation" target="_blank">NAT</a> para enrutar los paquetes hacia Internet, eso debe hacerlo directamente el servidor Linux. ¿Cómo? Sencillísimo, activando DHCP en la tarjeta de red conectada hacia el router en lugar de dejar la IP local estática. Como ahora el router sólo envía y recibe lo que llega por la línea ADSL, nuestro servidor recibirá directamente la IP pública desde el servidor DHCP de Ya.com.</p>
<p style="text-align: left;">He intentado utilizar un alias de red para asignar las dos IPs a la vez a la tarjeta de red conectada al router pero no acaba de funcionar, supongo que si estan en rangos diferentes la tarjeta se monta un lío:</p>
<blockquote><p style="text-align: left;">debian:~# nano /etc/network/interfaces</p>
<p style="text-align: left;">auto eth0<br />
 iface eth0 inet dhcp<br />
 hwaddress ether 00:13:F7:E6:01:02</p>
<p>#iface eth0:1 inet static<br />
 #        address 192.168.1.10<br />
 #        netmask 255.255.255.0<br />
 #        network 192.168.1.0<br />
 #        broadcast 192.168.1.255</p>
<p>debian:~# ifdown eth0 &amp;&amp; ifup eth0</p>
</blockquote>
<p style="text-align: left;">Con eso obtenemos lo siguiente al consultar la información de la interfaz:</p>
<blockquote><p>debian:~# ifconfig eth0<br />
 eth0      Link encap:Ethernet  HWaddr 00:13:f7:e6:01:02<br />
 inet addr:92.56.202.15  Bcast:92.56.207.255  Mask:255.255.248.0<br />
 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
 RX packets:41865677 errors:0 dropped:0 overruns:0 frame:0<br />
 TX packets:53608913 errors:0 dropped:0 overruns:0 carrier:0<br />
 collisions:0 txqueuelen:1000<br />
 RX bytes:1565578348 (1.4 GiB)  TX bytes:2633735228 (2.4 GiB)<br />
 Interrupt:18 Base address:0x2c00</p>
<p>debian:~#</p>
</blockquote>
<p style="text-align: left;">Excelente. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: left;">Por último, recordad que al cambiar la IP de red a lo mejor teneis que realizar algún ajuste en las reglas del firewall o en la configuración de algún servicio que tenga indicada directamente la IP local de red en lugar de la interfaz; a mi me ha pasado con el cliente P2P <a title="Página web oficial de Transmission" href="http://www.transmissionbt.com/" target="_blank">Transmission</a> que lo tengo configurado para que escuche sólo en una IP en particular.</p>
<p style="text-align: left;">Si habeis sido observadores, os habreis dado cuenta de que hay una línea importante, la referida a <em>hwaddress ether</em>. La he puesto a posteriori despues de realizar algunas pruebas porque sospecho que Ya.com valida la <a title="Dirección MAC en la Wikipedia" rel="nofollow" href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC" target="_blank">dirección MAC</a> del router que se conecta para decidir si conecta el VOIP o no. En este caso utilizo una MAC dentro del rango que tenía el router SMC (ojo que no es la misma MAC de la Wifi del router que la del chipset de ADSL).</p>
<p style="text-align: left;"><span style="text-decoration: underline;">Conclusión final:</span></p>
<p style="text-align: left;">Además de solventar de un plumazo el problema de conexión del VOIP y del SSH, se nota y <strong>MUCHO</strong> una mejora general en la navegación por Internet. Ello se debe a que en lugar de estar utilizando un router de 50 euros con un procesador de unos 100 Mhz y 15 Mb de RAM, generalmente con un límite de 1000 conexiones simultáneas máximas, estoy utilizando un Pentium 4 Celeron a 1,7 Ghz con 768 Mb de RAM con Linux y una tabla de conexiones configurada para soportar hasta 32000 conexiones simultáneas.</p>
<p style="text-align: left;">Recomiendo a quien pueda montar esta configuración que la pruebe, realmente merece la pena y se nota la diferencia. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/como-utilizar-ya-com-con-el-router-en-modo-bridge-monopuesto/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como saltarse la &#8216;ley Sinde&#8217; a la torera</title>
		<link>http://reprogramador.es/como-saltarse-la-ley-sinde-a-la-torera</link>
		<comments>http://reprogramador.es/como-saltarse-la-ley-sinde-a-la-torera#comments</comments>
		<pubDate>Thu, 25 Mar 2010 01:00:55 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=389</guid>
		<description><![CDATA[La disposicion final primera de la LES (Ley de Economía Sostenible) conocida como &#8220;ley Sinde&#8221; pretende bloquear páginas web que contengan enlaces a descargas no autorizadas de material cultural. Voy directo al grano, creo que no hace falta andarse con rodeos ni más explicaciones intermedias, estos son los principales fallos de dicha ley y formas [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_396" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/jorgemiente/"><img class="size-full wp-image-396   " style="border: 0pt none; margin: 5px;" title="Puertas al campo" src="http://reprogramador.es/wp-content/uploads/2010/03/Puertas-al-campo.jpg" alt="Puertas al campo" width="500" height="333" /></a><p class="wp-caption-text">Foto publicada por JorgeMiente en Flickr</p></div>
<p>La disposicion final primera de la LES (Ley de Economía Sostenible) conocida como &#8220;ley Sinde&#8221; pretende bloquear páginas web que contengan enlaces a descargas no autorizadas de material cultural. Voy directo al grano, creo que no hace falta andarse con rodeos ni más  explicaciones intermedias, estos son los principales fallos de dicha ley y formas de saltársela a la torera (incluso antes de que hipotéticamente sea aprobada) ó también podríamos decir, &#8220;Al menos 10 formas de saltarse la Ley Sinde&#8221;:</p>
<p><span id="more-389"></span></p>
<ol>
<li><strong>No utilizar páginas web: </strong>
<ul>
<li>Envío de torrents, enlaces, o directamente porciones de archivos mediante listas de correo electrónico, si los chistes circulan en cadenas masivas de correos, el resto también podría hacerlo.</li>
<li>Implementación de un protocolo alternativo al HTTP, como por ejemplo XML, o reutilización de algún otro estándard existente, conque no se trate de una página web sería suficiente.</li>
<li>Uso de servidores FTP públicos sólo para almacenar archivos .torrent.</li>
<li>Uso de <a title="Google Groups, visualizador de News Usenet" rel="nofollow" href="http://groups.google.com/" target="_blank">servidores de News</a> para publicación de torrents o elinks (esto si que está en desuso, pero podría revivir rápidamente). </li>
</ul>
</li>
<li><strong>Utilizar páginas web inbloqueables: </strong>
<ul>
<li><a title="Búsqueda de Google Hacking en Google" rel="nofollow" href="http://www.google.es/search?hl=es&amp;safe=off&amp;client=firefox&amp;hs=e2a&amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;q=google+hacking&amp;meta=&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=">Google Hacking</a>: Utilizar el sistema de búsquedas avanzadas de google, por ejemplo <a title="Buscar MP3 de Mózart en Google" rel="nofollow" href="http://www.google.es/search?hl=es&amp;safe=off&amp;client=firefox&amp;hs=Suv&amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;q=%E2%80%9Cparent+directory+%E2%80%9D+mozart+MP3+-xxx+-html+-htm+-php+-shtml+-opendivx+-md5+-md5sums&amp;meta=&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=" target="_blank">buscar MP3 de Mózart</a>.</li>
<li>Lo mismo pero aplicado a cualquier otro buscador como <a title="Buscador Bing" rel="nofollow" href="http://www.bing.com/" target="_blank">Bing</a>, <a title="Buscador Altavista" rel="nofollow" href="http://www.altavista.com/">Altavista</a>, <a title="Buscador Yahoo" rel="nofollow" href="http://es.yahoo.com/" target="_blank">Yahoo</a>, etc.</li>
<li>Uso de foros de terceras compañías o foros de servicio técnico para intercambio de enlaces, la empresa que da soporte no es responsable de las opiniones expresadas por los visitantes.</li>
<li>Uso de comentarios en páginas web para publicación de enlaces, legalmente ocurre lo mismo que en el caso anterior. </li>
<li>El propio creador de una página web presuntamente ilegítima podría subirla de nuevo en otro dominio, o bien otro usuario podría hacer una copia exacta de la misma.</li>
</ul>
</li>
<li><strong>Utilizar servicios de descarga directa: </strong>
<ul>
<li>Si van a bloquear páginas como <a title="Imageshak.us" rel="nofollow" href="http://www.imageshack.us/" target="_blank">ImageShack</a> (pueden incluirse archivos ocultos en imágenes utilizando <a title="Definición de Esteganografía en la Wikipedia" rel="nofollow" href="http://es.wikipedia.org/wiki/Esteganograf%C3%ADa" target="_blank">Esteganografía</a>), <a title="Rapidshare" rel="nofollow" href="http://rapidshare.com/" target="_blank">Rapidshare</a>, <a title="MegaUpload" rel="nofollow" href="http://www.megaupload.com/" target="_blank">Megaupload</a> y demás va a ser simpática la reaccion por parte de dichas empresas.</li>
<li>También existen empresas españolas en este ámbito, por ejemplo que se me ocurra, <a title="SubirImagenes" rel="nofollow" href="http://www.subirimagenes.com/" target="_blank">SubirImagenes</a>. </li>
</ul>
</li>
<li><strong>Utilizar alguna de las miles páginas de búsqueda dentro de las páginas de descarga directa: </strong>
<ul>
<li>No conozco ninguna en particular pero una rápida búsqueda en Google nos sugiere algunas como:<br />
 <a rel="nofollow" href="http://rapidshare-search-engine.com/" target="_blank">rapidshare-search-engine.com</a><br />
 <a rel="nofollow" href="http://www.rapidshare1.com" target="_blank">rapidshare1.com</a><br />
 <a rel="nofollow" href="http://www.megadownload.net/" target="_blank">megadownload.net</a><br />
 <a rel="nofollow" href="http://www.searchshared.com" target="_blank">searchshared.com</a> <br />
 etc&#8230;</li>
</ul>
</li>
<li><strong>Utilizar programas P2P descentralizados: </strong>
<ul>
<li>El ya viejo eMule implementó un protocolo bastante conocido aunque no muy popular llamado<a title="Definición de Kademlia en la Wikipedia" rel="nofollow" href="http://es.wikipedia.org/wiki/Kademlia" target="_blank"> Kademlia</a>, dicho sistema está basado en una red descentralizada (no existen servidores, sólo clientes, incluso para las búsquedas) similar a la anterior <a rel="nofollow" href="http://es.wikipedia.org/wiki/Gnutella" target="_blank">GNutella</a>. </li>
</ul>
</li>
<li><strong>Bajarse música con licencias no restrictivas: </strong>
<ul>
<li>Nos intentan hacer creer lo contrario, pero existe vida más allá del Copyright, un ejemplo de ello es la <a title="Búsqueda de música con licencia creative commons en Google" rel="nofollow" href="http://www.google.es/search?hl=es&amp;safe=off&amp;client=firefox&amp;hs=gRb&amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;q=m%C3%BAsica+creative+commons&amp;meta=&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=" target="_blank">Música publicada bajo licencias Creative Commons</a>. </li>
</ul>
</li>
<li><strong>Utilizar redes VPN encriptadas</strong>:
<ul>
<li>Existen diversos <a title="Búsqueda de servicios gratuitos de VPN en Google" rel="nofollow" href="http://www.google.es/search?q=free+vpn+service&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:es-ES:unofficial&amp;client=firefox" target="_blank">servicios públicos gratuitos de VPN</a>, que permiten conectarse de forma anónima a Internet.</li>
<li>Podría montarse una subred dentro de internet con otras reglas (con un contrato privado antes de entrar) donde poder compartir libremente<strong>. </strong></li>
</ul>
</li>
<li><strong>Crear macroredes Wifi abiertas paralelas a Internet:</strong>
<ul>
<li>Las redes Wifi son privadas e incontrolables, volver a apostar por las redes abiertas y una red alternativa a internet, no es tan locura como parece, un proyecto al respecto es <a title="Página web oficial de  la red wifi abierta Guifi.net" rel="nofollow" href="http://guifi.net/" target="_blank">Guifi.net</a>. </li>
</ul>
</li>
<li><strong>Regalar copias de los discos: </strong>
<ul>
<li>Esto en sí no es una medida directa contra la ley, pero evitaría el incordio de tener que bajarse la música.</li>
<li>Que todo el mundo tenga discotecas privadas bestiales facilitaría mucho el intercambio de música de forma libre entre usuarios. </li>
</ul>
</li>
<li><strong>No descargar más música, y desde luego, no comprarla al precio al que la venden: </strong>
<ul>
<li>Suena a perogrullo, pero no por no descargar música o películas se va a invertir más dinero en los discos que se venden.</li>
</ul>
</li>
</ol>
<p>Lógicamente existen más formas de no caer en hipotética ilegalidad aunque dicho anteproyecto siga adelante, en cualquier caso su inutilidad queda patente y demuestra una vez más, que más que bloquear páginas de descarga, será simplemente una forma de censurar todo aquello que no guste. Además existen problemas técnicos a la hora de bloquear las páginas que no han querido detallar, porque no se puede bloquear una IP concreta si dicho servidor sirve más páginas web aparte de la presunta ilegítima, filtrar las resoluciones DNS se saltaría utilizando unos DNS alternativos, etc&#8230; parece que los ISPs tendrán que encontrar la forma mágica de conseguir dicho filtrado Web.</p>
<p>Desde luego las próximas elecciones se plantean interesantes, al menos a mí no me gusta que me tomen por tonto y tendré muy en cuenta las decisiones de nuestros representantes.</p>
<p>Un saludo.</p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/como-saltarse-la-ley-sinde-a-la-torera/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TOR &#8211; La cebolla enrutadora al rescate</title>
		<link>http://reprogramador.es/tor-la-cebolla-enrutadora-al-rescate</link>
		<comments>http://reprogramador.es/tor-la-cebolla-enrutadora-al-rescate#comments</comments>
		<pubDate>Fri, 04 Dec 2009 12:33:59 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[GPL]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=353</guid>
		<description><![CDATA[¿Es un twitter? ¿Es un vueling? ¡No! ¡Es TOR &#8211; The Onion Router que viene al rescate! Independientemente de lo sucedido en los últimos días con la polémica ley de Economía Sostenible (vía meneame) aunque relacionado aleatoriamente, en estos días que estuve de baja monté en mi casa una red wifi abierta con un foro [...]]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td><a rel="external" href="http://www.torproject.org/" target="_blank"><img class="aligncenter size-full wp-image-357" style="border: 0pt none; margin: 5px;" title="TOR - The Onion Router" src="http://reprogramador.es/wp-content/uploads/2009/12/tor.png" alt="TOR - The Onion Router" width="102" height="60" /></a></td>
<td>
<p>¿Es un twitter? ¿Es un vueling? ¡No! ¡Es TOR &#8211; The Onion Router que viene al rescate!</p>
<p>Independientemente de lo sucedido en los últimos días con la polémica ley de <a title="Noticias publicadas relacionadas con la ley de Economía Sostenible" rel="nofollow" href="http://meneame.net/search.php?q=economia+sostenible&amp;p=&amp;s=published&amp;h=&amp;o=" target="_blank">Economía Sostenible</a> (vía meneame) aunque relacionado aleatoriamente, en estos días que estuve de baja monté en mi casa una red wifi abierta con un foro interno al que se es redireccionado automáticamente si se intenta navegar por la web.</p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-353"></span>La idea principal del proyecto era montar una red abierta donde quedar para jugar en red, un punto de reunión abierto para cualquiera, ya sea algún amigo que venga a visitarme y querramos echar una partida rápida sin tener que andar configurando nada ni tener que andar tirando cables, como algún vecino cercano o cualquier otro desconocido.</p>
<table border="0">
<tbody>
<tr>
<td><img class="aligncenter size-full wp-image-356" style="border: 0pt none; margin: 5px;" title="OpenArena" src="http://reprogramador.es/wp-content/uploads/2009/12/openarena.png" alt="OpenArena" width="77" height="77" /></td>
<td>
<p>Como servicios de valor añadido, monté un servidor dedicado de <a title="Página web oficial de OpenArena" href="http://openarena.ws/">OpenArena</a> (una versión totalmente libre del famosísimo Quake III y que utiliza su mismo motor gráfico) con el cliente descargable directamente desde el foro, sin necesidad de conexión a Internet. Así por lo menos había ya un juego para jugar en condiciones.</p>
</td>
</tr>
</tbody>
</table>
<p>Posteriormente pensé en cómo ofrecer a cualquier persona Internet sin pillarme los dedos y sin que me suponga un uso abusivo del mismo por parte de cualquier persona, pero a la vez sin restringir lo que se quiera hacer. La mejor solución fue montar un proxy <a title="Cómo instalar Privoxy + TOR en Ubuntu" href="http://www.ubuntu-es.org/node/13996" target="_blank">Privoxy + TOR</a> de manera que la conexión sea anónima y no se pueda trazar su origen.</p>
<p>¿Cómo funciona? a grandes rasgos, Privoxy controla el contenido de las páginas para asegurarse de que no obtienen información sobre el cliente mediante javascript y otras tretas y TOR se encarga de crear rutas encriptadas por donde pasar la conexión. Automáticamente cada 10 minutos cambia la ruta.</p>
<p>Puedes consultar una explicación más extensa en la <a title="Página web oficial del proyecto TOR" href="http://www.torproject.org/overview.html.es">página web oficial de TOR</a>.</p>
<p>La red TOR no destaca por tener una velocidad asombrosa pero es completamente funcional. Esto también fue un aliciente a la hora de montarlo, puesto que no quería que un posible cliente utilizase todo el ancho de banda disponible y tampoco quería liarme montando controles QoS.</p>
<p>A continuación os dejo una captura del foro, si entras en una red abierta y te sale esto al navegar, estás muy cerca de donde vivo. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://reprogramador.es/wp-content/uploads/2009/12/Lanparty-Network.png" target="_blank"><img class="aligncenter size-medium wp-image-358" title="Lanparty Network" src="http://reprogramador.es/wp-content/uploads/2009/12/Lanparty-Network-273x300.png" alt="Lanparty Network" width="273" height="300" /></a></p>
<p><span style="font-size: medium;">Lector:<em> Muy bien, bonito relato, pero&#8230; <strong>¿Qué pretendes con todo esto?</strong></em></span></p>
<p><span style="font-size: x-small;"><strong>Warning</strong>: los siguientes párrafos son mi opinión personal, si no la compartes por lo menos respétala (principio de democracia).</span></p>
<p>Sencillo, si más gente copiase de forma altruista esta idea, por lo menos la parte de montar una wifi abierta con un proxy TOR, el acceso a Internet sería muchísimo más accesible y a la vez más seguro y confidencial.</p>
<p>Propuestas absurdas, inconstitucionales y absolutamente lucrativas como la reforma oculta de la LSSI y LPI incluida en el anteproyecto de Ley de Economía Sostenible serían vías muertas que no acotarían el supuesto problema. Sobre estas reformas, está explicado en muchos sitios online, a grandes rasgos han incluído en dicha Ley la creación de un departamento con la potestad para desconectar usuarios de Internet o cerrar/censurar ciertas páginas web según su contenido. Se trata de una censura en toda regla, similar a la existente en la dictadura China.</p>
<p>En este caso en concreto, si la página web se encuentra en España presuntamente ordenarán a la empresa que ofrece el Hosting a que cierre dicha web (hasta el día de hoy sólo el poder Judicial tiene esta potestad, tal como se indica en la constitución española). Si la página web se encuentra fuera de España, ordenarán bloquear el dominio web a los ISPs. Esto podría hacerse mediante un trucaje en el servidor de nombres (lo mismo que hicimos en <em><a title="Cómo suplantar dominios de Internet en tu red local" rel="bookmark" href="http://reprogramador.es/como-suplantar-dominios-de-internet-en-tu-red-local" target="_blank">Cómo suplantar dominios de Internet en tu red local</a></em> pero a gran escala) o bloqueando directamente las conexiones a dichas IPs. Lo primero se solucionaría utilizando los servidores abiertos <a href="http://www.opendns.com/" target="_blank">OpenDNS</a>, lo segundo (además de provocar problemas con otros dominios no relacionados almacenados en el mismo servidor), se puede evitar utilizando TOR.</p>
<p>Es decir, estas reformas atentan directamente contra los derechos fundamentales de los ciudadanos y dichos derechos deben ser defendidos. Si aun así, nos vemos sumidos en una sociedad como la mostrada en la excelente película <a title="V de Vendetta" href="http://es.wikipedia.org/wiki/V_for_Vendetta" target="_blank">V de Vendetta</a> o en la novela <a title="Novela 1.984" href="http://es.wikipedia.org/wiki/1984_(novela)">1.984</a>, nuestros políticos deben tener claro que no se puede detener ni a la cultura ni al conocimiento, que Internet es el medio de comunicación más importante que existe, es la nueva biblioteca de Alejandría y no puede/debe ser manipulada como hacen con los medios de comunicación tradicionales (radio/televisión).</p>
<p>Si alguien intenta poner barreras a la tecnología, la tecnología acabará desbordando dichas barreras.</p>
<p>Desde aquí de la misma forma que apoyo y revindico el uso de tecnologías libres, también quiero mostrar mi total e incondicional apoyo al manifiesto en favor de los derechos en Internet elaborado de forma comunitaria por los usuarios:</p>
<blockquote>
<h3><strong>Manifiesto “En defensa de los derechos fundamentales en internet”</strong></h3>
<p>Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…</p>
<p><br class="spacer_" /></p>
<p>1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.</p>
<p><br class="spacer_" /></p>
<p>2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial – un organismo dependiente del ministerio de Cultura -, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.</p>
<p><br class="spacer_" /></p>
<p>3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.</p>
<p><br class="spacer_" /></p>
<p>4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.</p>
<p><br class="spacer_" /></p>
<p>5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.</p>
<p><br class="spacer_" /></p>
<p>6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.</p>
<p><br class="spacer_" /></p>
<p>7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.</p>
<p><br class="spacer_" /></p>
<p>8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.</p>
<p><br class="spacer_" /></p>
<p>9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.</p>
<p><br class="spacer_" /></p>
<p>10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.</p>
<p><br class="spacer_" /></p>
<p>Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Si quieres sumarte a él, difúndelo por Internet.</p>
</blockquote>
<p>Espero que esta información os sea de provecho. Si te unes a la idea de montar la wifi abierta dejame un comentario por aquí por favor (y si no también, si quieres, claro&#8230;). <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un saludo.</p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/tor-la-cebolla-enrutadora-al-rescate/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cómo suplantar dominios de Internet en tu red local</title>
		<link>http://reprogramador.es/como-suplantar-dominios-de-internet-en-tu-red-local</link>
		<comments>http://reprogramador.es/como-suplantar-dominios-de-internet-en-tu-red-local#comments</comments>
		<pubDate>Thu, 15 Oct 2009 18:55:33 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=308</guid>
		<description><![CDATA[Continuando con la cruzada personal para ajustar cualquier cosa para que funcione como yo quiero, voy a enseñaros un caso práctico que utilizo en mi casa para mostrar lo útil que puede llegar a ser suplantar algunos dominios de internet. La idea principal es hacer que un dominio (como por ejemplo www.microsoft.com) no apunte a [...]]]></description>
			<content:encoded><![CDATA[<table style="text-align: left;" border="0">
<tbody>
<tr>
<td><a href="../wp-content/uploads/2009/10/suplantar.jpg" target="_blank"><img style="border: 0pt none; margin: 10px;" title="Suplantar" src="../wp-content/uploads/2009/10/suplantar-300x192.jpg" alt="Suplantar" width="180" height="115" /></a></td>
<td>
<p>Continuando con la cruzada personal para ajustar cualquier cosa para que funcione como yo quiero, voy a enseñaros un caso práctico que utilizo en mi casa para mostrar lo útil que puede llegar a ser suplantar algunos dominios de internet.</p>
<p>La idea principal es hacer que un dominio (como por ejemplo <a title="Microsoft Corporation" href="http://www.microsoft.com" target="_blank">www.microsoft.com</a>) no apunte a la <a title="Dirección IP" href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" target="_blank">IP</a> original, sino a una dentro de nuestra red local o bien hacia otra distinta en Internet.</p>
</td>
</tr>
</tbody>
</table>
<table style="text-align: left;" border="0">
<tbody>
<tr>
<td>Todo lo que se explica aquí afectará únicamente a la red local, desde el resto del mundo se seguirá viendo todo con normalidad, así que esto NO sirve para hacer phishing (salvo quizás dentro de la propia red local&#8230; claro&#8230;).</td>
</tr>
</tbody>
</table>
<p style="text-align: left;"><span id="more-308"></span></p>
<p style="text-align: left;">Para empezar, nos hace falta montar un entorno como sigue:</p>
<ol style="text-align: left;">
<li>Enrutador (realmente es opcional, pero si lo tenemos nos evitará tener que modificar las configuraciones en cada equipo. Uso el script <a title="Advanced Policy Firewall" href="http://www.rfxn.com/projects/advanced-policy-firewall/" target="_blank">apf</a> que simplifica la administración con <a title="Página web oficial de Netfilter / Iptables" href="http://www.netfilter.org/" target="_blank">iptables</a>)</li>
<li>Servidor caché DNS (<a title="Página web oficial de dnsmasq" href="http://www.thekelleys.org.uk/dnsmasq/doc.html" target="_blank">dnsmasq</a> en este ejemplo)</li>
<li>Servidor web (en mi caso uso <a title="Servidor web Apache" href="http://www.apache.org/" target="_blank">apache</a>)</li>
<li>Proxy caché HTTP (opcional, transparente o no, recomendable usar <a title="Proxy caché HTTP Squid" href="http://www.squid-cache.org/" target="_blank">squid</a>)</li>
</ol>
<p style="text-align: left;">Asumo que la mayoría de la gente no tiene en casa un cluster o un rack de servidores, así que todos estos servicios probablemente estarán en el mismo equipo. Para los posibles ejemplos que se mostrarán, la interfaz de red que va conectada hacia internet sería eth0 y la que va conectada a la red local sería eth1. En eth1 el servidor tendrá la IP <em>192.168.1.1</em>.</p>
<p style="text-align: left;">Todos los clientes de la red deben utilizar el servidor DNS local como servidor principal de DNS; o bien, si el equipo está actuando de enrutador entre la red local e internet, redireccionar todas las peticiones salientes hacia el puerto UDP <em>53</em> (DNS) hacia nuestro servidor DNS local. De esta forma aunque se intenten conectar a un DNS externo a la red, se están conectando en realidad al DNS local.</p>
<p style="text-align: left;">Esta redirección de puertos se hace muy facilmente con iptables:</p>
<pre style="text-align: left;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">iptables <span class="re5">-A</span> PREROUTING <span class="re5">-t</span> nat <span class="re5">-i</span> eth1 <span class="re5">-p</span> udp <span class="re5">--dport</span> 53 <span class="re5">-j</span> DNAT <span class="re5">--to</span> 192.168.1.1:<span class="nu0">53</span></div>
</div>
</pre>
<p style="text-align: left;">Incluso se podría conseguir lo mismo realizando unos ajustes en la configuración del router ADSL.</p>
<p style="text-align: left;">El proxy caché HTTP no es necesario <em>a priori</em>, pero sí recomendable si queremos poder analizar el tráfico que se utiliza en nuestra red y poder tomar acciones sobre ello. Más adelante profundizaré en este tema.</p>
<p style="text-align: left;"><span style="text-decoration: underline;">Redireccionar un servidor a otro:</span></p>
<p style="padding-left: 30px; text-align: left;">En ocasiones tengo jugado a algún juego online en servidores privados, lo que normalmente se consigue modificando el archivo <em>C:\Windows\System32\drivers\etc\hosts</em> de Windows (burda copia de los sistemas UNIX de <em>/etc/hosts</em>) haciendo que cierto dominio apunte a cierta IP en lugar de hacia la IP real. El problema es que muchos juegos verifican si se ha modificado este fichero y no te dejan continuar.</p>
<p style="padding-left: 30px; text-align: left;">Lo que vamos a hacer es esta misma modificación pero directamente desde la configuración del dnsmasq.</p>
<p style="padding-left: 30px; text-align: left;">En mi caso particular, tengo probado el juego <a title="Lineage 2" href="http://www.lineage2.com/" target="_blank">Lineage 2</a> (cuyo cliente puedes descargar gratuitamente) y jugado en el servidor privado de <a title="Guerreros del caos Lineage 2 Server" href="http://www.guerrerosdelcaos.com/" target="_blank">Guerreros del caos</a> cuya IP es <em>88.198.49.101</em>.</p>
<p style="padding-left: 30px; text-align: left;">Modificamos el archivo <em>/etc/dnsmasq.conf</em> añadiendo lo siguiente:</p>
<pre style="padding-left: 30px; text-align: left;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="re2">address</span>=<span class="sy0">/</span>l2testauthd.lineage2.com<span class="sy0">/</span>88.198.49.101
<span class="re2">address</span>=<span class="sy0">/</span>l2authd.lineage2.com<span class="sy0">/</span>88.198.49.101
<span class="re2">address</span>=<span class="sy0">/</span>nprotect.lineage2.com<span class="sy0">/</span>216.107.250.194</div>
</div>
</pre>
<p style="padding-left: 30px; text-align: left;">Reiniciamos el servicio:</p>
<pre style="padding-left: 30px; text-align: left;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>dnsmasq restart</div>
</div>
</pre>
<p style="padding-left: 30px; text-align: left;">Y probamos si funciona:</p>
<pre style="padding-left: 30px; text-align: left;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">debian:<span class="sy0">/</span><span class="co0"># host l2authd.lineage2.com</span>
&nbsp;l2authd.lineage2.com    A    88.198.49.101
&nbsp;<span class="sy0">!!!</span> l2authd.lineage2.com A record has zero ttl
debian:<span class="sy0">/</span><span class="co0">#</span></div>
</div>
</pre>
<p style="padding-left: 30px; text-align: left;">Excelente, se nos indica también que se obtiene una respuesta inmediata (TTL=0, lo que muy probablemente implica que está siendo suplantada <img src='http://reprogramador.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p style="padding-left: 30px; text-align: left;">Si probamos a instalar ahora el juego en cualquier ordenador de la red y lo ejecutamos tal cual (sin modificar el archivo hosts) veremos que se conecta correctamente al servidor de Guerreros del caos en lugar de al servidor original de NCSoft.  <img src='http://reprogramador.es/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p style="text-align: left;"><span style="text-decoration: underline;">Filtrar publicidad de páginas web</span><span style="text-decoration: underline;">:</span></p>
<p style="padding-left: 30px; text-align: left;">Aunque existen plugins para Mozilla Firefox para evitar ver la publicidad de las páginas web, esto no evita que se consuma ancho de banda descargando dichos anuncios.</p>
<p style="padding-left: 30px; text-align: left;">Toda mi red está pasando por un proxy caché transparente squid. Actualmente uso tres analizadores de logs de squid para sacar conclusiones:</p>
<ol style="text-align: left;"> </ol>
<ol>
<li><a title="Página web oficial de SquidGraph" href="http://squid-graph.sourceforge.net/" target="_blank">SquidGraph</a>: Genera gráficas del uso de ancho de banda, peticiones cacheadas y sin cachear etc&#8230; Se ejecuta cada minuto y lo utilizo para sacar datos instantáneos de consumo de ancho de banda en la red.</li>
<li><a title="Página web oficial de Calamaris" href="http://calamaris.cord.de/" target="_blank">Calamaris</a>: Genera informes agrupados de efectividad del proxy, dominios más visitados, ancho de banda consumido y numero de peticiones por tipo de archivo, dominio, cliente, etc&#8230;</li>
<li><a title="Página web oficial de Sarg - Squid Analysis Report Generator" href="http://sarg.sourceforge.net/" target="_blank">Sarg</a>: Genera informes detallados de todas las páginas visitadas por cada cliente, esto permite ver muy detalladamente donde ha navegado cada uno. Aunque puede suponer una violación de la intimidad en mi caso no lo utilizo con esos fines, sino para observar el volumen de peticiones segun cada dominio.</li>
</ol>
<p style="padding-left: 30px; text-align: left;">Mi padre es asíduo visitante de páginas como <a title="As.com" rel="nofollow" href="http://www.as.com/" target="_blank">As</a>, <a title="Marca.com" rel="nofollow" href="http://www.marca.com/" target="_blank">Marca</a> o <a title="Periódico El País" rel="nofollow" href="http://www.elpais.com/" target="_blank">El País</a> y suele dejar el pc encendido con las páginas cargadas todo el día. Curiosamente todas estas páginas pertenecen a la misma empresa, <a title="Prisacom" rel="nofollow" href="http://www.prisacom.com/" target="_blank">Prisacom</a>. Pues bien, revisando el top 10 de dominios más visitados me encontré con lo siguiente (extraído del log de ayer):</p>
<p style="padding-left: 60px; text-align: left;"> </p>
<table style="text-align: left; padding-left: 30px;" border="0" summary="Request-destinations by 2nd-level-domain">
<tbody>
<tr style="text-align: left;">
<th> destination </th>
<th> request </th>
<th> %</th>
<th> hit-% </th>
<th> sec/req </th>
<th> Byte </th>
<th> % </th>
<th> hit-% </th>
<th> kB/sec </th>
</tr>
<tr>
<th align="left"> *.as.com </th>
<td align="right">19256</td>
<td align="right">31.45</td>
<td align="right">73.76</td>
<td align="right">0.34</td>
<td align="right">14285790</td>
<td align="right">1.75</td>
<td align="right">32.24</td>
<td align="right">2.11</td>
</tr>
<tr>
<th align="left"> <span style="color: #ff0000;">*.prisacom.com </span></th>
<td align="right"><span style="color: #008000;">6695</span></td>
<td align="right">10.93</td>
<td align="right">0.00</td>
<td align="right"><span style="color: #ff6600;">0.01</span></td>
<td align="right"><span style="color: #0000ff;">1392560</span></td>
<td align="right">0.17</td>
<td align="right">0.00</td>
<td align="right">35.07</td>
</tr>
<tr>
<th align="left"> *.marca.com </th>
<td align="right">2956</td>
<td align="right">4.83</td>
<td align="right">51.39</td>
<td align="right">1.23</td>
<td align="right">11402986</td>
<td align="right">1.39</td>
<td align="right">55.37</td>
<td align="right">3.07</td>
</tr>
<tr>
<th align="left"> *.google.es </th>
<td align="right">2234</td>
<td align="right">3.65</td>
<td align="right">2.64</td>
<td align="right">0.73</td>
<td align="right">2149657</td>
<td align="right">0.26</td>
<td align="right">8.74</td>
<td align="right">1.30</td>
</tr>
<tr>
<th align="left"> *.google.com </th>
<td align="right">1637</td>
<td align="right">2.67</td>
<td align="right">3.97</td>
<td align="right">14.78</td>
<td align="right">11503326</td>
<td align="right">1.41</td>
<td align="right">5.08</td>
<td align="right">0.46</td>
</tr>
<tr>
<th align="left"> *.google-analytics.com </th>
<td align="right">1275</td>
<td align="right">2.08</td>
<td align="right">0.00</td>
<td align="right">3.52</td>
<td align="right">735943</td>
<td align="right">0.09</td>
<td align="right">0.00</td>
<td align="right">0.16</td>
</tr>
<tr>
<th align="left"> <span style="color: #ff0000;">*.premiumtv.co.uk </span></th>
<td align="right">1083</td>
<td align="right">1.77</td>
<td align="right">0.00</td>
<td align="right">1.92</td>
<td align="right">280490</td>
<td align="right">0.03</td>
<td align="right">0.00</td>
<td align="right">0.13</td>
</tr>
<tr>
<th align="left"> apezz.com </th>
<td align="right">954</td>
<td align="right">1.56</td>
<td align="right">79.04</td>
<td align="right">0.57</td>
<td align="right">2828761</td>
<td align="right">0.35</td>
<td align="right">6.47</td>
<td align="right">5.10</td>
</tr>
<tr>
<th align="left"> <span style="color: #ff0000;">*.2o7.net </span></th>
<td align="right">632</td>
<td align="right">1.03</td>
<td align="right">0.00</td>
<td align="right"><span style="color: #ff6600;">0.01</span></td>
<td align="right"><span style="color: #0000ff;">131546</span></td>
<td align="right">0.02</td>
<td align="right">0.00</td>
<td align="right">33.99</td>
</tr>
<tr>
<th align="left"> <span style="color: #ff0000;">*.wunderloop.net </span></th>
<td align="right">621</td>
<td align="right">1.01</td>
<td align="right">0.00</td>
<td align="right"><span style="color: #ff6600;">0.00</span></td>
<td align="right"><span style="color: #0000ff;">129198</span></td>
<td align="right">0.02</td>
<td align="right">0.00</td>
<td align="right">46.68</td>
</tr>
</tbody>
</table>
<p style="padding-left: 30px; text-align: left;"> </p>
<p style="padding-left: 30px; text-align: left;">He marcado en rojo aquellos dominios que me llamaron mucho la atención. Investigando cada uno de ellos ví que unos eran gestores de estadísticas (207.net y wunderloop.net), que premiumtv.co.uk era la televisión online que utilizaba As para sus videos y que prisacom era la empresa que poseía dichas webs.</p>
<p style="padding-left: 30px; text-align: left;">Pero detrás de todo esto hay mucho más, resulta que el numero de peticiones es una burrada, estan marcados en verde el número de peticiones web. Utilizando el log de Sarg pude ver miles de líneas como las siguientes:</p>
<p style="padding-left: 30px; text-align: left;"><span style="color: #000000;">http://petra.prisacom.com/RealMedia/ads/adstream.track/1471560644?<br />
 http://ads.prisacom.com/RealMedia/ads/adstream_nx.ads/www.as.com/portada/1987259978@Middle,Position1,Top,x02,x03,x05,x06,x08,x09!x03?<br />
 http://tu.connect.wunderloop.net/TU/922/2396/8095/?</p>
<p>http://ds.serving-sys.com/BurstingScript/ebBannerServing_1025909.js</span></p>
<p style="padding-left: 30px; text-align: left;">Todas relacionadas con publicidad, en concreto de las dos primeras hay una auténtica salvajada de peticiones, más que de as.com.</p>
<p style="padding-left: 30px; text-align: left;">Bueno, la primera acción a tomar está clara, hacer que todos esos dominios de publicidad apunten al servidor local. Editamos el archivo<em> /etc/dnsmasq.conf </em>como antes y añadimos lo siguiente:</p>
<pre style="padding-left: 30px; text-align: left;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="re2">address</span>=<span class="sy0">/</span>doubleclick.net<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>ads.prisacom.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>safebrowsing-cache.google.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>safebrowsing.cache.l.google.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>safebrowsing.clients.google.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>petra.prisacom.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>247realmedia.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>2o7.net<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>ads.prisacom.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>flashtalking.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>serving-sys.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>connextra.com<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>wunderloop.net<span class="sy0">/</span>192.168.1.1
<span class="re2">address</span>=<span class="sy0">/</span>imrworldwide.com<span class="sy0">/</span>192.168.1.1</div>
</div>
</pre>
<p style="padding-left: 30px; text-align: left;">De esta forma, todas las solicitudes se realizarán contra nuestro servidor apache. Hay que tener en cuenta que todos los subdominios de los dominios que redireccionemos también estarán redireccionados (si añadimos <em>2o7.net</em>, también estará añadido <em>ads.2o7.net</em>, por ejemplo&#8230;). El problema está (y no tardaréis mucho en daros cuenta si sólo haceis esto) en que no existe ninguna de estas páginas en nuestro servidor. En algunos banners que son de texto se visualiza el error 404 <em>Página no encontrada</em>, cosa que no queda nada bien&#8230; además de que se nos inundan los logs con basura y peticiones inexistentes.</p>
<p style="padding-left: 30px; text-align: left;">Lo que vamos a hacer es crear un dominio virtual en el apache para que atienda todas estas peticiones. Todas las peticiones realizadas contra la IP <em>192.168.1.1</em> que no vengan de un dominio que esté en otro host virtual configurado en el apache, serán tratados por esta configuración por defecto (no vamos a incluir el ServerName en las directivas).</p>
<p style="padding-left: 30px; text-align: left;">En la tabla anterior teneis en color naranja el tiempo que tarda una vez redireccionada la petición (ahora es instantánea) y los bytes que genera (muchísimos menos que antes, sale un promedio de 208 bytes por petición  <img src='http://reprogramador.es/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> ).</p>
<p style="padding-left: 30px; text-align: left;">Seguimos, empezamos creando un nuevo archivo en<em> /etc/apache2/sites-availiable/</em> (por ejemplo &#8216;<em>default</em>&#8216;) con la siguiente configuración:</p>
<pre style="padding-left: 30px;">
<div class="codesnip-container" >
<div class="apache codesnip" style="font-family:monospace;">&lt;<span class="kw3">virtualhost</span> 192.168.1.1:80&gt;
&nbsp;<span class="kw1">ServerAdmin</span> webmaster@localhost

&nbsp;<span class="kw1">DocumentRoot</span> /var/www
&nbsp;&lt;<span class="kw3">directory</span> /&gt;
&nbsp; &nbsp;<span class="kw1">DirectoryIndex</span> index.html
&nbsp; &nbsp;<span class="kw1">Options</span> <span class="kw2">FollowSymLinks</span>
&nbsp; &nbsp;<span class="kw1">AllowOverride</span> <span class="kw2">None</span>

&nbsp;&lt;<span class="kw3">directory</span> /var/www&gt;
&nbsp; &nbsp;<span class="kw1">DirectoryIndex</span> index.html
&nbsp; &nbsp;<span class="kw1">Options</span> <span class="kw2">Indexes</span> <span class="kw2">FollowSymLinks</span> MultiViews
&nbsp; &nbsp;<span class="kw1">AllowOverride</span> <span class="kw2">All</span>
&nbsp; &nbsp;<span class="kw1">Order</span> <span class="kw1">allow</span>,<span class="kw1">deny</span>
&nbsp; &nbsp;<span class="kw1">allow</span> from <span class="kw2">all</span>
&nbsp;&lt;/<span class="kw3">directory</span>&gt;

&nbsp;<span class="kw1">ErrorLog</span> /var/log/apache2/error.log

&nbsp;<span class="co1"># Possible values include: debug, info, notice, warn, error, crit,</span>
&nbsp;<span class="co1"># alert, emerg.</span>
&nbsp;<span class="kw1">LogLevel</span> warn

&nbsp;<span class="kw1">CustomLog</span> /var/log/apache2/access.log combined

&lt;/<span class="kw3">virtualhost</span>&gt;</div>
</div>
</pre>
<p style="padding-left: 30px;">Creamos un enlace blando a esta configuración en /etc/apache2/sites-enabled para activar el sitio, y otro enlace blando del módulo rewrite y ya podemos reiniciar el servicio:</p>
<pre style="padding-left: 30px;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">debian:<span class="sy0">/</span><span class="co0"># ln -s /etc/apache2/sites-availiable/default /etc/apache2/sites-enabled/default</span>
debian:<span class="sy0">/</span><span class="co0"># ln -s /etc/apache2/mods-availiable/rewrite.load /etc/apache2/mods-enabled/rewrite.load</span>
debian:<span class="sy0">/</span><span class="co0"># /etc/init.d/apache2 restart</span></div>
</div>
</pre>
<p style="padding-left: 30px;">Ahora que funciona el servidor (podemos probarlo entrando en http://192.168.1.1), tenemos que crear una página vacía y añadir unas reglas para el mod-rewrite para que cualquier archivo solicitado sea devuelto como un archivo de longitud 0:</p>
<pre style="padding-left: 30px;">
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">debian:<span class="sy0">/</span><span class="co0"># touch /var/www/index.html</span>
debian:<span class="sy0">/</span><span class="co0"># vi /var/www/.htaccess</span></div>
</div>
</pre>
<p style="padding-left: 30px;">Ahora en el archivo .htaccess escribimos lo siguiente, esto redireccionará cualquier petición al archivo index.html que acabamos de crear:</p>
<pre style="padding-left: 30px;">
<div class="codesnip-container" >
<div class="apache codesnip" style="font-family:monospace;"><span class="kw1">Options</span> +<span class="kw2">FollowSymLinks</span>
<span class="kw1">RewriteEngine</span> <span class="kw2">on</span>
<span class="kw1">rewriterule</span> ^.*$ index.html [L]</div>
</div>
</pre>
<p style="padding-left: 30px;">Ya está, si probamos a abrir ahora alguna de las páginas analizadas por Sarg veremos que devuelve una página en blanco.</p>
<p style="padding-left: 30px;">Probando con el navegador, por ejemplo, la web de As se ve así (fijaos en la cantidad de <span style="color: #ff0000;">Click! Click!</span>):</p>
<p style="padding-left: 30px; text-align: center;"><a href="http://reprogramador.es/wp-content/uploads/2009/10/As.com.jpg" target="_blank"><img class="aligncenter size-medium wp-image-340" title="As.com" src="http://reprogramador.es/wp-content/uploads/2009/10/As.com-217x300.jpg" alt="As.com" width="217" height="300" /></a></p>
<p style="padding-left: 30px; text-align: left;">Listo, ya está funcionando. Con esto también se puede gastar alguna broma o hacer alguna travesura <img src='http://reprogramador.es/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' />  &#8220;¡Han hackeado Google!&#8221;  <img src='http://reprogramador.es/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> , <img src='http://reprogramador.es/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' />  &#8220;¡Microsoft vende Linux!&#8221; <img src='http://reprogramador.es/wp-includes/images/smilies/icon_surprised.gif' alt=':-o' class='wp-smiley' /> , etc&#8230;  <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="padding-left: 30px; text-align: left;">Espero que os haya gustado. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/como-suplantar-dominios-de-internet-en-tu-red-local/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo III de III)</title>
		<link>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3</link>
		<comments>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3#comments</comments>
		<pubDate>Tue, 28 Jul 2009 09:21:57 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/%c2%bfconexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-iii-de-iii</guid>
		<description><![CDATA[Índice: 19/07/2009 &#8211; Capítulo I &#8211; Revisar y mejorar la instalación telefónica de nuestra casa 21/07/2009 &#8211; Capítulo II &#8211; Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL 28/07/2009 &#8211; Capítulo III &#8211; Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Índice:</p>
<p>19/07/2009 &#8211; <a title="Capítulo I" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" target="_self">Capítulo I &#8211; Revisar y mejorar la instalación telefónica de nuestra casa</a><br />
 21/07/2009 &#8211; <a title="Capítulo II" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2" target="_self">Capítulo II &#8211; Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL</a><br />
 28/07/2009 &#8211; <a title="Capítulo III" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3" target="_self">Capítulo III &#8211; Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet</a></p>
</blockquote>
<p>Para terminar, en esta última entrega hablaremos sobre como intentar hacer un uso eficiente del ancho de banda. La idea general es, teniendo una conexión a internet lenta, tratar de hacer el menor número de peticiones hacia ella y utilizar contenido cacheado para ahorrar ancho de banda.</p>
<p>Para racionar el uso de ancho de banda entre cualquier protocolo, tal y como mencionaba en el anterior capítulo, puede conseguirse usando <a title="Calidad de Servicio en la Wikipedia" href="http://es.wikipedia.org/wiki/QoS" target="_blank">QoS</a>. En este capítulo vamos a centrarnos en mejorar la navegación Web especialmente, ya que es uno de los principales usos que le daremos a nuestra conexión.</p>
<p>Para conocer como mejorar la navegación debemos conocer como funciona nuestro navegador (en resumidas cuentas):</p>
<ol>
<li>Tecleamos una dirección web en la barra de direcciones.</li>
<li>El navegador tiene que utilizar el protocolo DNS (<a title="DNS en la Wikipedia" href="http://es.wikipedia.org/wiki/Domain_Name_System" target="_blank">Domain Name System</a>) para resolver que ordenador es el que maneja ese dominio.</li>
<li> Tras conocer la IP del ordenador, se conecta a él y hace una petición HTTP (<a title="HTTP en la Wikipedia" href="http://es.wikipedia.org/wiki/Http" target="_blank">Hyper Text Transfer Protocol</a>) para obtener el contenido de la página.</li>
<li> Si la página posee imágenes o enlaces, deberá solicitarlas al mismo servidor (o a otro externo) volviendo al punto 2. Si se trata del mismo servidor generalmente no necesita volver a resolver la IP.</li>
</ol>
<p><img class="size-full wp-image-160 alignnone" title="Ejemplo peticion DNS y HTTP" src="http://reprogramador.es/wp-content/uploads/2009/07/dns.gif" alt="Ejemplo peticion DNS y HTTP" width="413" height="293" /></p>
<p>En una página web típica como podría ser la web de <a title="Marca.com" href="http://www.marca.com" target="_blank">Marca</a>, puede haber más de 120 imágenes estáticas repartidas entre varios servidores de contenidos (estaticos[01,02,03,04,05].marca.com), enlaces de publicidad, vídeos, etc&#8230;</p>
<p><span id="more-146"></span>Esto implica que el navegador tendrá que resolver cada uno de los dominios que alojan los contenidos y tendrá que ir conectándose a cada uno para solicitar los datos y finalmente componer la página web final.</p>
<p>Si hacemos cuentas, una resolución DNS suele tardar alrededor de unos 100 milisegundos (dependiendo de la carga de la red y del servidor), si la web hace referencia a unos 30 dominios distintos, sólo en resoluciones DNS se perderán 3 segundos. Después tiene que conectarse a cada servidor y hacer más de 120 peticiones, añadiendo al propio retraso de la transferencia de las imágenes un pequeño retraso en el manejo del protocolo HTTP.</p>
<p>En definitiva, la web no carga rápidamente. Muchos navegadores son muy competentes y para solucionar esto hacen lo que se llama <em>cacheo de contenidos</em>, es decir, almacenan durante algún tiempo los dominios ya resueltos y el contenido estático para no tener que volver a solicitarlo al servidor.</p>
<p>El protocolo HTTP implementa una serie de controles para marcar la caducidad de los contenidos, el problema es que en muchos casos las páginas web son dinámicas y usan trucos anti-cache para asegurarse de que el contenido que recibe el cliente sea fresco, a costa de consumir un mayor ancho de banda y ralentizar la carga.</p>
<p>Lo que voy a explicar a continuación es cómo montar un servidor DNS local y un proxy caché web. El servidor DNS local nos permitirá hacer cache de las resoluciones DNS durante más tiempo, además, si tenemos una red con varios equipos ahorraremos peticiones desde éstos.</p>
<p style="text-align: center;"><img class="aligncenter" title="Proxy Cache Web HTTP" src="../wp-content/uploads/2009/07/Proxy_HTTP.png" alt="Proxy Cache Web HTTP" width="463" height="140" /></p>
<p>En mi caso tengo montado un equipo en red actuando como servidor de ficheros, proxy web, cache DNS, etc&#8230; usando <a title="debian" href="http://www.debian.org" target="_blank">debian GNU/Linux</a>. No es estrictamente necesario tener un equipo destinado exclusivamente como servidor, aunque si te gusta experimentar seguramente podrás conseguir un ordenador entre 400 y 800 Mhz que cumpla con la tarea. Existen más programas que los utilizados en este post, inclusive para Windows, así que si no te convence alguno siempre puedes utilizar otro que se ajuste más a tus necesidades.</p>
<p>Como caché de DNS voy a utilizar <a title="dnsmasq WebSite" href="http://www.thekelleys.org.uk/dnsmasq/doc.html" target="_blank">dnsmasq</a>, que es un pequeño servidor DNS ligero que implementa caché de DNS por defecto y está en los repositorios de debian:</p>
<blockquote><p><em>apt-get install dnsmasq dig</em></p>
</blockquote>
<p>Ni siquiera es necesario modificar la configuración por defecto, a menos que queramos que escuche en una interfaz determinada. Además nos da una serie de configuraciones interesantes:</p>
<blockquote><p><em>vi /etc/dnsmasq.conf</em></p>
</blockquote>
<blockquote><p>address=/doubleclick.net/127.0.0.1<br />
 address=/router/192.168.1.1</p>
</blockquote>
<p>Podemos bloquear ciertos dominios que sabemos que sólo aportan publicidad para que el navegador no consiga conectarse a ellos, también podemos asignar un nombre de dominio a nuestro router o, si tenemos un dominio propio, hacer que los equipos de dentro de la red resuelvan la IP local del servidor en lugar de la de Internet.</p>
<p>Modificamos el archivo <em>/etc/resolv.conf</em> para utilizar nuestro servidor DNS:</p>
<blockquote><p>nameserver 127.0.0.1</p>
</blockquote>
<p>Y probamos que funcione:</p>
<blockquote><p><span style="color: #000000;">jdf@debian:/tmp$ <em>date</em></span><br />
 Tue Jul 28 12:21:16 CEST 2009<br />
 jdf@debian:/tmp$ <em>dig terra.es</em></p>
<p>; &lt;&lt;&gt;&gt; DiG 9.5.1-P2 &lt;&lt;&gt;&gt; terra.es<br />
 ;; global options:  printcmd<br />
 ;; Got answer:<br />
 ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 51021<br />
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0</p>
<p>;; QUESTION SECTION:<br />
 ;terra.es.            IN    A</p>
<p>;; ANSWER SECTION:<br />
 terra.es.        24419    IN    A    213.4.130.210</p>
<p>;; <span style="color: #ff0000;">Query time: 72 msec</span><br />
 ;; SERVER: 127.0.0.1#53(127.0.0.1)<br />
 ;; WHEN: Tue Jul 28 12:21:25 2009<br />
 ;; MSG SIZE  rcvd: 42</p>
<p>jdf@debian:/tmp$ <em>date</em><br />
 Tue Jul 28 12:22:18 CEST 2009<br />
 jdf@debian:/tmp$ <em>dig terra.es</em></p>
<p>; &lt;&lt;&gt;&gt; DiG 9.5.1-P2 &lt;&lt;&gt;&gt; terra.es<br />
 ;; global options:  printcmd<br />
 ;; Got answer:<br />
 ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 84<br />
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0</p>
<p>;; QUESTION SECTION:<br />
 ;terra.es.            IN    A</p>
<p>;; ANSWER SECTION:<br />
 terra.es.        24363    IN    A    213.4.130.210</p>
<p><span style="color: #ff0000;"><span style="color: #000000;">;; </span>Query time: 4 msec</span><br />
 ;; SERVER: 127.0.0.1#53(127.0.0.1)<br />
 ;; WHEN: Tue Jul 28 12:22:21 2009<br />
 ;; MSG SIZE  rcvd: 42</p>
<p>jdf@debian:/tmp$</p>
</blockquote>
<p>Indiscutiblemente, mucho mejor con el cache DNS. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>El proxy caché web que vamos a utilizar es <a title="squid proxy cache" href="http://www.squid-cache.org/" target="_blank">squid</a>. También está disponible en los repositorios de debian  e incluso hay versiones portadas a Windows. Se trata de un proxy HTTP altamente configurable y muy utilizado a nivel empresarial.</p>
<p>squid es muy flexible, nos permite hacer un proxy HTTP que no haga cache (sólo para controlar que páginas se visitan y generar estadísticas de uso) o incluso un servidor proxy caché transparente (que cachea todo el contenido de forma transparente para el usuario final, almacenando el contenido incluso durante más tiempo que el indicado por el servidor).</p>
<p>En nuestro caso queremos cachear todo el contenido estático de la web, en general, la mayor parte de las páginas no suelen modificar las imágenes que ya tienen sino que añaden imágenes nuevas o las sustituyen. Existen páginas web que generan contenido dinámico (misma imagen renombrada cada vez que se pide, por ejemplo) evitando que podamos cachearlo. Un ejemplo perfecto de web incacheable es <a title="Youtube" href="http://www.youtube.com" target="_blank">Youtube</a> <img src='http://reprogramador.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p>Instalamos el servidor squid y una utilidad para ver como está procesando las peticiones:</p>
<blockquote><p><em>apt-get install squid squidview</em></p>
</blockquote>
<p>Y procedemos a configurarlo:</p>
<blockquote><p><em>vi /etc/squid/squid.conf</em></p>
<p><span style="color: #008000;"># Primero configuramos el puerto donde va a escuchar el servidor y le indicamos que queremos utilizar un proxy transparente</span><br />
 http_port 8080 transparent<br />
 icp_port 3130</p>
<p><span style="color: #008000;"># Las ACL (Access lists, Listas de Acceso) definen grupos de IPs a las que se le aplicarán determinados permisos, es crucial tener bien definida la siguiente:</span><br />
 acl all src 0.0.0.0-0.0.0.0/0.0.0.0</p>
<p><span style="color: #008000;"># Definimos los nuevos periodos de refresco segun el dominio o el tipo de contenido, probablemente no es la mejor configuración, la modifiqué de otra que encontré en la web en su momento.<br />
 # Por defecto el contenido se cacheará durante una semana, ampliable hasta un mes segun el caso<br />
 # los modificadores añadidos al final significan lo siguiente:<br />
 # override-lastmod -&gt; Ignorar la fecha de última modificación,se utilizará la indicada en la configuración<br />
 # override-expire -&gt; Ignorar la fecha de caducidad indicada por el servidor<br />
 # ignore-private -&gt; Ignorar las etiquetas que indican que el contenido es privado, se cacheará de todas formas<br />
 # reload-into-ims -&gt; Las peticiones que fuerzan la recarga de la página (Control + F5 en Internet Explorer ó Control + Shift + R en Mozilla Firefox) se convierten en peticiones If-Modified-Since, es decir, sólo actualizará si el contenido se ha modificado desde la última vez.<br />
 # ignore-reload -&gt; Se ignoran las peticiones de recarga forzada de la página</span></p>
<p>refresh_pattern windowsupdate.com/.*\.(cab|exe) 4320 100% 43200<br />
 refresh_pattern download.microsoft.com/.*\.(cab|exe) 4320 100% 43200<br />
 refresh_pattern ^http://.*\.cnn\.com 360 50% 4320 override-lastmod<br />
 refresh_pattern ^http://news\.bbc\.co\.uk 360 50% 4320 override-lastmod<br />
 refresh_pattern microsoft 1080 150% 10080 override-lastmod<br />
 refresh_pattern msn\.com 4320 150% 10080 override-lastmod<br />
 refresh_pattern ^http://.*\.doubleclick\.net 10080 300% 40320 override-lastmod override-expire ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern ^http://.*\.google-analytics\.com 10080 300% 40320 override-lastmod override-expire ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern ^http://.*FIDO 360 1000% 480<br />
 refresh_pattern \.r[0-9][0-0]$ 10080 150% 40320<br />
 refresh_pattern ^http://.*\.gif$ 1440 50% 20160 ignore-no-cache override-lastmod ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern ^http://.*\.asis$ 1440 50% 20160<br />
 refresh_pattern -i \.pdf$ 10080 90% 43200<br />
 refresh_pattern -i \.art$ 10080 150% 43200<br />
 refresh_pattern -i \.avi$ 10080 150% 40320<br />
 refresh_pattern -i \.mov$ 10080 150% 40320<br />
 refresh_pattern -i \.wav$ 10080 150% 40320<br />
 refresh_pattern -i \.mp3$ 10080 150% 40320<br />
 refresh_pattern -i \.qtm$ 10080 150% 40320<br />
 refresh_pattern -i \.mid$ 10080 150% 40320<br />
 refresh_pattern -i \.viv$ 10080 150% 40320<br />
 refresh_pattern -i \.mpg$ 10080 150% 40320<br />
 refresh_pattern -i \.flv$ 10080 150% 40320 ignore-no-cache override-expire ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern -i \.swf$ 10080 150% 40320 override-lastmod ignore-no-cache override-expire reload-into-ims ignore-reload<br />
 refresh_pattern -i \.jpg$ 10080 150% 40320 override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern -i \.rar$ 10080 150% 40320<br />
 refresh_pattern -i \.ram$ 10080 150% 40320<br />
 refresh_pattern -i \.gif$ 10080 300% 40320 override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern -i \.txt$ 1440 100% 20160  override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload<br />
 refresh_pattern -i \.zip$ 2880 200% 40320<br />
 refresh_pattern -i \.arj$ 2880 200% 40320<br />
 refresh_pattern -i \.exe$ 2880 200% 40320<br />
 refresh_pattern -i \.tgz$ 10080 200% 40320<br />
 refresh_pattern -i \.gz$ 10080 200% 40320<br />
 refresh_pattern -i \.tgz$ 10080 200% 40320<br />
 refresh_pattern -i \.tar$ 10080 200% 40320<br />
 refresh_pattern -i \.Z$ 10080 200% 40320<br />
 refresh_pattern -i \.png$ 10080 150% 40320 override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload</p>
<p># Estos son los patrones de refresco por defecto segun el protocolo utilizado, es muy importante dejar el último con un retraso de 0, sino puede suceder que las páginas web dinámicas no se actualicen correctamente<br />
 refresh_pattern ^ftp:// 1440 50% 10080<br />
 refresh_pattern ^gopher:// 1440 10% 1440<br />
 refresh_pattern . 0 20% 4320</p>
<p><span style="color: #008000;"># Recordamos las páginas web que dieron error al intentar solicitarlas</span><br />
 negative_ttl 1 minutes<br />
 positive_dns_ttl 15 hours<br />
 negative_dns_ttl 1 minutes<br />
 half_closed_clients off</p>
<p><span style="color: #008000;"># Definimos ciertas listas de acceso para dominios que queremos intentar cachear</span><br />
 acl youtube dstdomain .youtube.com<br />
 acl youtubeip dst 64.15.112.0/24<br />
 acl youtubeip2 dst 74.125.15.0/24<br />
 acl googlevideo dstdomain .googlevideo.com<br />
 acl imageshack dstdomain .imageshack.us<br />
 acl router dst 192.168.1.1</p>
<p><span style="color: #008000;"># Permitimos cachear estas listas de acceso</span><br />
 cache allow youtubeip<br />
 cache allow youtubeip2<br />
 cache allow youtube<br />
 cache allow googlevideo<br />
 cache allow imageshack</p>
<p><span style="color: #008000;"># Evitamos cachear la web del router, por ejemplo</span><br />
 no_cache deny router</p>
<p><span style="color: #008000;"># Modifico la cabecera User-Agent para que parezca que todos los equipos de la red utilizan Linux</span><br />
 header_access User-Agent deny all<br />
 header_replace User-Agent Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.04 (jaunty) Firefox/3.0.12</p>
<p><span style="color: #008000;"># Podemos indicarle a squid que cachee los contenidos en base al tipo de objeto MIME, estas configuraciones pueden guardarse en un archivo externo, como es el caso:</span><br />
 acl CACHEMIME rep_mime_type -i &#8220;/etc/squid/cache_mime.lst&#8221;</p>
<p><span style="color: #008000;"># De las configuraciones que utilizamos antes, algunas violan el protocolo HTTP, así que es posible que tengamos problemas de fresco con determinadas páginas web. Para subsanarlo creamos un archivo con una lista de dominios que no queremos cachear. En mi caso me he topado con que as.com y elpais.com dan problemas con el caché.</span><br />
 acl NOCACHE dstdomain &#8220;/etc/squid/nocache.lst&#8221;</p>
<p>cache allow CACHEMIME<br />
 no_cache deny NOCACHE</p>
<p><span style="color: #008000;"># Aquellas páginas web que sean dinámicas (esten en cgi-bin o tengan parámetros) no se cachean nunca</span><br />
 hierarchy_stoplist cgi-bin ?<br />
 acl QUERY urlpath_regex cgi-bin \?<br />
 no_cache deny QUERY</p>
<p><span style="color: #008000;"># Le indicamos que muestren los mensajes de error en Español</span><br />
 error_directory /usr/share/squid/errors/Spanish</p>
<p><span style="color: #008000;"># Bloqueamos algunas cabeceras HTTP para que no se note que estamos utilizando un proxy:</span><br />
 header_access X-Cache deny all<br />
 header_access X-Cache-Lookup deny all<br />
 header_access X-Cache-Hit deny all<br />
 header_access Via deny all<br />
 header_access X-Forwarded-For deny all</p>
<p><span style="color: #008000;"># Usamos 128 Mb de memoria</span><br />
 cache_mem 128 MB<br />
 cache_swap_low 90<br />
 cache_swap_high 95</p>
<p><span style="color: #008000;"># No se cachearan contenidos mayores de 64 Mb</span><br />
 maximum_object_size 65535 KB</p>
<p><span style="color: #008000;"># La caché en disco podrá ocupar hasta 15 Gb</span><br />
 cache_dir ufs /var/spool/squid 15000 16 256</p>
<p><span style="color: #008000;"># Sólo queremos el log de acceso</span><br />
 cache_access_log /var/log/squid/access.log<br />
 cache_log none<br />
 cache_store_log none</p>
</blockquote>
<p>El resto de configuración del squid puede dejarse por defecto, más que nada quería centrarme en aquellos parámetros menos comunes.</p>
<p>Para poder ver si funciona el proxy, debemos configurarlo en los navegadores en las opciones de conexión, o si tenemos el servidor haciendo NAT entre el router y el resto de la red, redirigir las peticiones al puerto HTTP 80 hacia el puerto de nuestro proxy.</p>
<p>Desde consola usando <a title="SquidView" href="http://www.rillion.net/squidview/" target="_blank">squidview</a> podemos ver la efectividad de las peticiones:</p>
<blockquote><p>168.1.2          www.softonic.com/<br />
 168.1.2     m  www.softonic.com/linux<br />
 168.1.2     R  www.softonic.com/specials_leaderboard/home/910</p>
</blockquote>
<p>Recomiendo consultar la página web oficial para entender los datos que se muestran por pantalla.</p>
<p>Si queremos generar estadísticas diarias de la efectividad del proxy recomiendo utilizar <a title="Calamaris Squid Log Analyzer" href="http://calamaris.cord.de/" target="_blank">calamaris</a> (también disponible en el repositorio de debian) que genera un informe muy detallado con el ratio de efectividad del proxy, porcentaje de ahorro de ancho de banda, dominios más consultados, etc&#8230;</p>
<p>Aquí podeis ver la sección de resumen del informe que genera:</p>
<p style="text-align: left;"><a href="http://reprogramador.es/wp-content/uploads/2009/07/Squid.png" target="_blank"><img class="aligncenter size-medium wp-image-156" title="Calamaris Report" src="http://reprogramador.es/wp-content/uploads/2009/07/Squid-300x251.png" alt="Calamaris Report" width="300" height="251" /></a></p>
<p style="text-align: left;">Si probamos a navegar a través del proxy notaremos que tiene mucha más fluidez y menos latencia. Las páginas cargan casi instantáneamente y el contenido dinámico se actualiza bien. Esto se debe a que la mayor parte del tráfico de la página, especialmente todo el contenido estático (imágenes, flash, etc&#8230;), nos lo sirve nuestro servidor proxy sin tener que conectar al servidor real; sólo es necesario actualizar el código html de la página, que es realmente lo que varía.</p>
<p style="text-align: left;">Y bueno, hasta aquí pretendía llegar, si has conseguido leer los tres capítulo te felicito, me temo que han sido bastante extensos (espero que no fuesen espesos <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p style="text-align: left;">Si tienes cualquier duda no dudes en preguntar. Espero que estos consejos le sean útiles a alguien (aparte de mí mismo, claro xD), si es así agradecería que me dejases un comentario. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;"><em>P.D.-</em> Por petición popular, en unos días liberaré el código fuente completo del script que almacena datos estadísticos del router de Ya.com. Puede ser adaptado para funcionar con cualquier router, puliré un poco el código fuente y será publicado bajo licencia GPL. Con él puedes intentar diagnosticar cual es el origen de tus problemas basandote en los horarios, así como poder reclamarle a tu operadora cualquier tipo de incidencia con datos reales. No lo publico directamente aquí porque creo que el capítulo ha sido suficientemente extenso.</p>
<p style="text-align: left;"> </p>
<p style="text-align: left;"> </p>
<p style="text-align: left;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo II de III)</title>
		<link>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2</link>
		<comments>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2#comments</comments>
		<pubDate>Tue, 21 Jul 2009 20:33:06 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=107</guid>
		<description><![CDATA[Índice: 19/07/2009 &#8211; Capítulo I &#8211; Revisar y mejorar la instalación telefónica de nuestra casa 21/07/2009 &#8211; Capítulo II &#8211; Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL 28/07/2009  &#8211; Capítulo III &#8211; Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Índice:</p>
<p>19/07/2009 &#8211; <a title="Capítulo I" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" target="_self">Capítulo I &#8211; Revisar y mejorar la instalación telefónica de nuestra casa</a><br />
 21/07/2009 &#8211; <a title="Capítulo II" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2" target="_self">Capítulo II &#8211; Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL</a><br />
 28/07/2009  &#8211; <a title="Capítulo III" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3" target="_self">Capítulo III &#8211; Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet</a></p>
</blockquote>
<p>Continuando con el anterior capítulo, en éste nos centraremos en aspectos más teóricos sobre la conexión ADSL, la calidad de la línea y los parámetros que intervienen en ella.</p>
<p>Como primer punto de partida, para conocer más a fondo como estás conectado a internet desde la central de tu operadora hasta el PTR de tu casa, te recomiendo que visites el <a title="Foro de ADSL Pro" href="http://adslpro.co.cc/index.php?topic=15.0" target="_blank">foro de ADSL Pro</a>, ya que explica de forma muy precisa y con imágenes como se hacen todas las conexiones. Si el enlace fallase, en el siguiente enlace tienes un PDF con el mismo post sobre <a title="Oferta de Bucle de Abonado" href="http://reprogramador.es/wp-content/uploads/2009/07/OBA.pdf" target="_blank">las instalaciones de ADSL en una compañía telefónica (Sala OBA, DSLAM, Repartidores, etc&#8230;)</a> (¡OJO! 3,6 Mb de tamaño).</p>
<p>Esta bien saber todo esto para que cuando te hagan alguna oferta de otra compañía no te cuelen goles como que &#8220;<em>ellos tienen unos servidores más nuevos que no estan saturados como los de Telefónica y por eso te pueden ofrecer más velocidad</em>&#8221; cuando en realidad prácticamente la totalidad de las líneas ADSL son alquiladas a Telefónica. Como mucho pueden tener un equipo DSLAM propio para poder dar ofertas de bucle totalmente desagregado, pero aun así en cuanto a prestaciones pocas diferencias hay con Telefónica.</p>
<p><span id="more-107"></span>Volviendo al tema, voy a utilizar como ejemplo mi propia línea de ADSL que ha resultado ser un espécimen interesante. Estoy a más de 6 Km de la central (tengo suerte de tener ADSL, Telefónica no instala a más de 4,5 Km de la central, en mi caso la tengo desde que la velocidad estándar eran 128 Kbps), tanta distancia afecta a la señal emitida por la central, es decir, se atenúa y pierde fuerza.</p>
<p>La atenuación se mide en decibeles (db) que es una escala logarítmica, lo que significa que si tenemos una atenuación de 10 db, la señal que llega es 10 veces menos potente que la que envió la central, con 20 dB la señal es 100 veces menos potente, etc&#8230;</p>
<p>En mi caso teniendo el router en otra habitación la atenuación era de 63 ó 64 db (la señal llega más de un millon de veces más débil), tras conectarlo al PTR, conseguí bajarla a 61 db, y tras el cambio de Telefónica a Ya.com Total (bucle totalmente desagregado de Telefónica) bajó a 59 db. Esta última mejora puede deberse al cambio de cableado dentro de la sala OBA, probablemente el cable es de más calidad o sencillamente es más corto. Todas estas medidas las he corroborado con dos routers, un Zyxel 660HW y un Conceptronic C54APRA2+. Me hizo mucha gracia el día que instalé el router SMC7908A-ISP de Ya.com porque marca una atenuación de 67 db, sigo con la duda de si es que mide mal o que los circuitos internos estan hechos con alambres del pan bimbo.</p>
<p>En cualquier caso es una atenuación bestial y la distancia no ayuda tampoco con los problemas de ruido en la línea. Cuanto más distancia exista, más posibilidades hay de que aparezcan inducciones de señales aéreas o de campos electromagnéticos cercanos al cableado. Además el propio cableado introduce una cierta resistencia que se hace más notable por cada Km de distancia a la central. Para medir el ruido de la linea se utiliza generalmente un índice llamado SNR (Signal to Noise Ratio, Índice de Señal/Ruido) que mide precisamente la relación entre la frecuencia de la señal y el ruido de la línea; se expresa también en decibeles.</p>
<p>El ruido de la línea normalmente es constante, aunque puntualmente por dilataciones del cable en verano o problemas en el entramado público (obras, cables que pasan cerca de otros con corriente, etc&#8230;) puede verse aumentado a algunas horas del día.</p>
<p>La frecuencia a la que trabaja el router es precisamente el sincronismo que se negocia con el DSLAM, a mayor frecuencia, mayor velocidad, pero también aumenta la sensibilidad al ruido latente en la línea.</p>
<p>Un ejemplo rápido: Si el router sincroniza a 512 Kbps y el SNR tiene un valor de 18 db, es muy probable que se pueda alcanzar una velocidad mayor. Si resincronizase a 1024 Kbps, probablemente el SNR habría caido hasta los 12 db, aproximadamente. Cuanto más alto sea el valor del SNR, mejor. El límite del SNR está en torno a los 8 db, por debajo de ese valor es prácticamente imposible mantener el sincronismo y la velocidad cae, el router resincroniza de nuevo una frecuencia más baja. Cuando se alcanza un SNR de 8 db se considera que se ha llegado al límite posible de la línea en ese momento (siempre que el ruido no aumente o disminuya).</p>
<p>Otro factor importante es el protocolo que estemos usando, no es lo mismo usar G.992.1 (G.DMT)  que se utiliza para sincronizar en modo ADSL normal a utilizar G.992.5 (ADSL2+) que utiliza la nueva tecnología ADSL2+. A grandes rasgos, las principales diferencias entre ADSL normal y ADSL2+ son que el límite de velocidad máximo teórico del ADSL normal está en 8 Mb y del ADSL2+ en 24 Mb; esto se consigue gracias a que ADSL2+ utiliza frecuencias muy superiores a las del ADSL normal, lo que lo hace más óptimo para distancias cortas, en larga distancia pueden obtenerse incluso peores resultados; y por último, que el ADSL2+ incorpora una serie de algoritmos para la recuperación de errores en los paquetes de datos, cosa que en el ADSL normal sencillamente se pierden.</p>
<p>Por tanto, concluimos con que lo ideal sería tener una atenuación lo más baja posible, un SNR lo más alto posible y, según la distancia, intentar utilizar G.992.5 (ADSL2+).</p>
<p>Volviendo al ejemplo de la vida real, mi ADSL, está justo al revés. La atenuación de 60 db se corresponde con una distancia de 4,5 Km con la central (hasta he tenido suerte); el SNR suele rondar valores entre 7 y 14 y la velocidad máxima obtenida era de 1024 Kbps con Telefónica (el límite contratado) y 1396 Kbps con Ya.com (usando el router Conceptronic, con el SMC no pasó nunca de 1208 Kbps). Utilizo normalmente ADSL normal ya que tengo contratado un plan de 10 Mb de los cuales apenas llega 1 Mb, asi que el límite máximo del ADSL de 8 Mb no es mucho problema, si utilizo ADSL2+ la velocidad de sincronismo cae entre 150 y 200 Kbps en relación con el ADSL normal. El hecho de tener contratado 10 Mb en lugar de 3 Mb, es porque la diferencia son 2 euros al mes y la velocidad de subida pasa de 256 a 512 Kbps (normalmente alcanzo velocidades de subida entre 480 y 512 Kbps, muy estable, lo que me deja un ADSL bastante simétrico).</p>
<p style="text-align: left;">El siguiente gráfico detalla los valores esperados segun la distancia a la central y el protocolo utilizado:</p>
<p style="text-align: center;"><a href="http://reprogramador.es/wp-content/uploads/2009/07/internode-adsl-graph.jpg" target="_blank"><img class="aligncenter size-full wp-image-112" title="Gráfico ADSL proporcionado por Internode" src="http://reprogramador.es/wp-content/uploads/2009/07/internode-adsl-graph.jpg" alt="Gráfico ADSL proporcionado por Internode" width="385" height="292" /></a></p>
<p>Segun vuestros valores de atenuación y SNR podeis saber si teneis una velocidad anormalmente baja, la correcta o incluso superior a la esperada. Tened en cuenta que incluso dos pisos del mismo edificio pueden tener diferentes velocidades, ya que cada uno tiene su par de cobre único y personal.</p>
<p style="text-align: left;">Como último dato, he montado una serie de servicios en mi red para guardar un histórico de todos los cambios de estado en la conexión a internet. Hay un script que se ejecuta automáticamente cada 5 minutos y guarda los valores de modo de sincronismo, velocidad, atenuación y SNR actuales. La razón para hacer esto es que la velocidad fluctua muchísimo, en ocasiones es muy estable y en otras tiene bajones importantes, el siguiente gráfico lo deja muy patente:</p>
<p style="text-align: center;"><a href="http://reprogramador.es/wp-content/uploads/2009/07/Grafico_Velocidad.png" target="_blank"><img class="aligncenter size-full wp-image-115" title="Grafico velocidad ADSL" src="http://reprogramador.es/wp-content/uploads/2009/07/Grafico_Velocidad.png" alt="Grafico velocidad ADSL" width="384" height="144" /></a></p>
<p>Algo que he implementado en este script (que es justo lo que el DSLAM no hace), es tratar de volver a subir la velocidad si el SNR lo permite. Si se detecta un SNR igual o superior a 13 db, intenta resincronizar para obtener una mejor velocidad. Es justo lo contratio a lo que hace el DSLAM cuando el SNR baja de 8 db. Aqui podeis ver una tabla con datos reales de la velocidad a la que sincronizó el ADSL, y vereis como en algunos casos mejora la velocidad porque el SNR tiene margen (en la gráfica superior son los escalones que suben progresivamente):</p>
<p style="text-align: center;"><a href="http://reprogramador.es/wp-content/uploads/2009/07/Datos_ADSL1.png" target="_blank"><img class="aligncenter size-medium wp-image-117" title="Datos Conexión ADSL" src="http://reprogramador.es/wp-content/uploads/2009/07/Datos_ADSL1-156x300.png" alt="Datos Conexión ADSL" width="156" height="300" /></a></p>
<p style="text-align: center;"><em>Se marca en texto rojo los SNR inferiores a 8 db, el resto de lineas tienen el color de fondo según la velocidad de descarga.</em></p>
<p>Poco más queda comentar sobre la configuración del ADSL propiamente dicho, a nivel interno de la red y siempre que el router lo permita, puede resultar interesante configurar un servicio QoS (Quality of Service, Gestión de Calidad del Servicio) para darle prioridad da determinados protocolos de red. Esto permitiría por ejemplo priorizar el tráfico web sobre el tráfico generado por programas P2P. No supone una mejora real en la velocidad a la que sincroniza el ADSL, pero permite gestionar el ancho de banda disponible según nuestras prioridades. El tema es muy extenso y existe mucha información en la red, si crees que necesitas implementarlo te recomiendo que empieces por la Wikipedia: <a title="QoS" href="http://es.wikipedia.org/wiki/Calidad_de_Servicio" target="_blank">QoS &#8211; Calidad del Servicio</a>.</p>
<p>El último capítulo de esta entrega tratará sobre algunas optimizaciones que podemos hacer en la red para ahorrarnos consumir ancho de banda inútilmente y reducir la latencia. Probablemente la mayor parte de los usuarios que vivan en zonas urbanizadas no requieran llegar a este extremo, pero para muchos otros que tenemos un acceso a internet mucho más limitado, creo que puede resultar muy interesante.</p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo I de III)</title>
		<link>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1</link>
		<comments>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1#comments</comments>
		<pubDate>Sun, 19 Jul 2009 21:40:07 +0000</pubDate>
		<dc:creator>Jesús Diéguez Fernández</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://reprogramador.es/?p=89</guid>
		<description><![CDATA[Índice: 19/07/2009 &#8211; Capítulo I &#8211; Revisar y mejorar la instalación telefónica de nuestra casa 21/07/2009 &#8211; Capítulo II &#8211; Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL 28/07/2009 &#8211; Capítulo III &#8211; Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Índice:</p>
<p>19/07/2009 &#8211; <a title="Capítulo I" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" target="_self">Capítulo I &#8211; Revisar y mejorar la instalación telefónica de nuestra casa</a><br />
 21/07/2009 &#8211; <a title="Capítulo II" href="../conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2" target="_self">Capítulo II &#8211; Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL</a><br />
 28/07/2009 &#8211; <a title="Capítulo III" href="http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3" target="_self">Capítulo III &#8211; Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet</a></p>
</blockquote>
<p>Como a la mayoría, si eres cliente de una línea de ADSL te habrás dado cuenta de que la velocidad real que alcanza la conexión muchas veces dista bastante de lo contratado con la operadora. Esto empezó a notarse cuando se popularizaron las ADSLs con velocidades superiores a los 3 Megas, especialmente con las famosas ofertas<em> <strong>hasta</strong> </em>20 Megas&#8230;</p>
<p>Hay muchísimas causas que afectan a la velocidad final que se obtiene de una línea ADSL. Hay factores tanto internos a nuestra casa como externos; en esta primera entrega trataré de explicar cuales son las más comunes y cómo mejorar  la instalación telefónica de nuestra casa a fin de conseguir la mayor velocidad posible.</p>
<p><span style="text-decoration: underline;"><span id="more-89"></span>Factores externos que afectan a la velocidad:</span></p>
<ul>
<li>La distancia a la central o nodo auxiliar al que te conectas</li>
</ul>
<p style="padding-left: 60px;">Este es uno de los principales problemas, y además es insalvable. Cuanto más lejos estemos menos velocidad tendremos y más problemas de conexión, microcortes, oscilación de la velocidad de sincronismo, etc&#8230;</p>
<ul>
<li>La calidad del cableado de la red de telefonía</li>
</ul>
<p style="padding-left: 60px;">Existen líneas de teléfono aun en activo que tienen más de 60 años de antigüedad. El cobre de dichos cableados en muchas ocasiones está quemado o ha perdido gran parte de sus propiedades, lo que deteriora la calidad de la señal. También puede suceder que existan diferentes tramos de cableado con distintos grosores y calidades, estas variaciones también afectan al rendimiento del ADSL.</p>
<ul>
<li>Fallos en el aislamiento del cableado</li>
</ul>
<p style="padding-left: 60px;">No me refiero únicamente a cables que hayan sido dañados o hayan perdido parcial o totalmente su aislamiento. En muchos casos en plena ciudad a menos de 1 Km de la central hay grandes problemas de velocidad y en ocasiones se deben a obras en la calle que juntan cables eléctricos demasiado cerca de los telefónicos creando señales parásitas o incluso empalmes mal hechos, cajetines de telefónica sin aislante o abiertos, etc&#8230;</p>
<ul>
<li>El contrato que tengamos con nuestra operadora de telefonía</li>
</ul>
<p style="padding-left: 60px;">Sí, suena de perogrullo pero no será la primera ni la última vez que pase. No me refiero sólo a que si tenemos contratados 3 Mb no llegaremos a 10 Mb sino, a que en muchas ocasiones los contratos tienen letra pequeña acerca de lo que el cliente puede o no puede hacer (Ya.com por ejemplo no permite el uso de otro hardware que no esté homologado por ellos) aparte de las típicas clausulas mencionando el acceso a determinados contenidos penados por la ley etc&#8230; En algunos casos como por ejemplo en los famosisimos modem usb conectacte-donde-cuando-y-como-quieras que SIEMPRE tienen límites de descarga (entre 2 y 3 GB) a partir de los cuales o reducen la velocidad drásticamente o cobran una animalada por cada Mb adicional descargado.</p>
<ul>
<li>El protocolo de comunicaciones que se utilice</li>
</ul>
<p style="padding-left: 60px;">Entre nuestra operadora y nuestro router se utiliza un protocolo de comunicaciones, generalmente ATM, que tiene un cierto porcentaje de consumo de ancho de banda para gestion de la línea. En la mayoría de los casos, sobre dicho protocolo se encapsula otro: PPOA (IP over ATM), PPOE (PPP over ATM), etc&#8230; Es algo muy técnico y que no podemos cambiar, pero dependiendo del que se use nuestro operador, una parte se derrochará n el protocolo encapsulado o no (el más óptimo es PPOA).</p>
<p style="padding-left: 60px;">También debemos tener en cuenta que para poder navegar por internet y descargar cosas tenemos que utilizar el protocolo TCP/IP (entre otros); llegando a ocupar hasta un 20% del ancho de banda disponible sólo en protocolos de red. Éstos son necesarios para gestionar el origen y destino de los paquetes, contadores de errores, reenvio de paquetes perdidos, etc&#8230;</p>
<p style="padding-left: 60px;"> </p>
<p><span style="text-decoration: underline;">Factores internos que afectan a la velocidad:</span></p>
<ul>
<li>La calidad del router que estemos utilizando</li>
</ul>
<p style="padding-left: 60px;">Comprobado personalmente: no es lo mismo un Zyxel, que un Conceptronic o un marca Nisu (<em>Ni su padre lo conoce a la hora de comer&#8230;</em>) que te entrega tu operador. En mi experiencia, tras un cambio de Telefónica a Ya.com, el router Zyxel que tenía con telefónica da unos mejores valores y velocidades que un Conceptronic (por poco, son bastante parecidos) y muchísimo mejores que el SMC que entrega Ya.com.</p>
<ul>
<li>Donde está conectado el router en nuestra casa</li>
</ul>
<p style="padding-left: 60px;">La posición ideal es justo al lado del PTR, con un cable lo más corto posible. Si lo tenemos conectado en otra habitación, hemos de tener en cuenta que al tener mucho cableado telefónico por la casa actúa como antena de radio y se ve influenciada por multitud de ondas electromagnéticas que inducen ruido en la señal.</p>
<ul>
<li>El uso de microfiltros o de splitter</li>
</ul>
<p style="padding-left: 60px;">El ADSL que tiene la línea telefónica multiplada con la de ADSL necesita separar en dos rangos de frecuencias la voz de los datos. Para lograr esto se utilizan unos microfiltros en los teléfonos o bien se sustituye el PTR por un Splitter. En cualquier caso, el Splitter proporciona una mejor calidad, pero puede suponer tener que instalar nuevo cableado. Mientras que los microfiltros se instalan en cada teléfono, el Splitter se instala en la entrada de la casa separando en dos líneas la línea de teléfono de la de datos; es decir, todos los teléfonos de la casa se conectan directamente sin microfiltro a las rosetas de la pared y el router tiene que conectarse a un conector específico que tiene el Splitter (en caso de querer tener el router en otra habitación, habría que cablear desde el Splitter hasta dicha habitación).</p>
<ul>
<li>El cableado telefónico de la casa</li>
</ul>
<p style="padding-left: 60px;">A parte de referirse a la antigüedad en años o al grosor y calidad del cable en sí, influye muchísimo si el cable pasa por el mismo tubo corrugado por donde pasen cables eléctricos (Esto va contra la normativa europea de instalaciones eléctricas de bajo voltaje, pero en muchos hogares está así). El cable eléctrico genera un campo electromagnético que induce ruido en la señal que va por el cable telefónico.</p>
<ul>
<li>El PCR, PTR ó Splitter</li>
</ul>
<p style="padding-left: 60px;">A efectos legales, el PCR es lo mismo que un PTR o un Splitter, sirve para dividir las responsabilidades en caso de haber un problema en la instalación. Desde la calle hasta el PTR es responsabilidad de la operadora, del PTR en adelante es responsabilidad del cliente. El PCR es una versión antigua del PTR, de hecho, son exactamente iguales sólo que éste último no trae un circuito para probar la línea de teléfono. Este circuito se eliminó porque generaba problemas con el ADSL. El Splitter sería una versión mejorada del PTR, pero que en muchos casos no se instala salvo que lo solicite el cliente, ya que supone una pequeña inversión, generalmente más que uno o dos microfiltros.</p>
<ul>
<li>El sistema operativo que estemos utilizando en nuestros equipos</li>
</ul>
<p style="padding-left: 60px;">Y no me refiero a que pueda estar infectado por virus o algo así, sino a que a bajo nivel, las pilas de red de diferentes sistemas operativos dan diferentes rendimientos. Por ejemplo, personalmente he verificado que la pila de Linux es mucho más efectiva que la de Windows. Una prueba sencilla, poned dos equipos en una misma red a descargar el mismo archivo de una red P2P, en muchos casos Linux deja sin ancho de banda a Windows.</p>
<p><span style="text-decoration: underline;">Conclusión:</span></p>
<p style="padding-left: 30px;">Para tener la instalación de nuestra casa optimizada al máximo, deberíamos tener instalado un Splitter en lugar de un PTR (siempre y cuando la línea telefónica vaya multiplada con la de ADSL; osea, el teléfono no funciona por VOIP) y el router directamente conectado a él. Cablearíamos un cable de red RJ45 hasta la habitación donde tengamos los equipos o bien hasta un sitio donde tengamos isntalado un switch de red con el que dar conectividad a todos los equipos de la red. Desde aquí recomendamos por lo menos probar una distribución de GNU/Linux (personalmente para usuarios poco experimentados recomiendo <a title="Ubuntu GNU/Linux" href="http://www.ubuntu.com" target="_blank">Ubuntu</a> y para gente con más conocimientos <a title="debian GNU/Linux" href="http://www.debian.org" target="_blank">debian</a>) para obtener mejores resultados tanto de navegación como de descargas. <img src='http://reprogramador.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="padding-left: 30px; text-align: left;">El resultado debería ser algo así:</p>
<p style="text-align: center;"><a href="http://reprogramador.es/wp-content/uploads/2009/07/Router.jpg" target="_blank"><img class="aligncenter size-medium wp-image-99" title="Router instalado al lado del Splitter" src="http://reprogramador.es/wp-content/uploads/2009/07/Router-251x300.jpg" alt="Router instalado al lado del Splitter" width="251" height="300" /></a></p>
<p>Espero continuar en breve con el siguiente capítulo, que será algo más largo que este, me temo.</p>
]]></content:encoded>
			<wfw:commentRss>http://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

