Acceso al freenode mediante tor con Irssi

Sobre este maravilloso cliente de IRC ya hemos hablado en anteriores artículos. Hemos comentado los comandos básicos, sobre su desarrollador y como instalarlo.

Lo que no se ha comentado es la forma de acceder desde tor al freenode y por tanto esta entrada va sobre eso mismo.

Listado del software necesario

En la distro Debian y derivadas con soporte apt los paquetes son los siguientes:

irssi
irssi-perl
tor
socat
scripts para irssi

Preparación

El comando de instalación en debian es así:

apt-get install irssi tor socat -y

Instalar los plugins de irssi necesarios:

cd .irssi/scripts/autorun

En caso de que autorun no exista hemos de crearlo.
Descargar los plugins:

wget http://scripts.irssi.org/scripts/nicklist.pl 
wget https://freenode.net/sasl/cap_sasl.pl     

Los pasos para configurar el tinglado

El primer paso es entrar enel servidor freenode.

1 Ejecutamos irssi

irssi

2 Nos conectamos a freenode

/connect -ssl irc.freenode.org 6697

3 Esperamos unos minutos y registramos nuestro nick

/msg NickServ REGISTER password mycorreo@mail.com

4 Revisar el correo para activar el registro.

5 Añadir la red de freenode a irssi con el siguiente comando:

/network add -nick nuestronick freenode

6 Crear nuestra autenticación sasl y guardarla

/sasl set freenode nuestronick password PLAIN
/sasl save

7 Añadir la dirección del socat que vamos a utilizar con freenode a la lista de servidores

/server add -network freenode -ssl localhost 4242

8 Setear irssi para que automáticamente use el plugin de nicklist screeneado.

/set nicklist_automode SCREEN

9 Cerrar irssi

/quit

10 editar el fichero startup con el editor pico, nano, emacs, vi o el que usemos.

pico .irssi/startup

añadir la linea:

load perl

11 Iniciar el socat contra el hidden service de freenode

socat TCP4-LISTEN:4242,fork SOCKS4A:localhost:frxleqtzgvwkv7oz.onion:6697,socksport=9050

véase que conecta al mismo puerto que el servidor q introducimos antes.

12 Iniciar tor como root, si lo acabamos de instalar o no estaba corriendo.

service tor restart

13 Iniciar irssi

screen irssi

14 conectar a freenode

/connect freenode

15 entrar a semananegra para confirmar que ya usas el sals y tor

/j #semananegra

16 Saludar

/say hola

17 Dar las gracias por este manual

/say gracias por el manual de irssi
Compartir

8 Comentarios

  1. irssi – terminal based IRC client
    irssi-dev – terminal based IRC client – development files
    irssi-scripts – collection of scripts for irssi
    libconfig-auto-perl – magical config file parser

    Es cieto, en debian irssi se instala con perl por defecto , supongo que no es necesario o no existe ese paquete

    Sin embargo si miras la doc de irssi, insiste en que irssi necesita estar compilado para soportar perl, ¿lo hace debian por defecto? es el pkt irssi-scripts?

    You’ll need to have perl support compiled with irssi. If «/LOAD»
    doesn’t show perl in list of loaded modules, you have a problem. See
    INSTALL file for information about perl problems.

  2. ¿Se corre algún tipo de riesgo al almacenarse la contraseña en plano dentro del archivo /home/user/.irssi/sasl.auth? ¿O estoy siendo demasiado paranoico? No puedo evitarme la sensación de que alguien pueda acceder a mi ordenador y ver esa clave tan fácil xD. Saludos!

  3. Gracias por el tuto, muy chulo. Pero a mi me da esto:

    17:19 -!- Irssi v0.8.19 - http://www.irssi.org
    17:19 -!- Irssi: Looking up localhost
    17:19 -!- Irssi: Connecting to localhost [127.0.0.1] port 4242
    17:19 -!- Irssi: warning SSL handshake failed: server closed connection unexpectedly
    17:19 -!- Irssi: Connection lost to localhost

    ¿alguna idea?

  4. Uhm!

    Por lo que veo, la nueva versión de irssi (yo estoy con irssi 0.8.19 (20160323 0008)) y el cambio en Freenode de autenticación SASL tipo PLAIN a tipo ECDSA-NIST256P-CHALLENGE, ha liado un tanto el asunto y ya no creo que sirva el tuto para esta nueva configuración.

    Un par de referencias, por si ayudan a alguien a encontrar una solución:
    1. https://wdtz.org/freenode-sasl-upgrade-irssi-howto.html
    2. https://askubuntu.com/questions/763054/how-to-use-ssl-and-sasl-with-irssi-under-xenial-xerus

Deja una respuesta a fanta Cancelar respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax