Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Tutorial] IRC Proxy a través de Tor

  • 3 Respuestas
  • 2466 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vk496

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Julio 06, 2014, 07:51:25 pm »
Con esto no tendréis excusas para no estar en el IRC del foro...   ^-^

Para empezar... De que me sirve un IRC Proxy o también conocido como Bouncer?
El motivo principal es para evitar perder la conversación. Si te vas del canal, no se guarda el log de la conversación en ningún lado, por lo que no vas a saber que se ha tratado en tu ausencia.



Para esto hace falta tener un servidor consumiendo energía todo el día... A no ser que tengas OpenWRT  >:(

Usaremos ZNC, que viene bastante completo en los repositorios de OpenWRT.

Aquí van los comandos:

Código: [Seleccionar]
opkg update
Código: [Seleccionar]
opkg install znc znc-mod-cert znc-mod-certauth znc-mod-chansaver znc-mod-perform znc-mod-sasl znc-mod-simple-away znc-mod-webadmin
Creamos el directorio:

Código: [Seleccionar]
mkdir -p ~/.znc/configs
Código: [Seleccionar]
mkdir -p /var/run/znc
Creamos el archivo znc.conf dentro de esa ruta

Citar
// WARNING
//
// Do NOT edit this file while ZNC is running!
// Use webadmin or *controlpanel instead.
//
// Altering this file by hand will forfeit all support.
//
// But if you feel risky, you might want to read help on /znc saveconfig and /znc rehash.
// Also check http://en.znc.in/wiki/Configuration

AnonIPLimit = 10
ConnectDelay = 5
LoadModule = webadmin
LoadModule = certauth
MaxBufferSize = 20000
PidFile = /var/run/znc/znc.pid
ProtectWebSessions = true
SSLCertFile = /root/.znc/znc.pem
ServerThrottle = 30
Skin = dark-clouds
StatusPrefix = *
Version = 1.2

<Listener listener0>
        AllowIRC = true
        AllowWeb = true
        IPv4 = true
        IPv6 = true
        Port = 8000
        SSL = true
</Listener>

<User vk496>
        Admin = true
        Allow = *
        AltNick = vk496_
        AppendTimestamp = false
        AutoClearChanBuffer = false
        BindHost = 0.0.0.0
        Buffer = 5000
        ChanModes = +stn
        DenyLoadMod = false
        DenySetBindHost = false
        Ident = vk496
        JoinTries = 10
        LoadModule = cert
        LoadModule = perform
        LoadModule = chansaver
        MaxJoins = 0
        MaxNetworks = 1
        MultiClients = true
        Nick = vk496
        PrependTimestamp = true
        QuitMsg = Bye ~ Happy hacking!
        RealName = La muchachada
        TimestampFormat = [%H:%M:%S]

        <Network freenode>
                FloodBurst = 4
                FloodRate = 1.00
                IRCConnectEnabled = true
                LoadModule = simple_away -timer 0 Not online now jejeje
                LoadModule = sasl
                Server = chat.freenode.net 7000

                <Chan #underc0de>
                </Chan>

        </Network>

        <Pass password>
                Hash = blablabla
                Method = SHA256
                Salt = blablabla
        </Pass>
</User>

Donde veáis vk496, lo cambiáis por un nick vuestro

A continuación, generamos el certificado SSL

Código: [Seleccionar]
znc -p
Posteriormente, tenemos que crear una contraseña que usaremos para autentificarnos a nuestro servidor. Lo hacemos con:

Código: [Seleccionar]
znc -s
Nos devolverá algo asi

Citar
<Pass password>
        Method = sha256
        Hash = cc96913905b41ee13b86b765714715a0d916e8b436acd57777d7c8c631b4f4a5
        Salt = p),VU7Q4,91V4u/6*VrF
</Pass>

Debemos abrir nuestro znc.conf y pegarlo encima de

Citar
       <Pass password>
                Hash = blablabla
                Method = SHA256
                Salt = blablabla
        </Pass>


La contraseña que hemos generado nos servirá para acceder a nuestro servidor.

Con todo esto listo, ejecutamos nuestro IRC Proxy con:

