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:
- Ve a Servers.
- Haz clic en Add para añadir tu servidor.
- 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!