Guía Completa para Instalar y Configurar un Servidor IRC y Cliente IRC con mIRC

Hacker La Red Oscura

Esta guía te proporcionará un paso a paso detallado para instalar y configurar un servidor de IRC y un cliente IRC usando mIRC. IRC (Internet Relay Chat) es un protocolo de comunicación que permite chatear en tiempo real con otros usuarios. Vamos a cubrir tanto la configuración del servidor como del cliente.

1. Instalación del Servidor IRC

1.1. Requisitos Previos

  • Sistema Operativo: Un servidor Linux, preferentemente Ubuntu/Debian.
  • Acceso Root: Necesitarás permisos de administrador.

1.2. Selección del Software del Servidor IRC

Existen varias opciones de software para configurar un servidor IRC, como UnrealIRCd, InspIRCd, ircd-hybrid, entre otros. Usaremos UnrealIRCd en esta guía por ser uno de los más populares.

1.3. Instalación de UnrealIRCd

Paso 1: Actualiza el Sistema

Abre una terminal y ejecuta los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

Paso 2: Instala las Dependencias Necesarias

sudo apt-get install build-essential libssl-dev zlib1g-dev

Paso 3: Descarga UnrealIRCd

Visita el sitio oficial de UnrealIRCd o descarga directamente desde la terminal:

wget https://www.unrealircd.org/downloads/unrealircd-5.2.4.tar.gz
tar -zxvf unrealircd-5.2.4.tar.gz
cd unrealircd-5.2.4

Paso 4: Configura e Instala UnrealIRCd

Ejecuta el script de configuración:

./Config

Sigue las instrucciones para personalizar tu instalación. Se te preguntará sobre los módulos a incluir, la ubicación de instalación, etc.

Luego compila e instala UnrealIRCd:

make
sudo make install

1.4. Configuración Básica de UnrealIRCd

El archivo principal de configuración es unrealircd.conf. Navega hasta el directorio de instalación:

cd /usr/local/unrealircd/conf

Paso 1: Edita el Archivo de Configuración

Edita el archivo unrealircd.conf con tu editor de texto preferido:

sudo nano unrealircd.conf

Busca las siguientes secciones y configúralas:

1.4.1. Configuración de Red:

listen         *:6667;

Este es el puerto por defecto para conexiones IRC no cifradas. Si deseas configurar SSL, también puedes añadir:

listen         *:6697 { tls; };

1.4.2. Configuración de Operadores:

oper operusername {
class clients;
from {
userhost *@*;
};
password "operpassword";
flags {
netadmin;
can_gzline;
can_zline;
can_jupe;
};
};

Sustituye operusername y operpassword con el nombre de usuario y contraseña deseados.

1.4.3. Configuración de Canales:

allow channel {
channel "#test";
allow {
mask *@*;
};
deny {
mask *@*;
};
};

1.4.4. Protección contra Abuso:

Activa medidas de seguridad para proteger tu servidor contra abusos:

set {
throttle {
connections 3;
period 60s;
};
anti-flood {
nick-flood 3:60;
join-flood 3:60;
msg-flood 10:10;
};
};

1.4.5. Finaliza y Guarda los Cambios:

Guarda y cierra el archivo.

Paso 2: Inicia el Servidor

Finalmente, inicia UnrealIRCd:

cd /usr/local/unrealircd/
./unrealircd start

Verifica que el servidor esté corriendo:

ps aux | grep ircd

1.5. Configuración de Conexiones SSL (Opcional)

Si deseas habilitar SSL, necesitarás un certificado SSL. Puedes generar uno autofirmado:

openssl req -new -x509 -keyout server.key -out server.crt -days 365 -nodes

Luego, añade las rutas a los certificados en unrealircd.conf:

set {
ssl {
certificate "path/to/server.crt";
key "path/to/server.key";
};
};

Reinicia UnrealIRCd para aplicar los cambios.


2. Instalación y Configuración del Cliente IRC con mIRC

2.1. Descarga e Instalación de mIRC

mIRC es un cliente IRC popular para Windows. Puedes descargarlo desde mirc.com.

Paso 1: Ejecuta el Instalador

Sigue las instrucciones del instalador. No se requieren configuraciones especiales durante la instalación.

2.2. Configuración de mIRC

Paso 1: Iniciar mIRC

Al abrir mIRC por primera vez, verás una ventana de registro. Puedes usar la versión de prueba si no deseas comprar una licencia.

Paso 2: Configurar Información de Usuario

Introduce un apodo (nickname), nombre y dirección de correo electrónico:

  • Full Name: Tu nombre (opcional).
  • Email Address: Tu correo (opcional).
  • Nickname: El apodo que usarás.
  • Alternative: Un apodo alternativo en caso de que el principal esté en uso.

Paso 3: Configurar la Conexión al Servidor IRC

En la ventana de configuración:

  1. Ve a Servers.
  2. Haz clic en Add para añadir tu servidor.
  3. Rellena los campos:
    • Description: Nombre de tu servidor (e.g., "Mi Servidor IRC").
    • IRC Server: La IP o dominio de tu servidor.
    • Ports: 6667 (o 6697 si usas SSL).
    • Group: Puedes dejarlo en blanco o crear un grupo personalizado.
    • Password: Si tu servidor requiere contraseña de acceso.

Haz clic en Add y selecciona el servidor de la lista.

Paso 4: Conectar al Servidor

Haz clic en Connect y mIRC intentará conectarse al servidor IRC que has configurado. Si todo está correctamente configurado, verás un mensaje de bienvenida del servidor.

Paso 5: Unirse a un Canal

Una vez conectado, puedes unirte a un canal usando el siguiente comando en la ventana principal:

/join #canal

Por ejemplo:

/join #test

Paso 6: Configuración Adicional

  • Auto-join: Para que mIRC se una automáticamente a ciertos canales al conectarse, ve a Options > Connect > Options y marca la casilla Perform. Luego, añade los comandos para unirte a los canales en la ventana que se abre.
  • Scripts y Aliases: mIRC permite la automatización mediante scripts. Puedes acceder a estas opciones en Tools > Scripts Editor.

3. Comandos Básicos de IRC

A continuación, algunos comandos básicos que puedes utilizar tanto en el servidor como en el cliente:

  • /nick [nuevo_nickname]: Cambiar tu apodo.
  • /join [#canal]: Unirse a un canal.
  • /part [#canal]: Salir de un canal.
  • /quit [mensaje]: Desconectarse del servidor.
  • /msg [usuario] [mensaje]: Enviar un mensaje privado a un usuario.
  • /op [usuario]: Otorgar permisos de operador a un usuario (debes ser operador).
  • /kick [#canal] [usuario]: Expulsar a un usuario de un canal (debes ser operador).
  • /ban [#canal] [usuario]: Banear a un usuario de un canal (debes ser operador).

Con estos pasos, deberías tener tanto un servidor IRC como un cliente IRC totalmente funcionales. ¡Disfruta de tu nuevo servidor de chat IRC!