Código: [Seleccionar]
znc -r
Y usamos cualquier cliente IRC (HexChat de Windows por ejemplo). Nuestro servidor tiene la IP de nuestro router (en mi caso 192.168.1.1) y usa el puerto 8000. Importante marcar que usa SSL y que se acepten los certificados inválidos.


Cuando entréis, observaréis que tardara un poquito, pero enseguida abrirá el canal que le indicamos en znc.conf (#underc0de).

Ahora viene "el problema"... Mi IP sale allí, y no me gusta. No me gusta nada.



Para solucionarlo, primero debemos crear una cuenta en freenode (buscaros la vida en Google, que tutoriales de ello sobran).

Una vez listo, metemos mas comandos:

Código: [Seleccionar]
opkg install tor socat
Código: [Seleccionar]
mkdir -p /var/tor
Editamos el archivo /etc/tor/torrc y dejamos únicamente esto:

Citar
DataDirectory /var/tor
User root

SocksListenAddress 192.168.1.1

En donde 192.168.1.1 es la IP de nuestro router.

ejecutamos tor con:

Código: [Seleccionar]
tor
Posteriormente ejecutamos el siguiente comando:

Código: [Seleccionar]
socat TCP4-LISTEN:4321,fork SOCKS4A:192.168.1.1:frxleqtzgvwkv7oz.onion:6667,socksport=9050 &
En donde 192.168.1.1 es la IP de nuestro router.

Cerramos znc con:

Código: [Seleccionar]
killall znc
Editamos el archivo znc.conf y cambiamos esto:

Citar
Server = chat.freenode.net 7000

por esto

Citar
Server = 192.168.1.1 4321

En donde 192.168.1.1 es la IP de nuestro router.

Ejecutamos znc:

Código: [Seleccionar]
znc -r
Abrimos nuestro cliente IRC y nos conectamos a nuestro Bouncer. Veréis que llega un momento en el que se os abren dos conversaciones *status y *sasl

Nos dirigimos a *sasl y ejecutamos el siguiente comando en el cliente IRC

Citar
/msg *sasl Set <user> <pass>

Donde <user> es vuestro usuario de freenode y <pass> es la contraseña.

Con esto debería conectarse a través de la red Tor  >:( >:( >:(

Para comprobarlo, ponéis esto en cualquier canal

Citar
/whois <user>

En <user> es vuestro usuario. Os devolverá algo así

Citar
[vk496] is connecting from *@gateway/tor-sasl/vk496 255.255.255.255

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Julio 06, 2014, 08:00:42 pm »
Excelente broooo!!
Muy completo!!


Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1923
  • Actividad:
    3.33%
  • Reputación 15
    • Ver Perfil
« Respuesta #2 en: Julio 07, 2014, 04:08:55 am »
Aportazo, seguramente siga el tutorial y a ver si me sale... Jajaja

Muchas gracias vk496



Desconectado Fukie

  • *
  • Underc0der
  • Mensajes: 44
  • Actividad:
    0%
  • Reputación 0
  • Desconfia.
    • Ver Perfil
« Respuesta #3 en: Julio 07, 2014, 01:21:14 pm »
Excelente bro! Ya no hay escusas para no estar en el irc

 

¿Te gustó el post? COMPARTILO!



Curso Tutorial práctico de XML: Crea y Valida Documentos XML

Iniciado por Mr.Kratos

Respuestas: 0
Vistas: 2780
Último mensaje Julio 30, 2018, 07:18:30 pm
por Mr.Kratos
Java Script basico [Video-Tutorial]

Iniciado por Stiuvert

Respuestas: 0
Vistas: 2220
Último mensaje Julio 18, 2011, 03:56:57 pm
por Stiuvert
Solicita tu libro, manual tutorial de la lista.

Iniciado por Snifer

Respuestas: 21
Vistas: 25082
Último mensaje Noviembre 27, 2016, 11:29:34 pm
por danileo
VirtualBox [Tutorial completo] By ANTRAX

Iniciado por ANTRAX

Respuestas: 7
Vistas: 5044
Último mensaje Junio 01, 2011, 01:22:03 pm
por Relaxed Foca
[TUTORIAL] Arduino C++ y Puerto serie

Iniciado por Meta

Respuestas: 0
Vistas: 1585
Último mensaje Marzo 30, 2017, 08:37:25 pm
por Meta