Archive for January, 2007

Navegación anónima con Tor + Privoxy + Firefox

|

Tor es un sistema que permite una navegación pseudoanómina a través del envio y recepción de paquetes por parte de una red aleatoria. Para más información acudid a la web oficial:
http://tor.eff.org/index.html.es

Sus ventajas son evidentes: nos proporciona intimidad en la red, nos protege del analisis del trafico, confidencialidad en los negocios. El precio a pagar es la ralentización de la navegación, ya que los servidores por los que pasa consumen tiempo, no disponen de un gran ancho de banda y son donados.
En la web oficial de Tor dejan claro que “se trata de código en desarrollo por lo que, si realmente necesitas un anonimato fuerte, no es una buena idea basarse en la actual red Tor.”

Aún así desde el punto de vista de un usuario doméstico que para ciertas conexines quiera anonimato es muy interesante, y en este artículo explicare de manera sencilla como lograrlo. Esta miniguia está probada sobre un sistema operativo Slackware Linux, pero los cambios respecto a otras distribuciones deberían ser mínimos, apenas la instalación de los paquetes.

Instalando Tor

Podemos descargar el binario desde la web oficial( http://tor.eff.org/download.html.es ), en el caso de Slackware no proporcionan binarios, pero tenemos uno construido que podemos descargar desde:
http://ftp.scarlet.be/pub/linuxpackages/Slackware-11.0/Daemon/tor/tor-0.1.1.26-i486-1McD.tgz

La instalación es sencilla, la realizamos con el comando “installpkg”.
Para ejecutar Tor usamos el script de inicio “/etc/rc.d/rc.tor start” que nos debe dar como salida algo parecido a esto:

Starting the Tor daemon: /usr/bin/tor
Jan 30 14:21:17.068 [notice] Tor v0.1.1.26. This is experimental software. Do not rely on it for strong anonymity.
Jan 30 14:21:17.069 [notice] Initialized libevent version 1.2 using method poll. Good.
Jan 30 14:21:17.069 [notice] connection_create_listener(): Opening Socks listener on 127.0.0.1:9050

Tor abre un sock en el puerto 9050, por ello es necesario tener dicho puerto abierto, si hay fallos posteriores de conexión podría ser que tenemos dicho puerto cerrado. Abrirlo es sencillo, apenas un comando de iptables:
“iptables -A INPUT -p tcp –dport 9050 -j ACCEPT”

Instalando Privoxy

Privoxy( http://www.privoxy.org ) filtra todo tipo de datos que se utilizan en la navegación web: cookies, encabezados y demás. Es muy importante usarlo junto con Tor ya que a veces el navegador ejecuta por sí mismo las resoluciones dns y las agrega a las cabeceras de la petición http, con lo cual perdemos el anonimato.

Podemos descargar los binarios desde la web oficial: http://sourceforge.net/project/showfiles.php?group_id=11118
En esta ocasión tampoco disponen de binarios construidos para Slackware, pero eso no es problema, he creado el tgz y está disponible en mi ftp personal:
ftp://meleagro.homeunix.org/slackware/privoxy-3.0.6-i686-1dmg.tgz

La instalación es sencilla, la realizamos con el comando “installpkg”.
La configuración requiere que editemos el fichero /usr/local/etc/privoxy/config y hagamos algunas modificaciones( los números de linea son aproximados ):

linea 428 -> comentar la linea “logfile logfile”
linea 458 -> comentar la linea “jarfile jarfile”
linea 578 -> comentar la linea “debug 1 # show each GET/POST/CONNECT request”
linea 1072 -> añadir la frase “forward-socks4a / 127.0.0.1:9050 .” (sin comillas dobles)

Después de esto ejecutar Privoxy es tan sencillo como usar su script de inicio “/etc/rc.d/rc.privoxy start”.
Privoxy utiliza el puerto 8118, si no lo tenemos abierto usamos iptables para ello:
“iptables -A INPUT -p tcp –dport 8118 -j ACCEPT”

Preparando Firefox para la navegación anónima

En realidad ya podemos navegar anónimamente, cambiando la configuración del Firefox para que use Tor como proxy, pero es mucho más sencillo instalar un plugin que nos permitirá activar y desactivar Tor con un solo click, además de modificar las preferencias del mismo, se trata de Torbutton:
https://addons.mozilla.org/firefox/2275
Es interesante también que este plugin funciona en Mozilla Thunderbird, podemos descargarlo e instalarlo para el gestor de correo desde el menu “Herramientas->Extensiones”

Comprobando que nuestra navegación es anónima

Si activamos el boton de Tor en el Firefox ya deberíamos navegar anonimamente, deberíamos notar una reducción sustancial de la velocidad de navegación, pero hay métodos más exactos para comprobar que todo funciona, por ejemplo visitar la web:
https://nighteffect.us/tns/

que no solo nos dirá la IP de salida que estamos usando sino el nodo final de la red Tor, y si algo falla nos dirá que no estamos dentro de la red Tor.

Conclusiones

Para mi el uso de Tor ha sido más bien por hacer la prueba de concepto que por fines prácticos, si bien para cierto tipo de navegación nos puede venir bien, si os interesa mucho el proyecto considerad la idea de donar servidores a la red Tor, o donar ancho de banda, que también se puede.

Integración de GnuPG con Thunderbird

|

Este texto no pretende dar una explicación de los conceptos criptográficos asimétricos, ni del uso de GPG, simplemente es una pequeña guía técnica para tener nuestro gestor de correo Mozilla Thunderbird integrado con GnuPG, es decir, poder enviar y recibir mensajes cifrados, firmados, o ambas cosas.

Requisitos

GnuPG
Mozilla Thunderbird: incluiremos la extensión enigmail.
Kgpg: Incluido en KDE, para usuarios de Gnome cualquier gestor gráfico de GnuGPG, o ninguno si se desea crear y gestionar los certificados en linea de comandos, lo cual es posible pero algo incómodo.

Creando el par de claves

Para ello inicamos nuestro gestor gráfico de GnuPG, en mi caso el Kgpg.
pulsamos en claves->generación de par de claves y tenemos una ventana con datos a rellenar, es muy sencillo:

Free Image Hosting at www.ImageShack.us

Exportando la clave pública

Mediate la herramienta Kgpg es extremadamente sencillo exportar la clave pública a un servidor de claves, simplemente haciendo click en Claves->Exportar claves públicas:

Free Image Hosting at www.ImageShack.us

En el menu seleccionamos la opción de Servidor de claves por omisión y aceptamos.


Preparando Mozilla Thunderbird

Vamos a utilizar la extensión enigmail(http://enigmail.mozdev.org/), que nos permite gestionar facilmente todos los temas de cifrado y firmado. para instalar la extensión bajamos el paquete y la traducción del mismo:

http://www.mozilla-enigmail.org/downloads/enigmail-0.94.2-tb15-win+lin+mac.xpi
http://www.mozilla-enigmail.org/downloads/lang/0.9x/enigmail-es-ES-0.9x.xpi

Ahora abrimos el Thunderbird y en Herramientas->Extensiones pulsamos el botón de instalar e instalamos los dos ficheros descargados anteriormente.
Para que funcione tenemos que reiniciar Thunderbird.

Ahora descubrimos un nuevo menu “OpenPGP”, pulsando en él y después en “administración de claves” y añadimos la clave que generamos anteriormente, el proceso es grafico y muy sencillo

Free Image Hosting at www.ImageShack.us

A partir de ahi todo es explorar las opciones que nos ofrece enigmail, eso os lo dejo a vosotros.