GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cree un servidor IRC con IRCD-Hybrid y Anope en Ubuntu 15.04

Este tutorial muestra la instalación de un servidor IRC con IRCD-Hybrid y Anope en Ubuntu 15.04 y cómo proteger las conexiones IRC con SSL.

Acerca del IRC

IRC (chat de retransmisión por Internet) es un protocolo de chat basado en texto que tiene una especificación abierta. Hay varios servidores y clientes de IRC disponibles que implementan IRC.

IRCD-Híbrido es un demonio de Internet Relay Chat ligero y de alto rendimiento utilizado, p. EFnet . Usaremos este software en nuestro tutorial para Ubuntu 15.04.

Anope es un conjunto de servicios IRC que brinda flexibilidad y facilidad de uso con soporte para 15 IRCd, incluido IRCD-Hybrid. Anope está disponible en 2 versiones:Estable y Desarrollo. Usaremos la versión estable aquí.

Requisitos

  • Un servidor Ubuntu 15.04, usaré la IP 192.168.1.109.
  • Privilegios de raíz

Qué haremos en este tutorial:

  1. Instalar las dependencias requeridas.
  2. Descargue e instale IRCD-Hybrid.
  3. Descargue e instale Anope.
  4. Configurar IRCD-Híbrido.
  5. Configurar los servicios de Anope.
  6. Agregar SSL a IRCD-Híbrido.
  7. Pruebas.

Paso 1 - Instalación de las dependencias requeridas

Necesitamos OpenSSL y el compilador gcc para la instalación. Las herramientas de compilación de Linux están disponibles en el paquete meta "build-essential" y necesitamos la herramienta Make CMake para la instalación de Anope. Instale los paquetes con el comando "apt":

sudo apt-get install build-essential cmake openssl libssl-dev

Paso 2:descargue e instale IRCD-Hybrid

1. Instalaremos IRCD-Hybrid desde la fuente. Descargue los archivos fuente de sourceforge y extráigalos en su directorio de inicio:

sudo su
cd ~
wget http://prdownloads.sourceforge.net/ircd-hybrid/ircd-hybrid-8.2.8.tgz
tar -xzf ircd-hybrid-8.2.8.tgz

2. Vaya al directorio "ircd-hybrid" con el comando "cd":

cd ircd-hybrid-8.2.8

3. Ahora, antes de compilar e instalar el software, debe establecer un directorio para ircd y el usuario para ejecutar el software. Esto es lo que haré:

  • Instalar ircd-hybrid bajo el usuario "mavis" .
  • Instálelo en un directorio llamado "híbrido", en el directorio principal de mavis. "/inicio/mavis/híbrido/".

Si aún no tiene un usuario "mavis", agregue uno con el comando:

adduser mavis

Ahora ejecuta este comando con "root" privilegios para configurar y compilar ircd:

./configure --prefix=/home/mavis/hybrid
make && make install

Ahora ve al directorio principal de mavis y cambia el propietario del directorio "híbrido".

cd /home/mavis
chown -R mavis:mavis hybrid

Paso 3:descargue e instale los servicios de Anope

1. Descarga anope con el comando wget y extrae el archivo tar.gz:

sudo su
cd ~
wget https://github.com/anope/anope/releases/download/2.0.2/anope-2.0.2-source.tar.gz
tar -xzf 2.0.2.tar.gz

2. Luego ingrese al directorio anope.

cd anope-2.0.2-source/

3. Y compila e instala anope. Estos son los mismos pasos que usamos para instalar ircd-hybrid. Lo instalaré bajo el usuario "mavis" también  en el directorio "servicios".

Ahora ejecuta esto como "root" privilegios :

./Config

y se le preguntará "dónde desea instalar" anope. Ingrese al siguiente directorio "/home/mavis/services/" y luego presione "Enter".

A continuación, ingrese al directorio "build" y luego use un comando "make &&make install" para compilar e instalar los servicios de anope.

cd build
make && make install

Cuando se complete la instalación, vaya al directorio principal de mavis y cambie el propietario del directorio "servicios" al usuario "mavis".

cd /home/mavis/
chown -R mavis:mavis services/

Paso 4:Configurar IRCD-Híbrido

1. Antes de editar el archivo de configuración, genere una contraseña con el comando "mkpasswd" en el directorio "bin". Esta contraseña se utiliza más adelante para el acceso de administrador/operador.

cd ~/hybrid/bin
./mkpasswd
type your password

2. Ahora cambie al usuario mavis para configurar ircd-hybrid. Vaya al directorio "hybrid/etc/" y copie un archivo "reference.conf" en un nuevo archivo "ircd.conf".

su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf

3. Edite el archivo ircd.conf con el editor vim.

vim ircd.conf

Ir a línea 40 - el bloque de información del servidor - y cámbielo a la información de su servidor, debajo de mi ejemplo:

name = "mavis.local";
description = "ircd-hybrid Mavis server";
network_name = "MavisNet";
network_desc = "This is Mavis Network";

Ahora edite la información del administrador en la línea 195 :

name = "Mavis Admin";
description = "Mavis Server Administrator";
email = "<[email protected]>";

y en el bloque de autenticación en línea 428 , comenta "marcar" la opción:

# flags = need_ident;

establecer el operador o administrador del servidor irc en línea 437 :

name = "mavis"; #operator username
user = "*@192.168.1.*"; # this is my network IP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #password generated with mkpasswd
encrypted = yes;

Y finalmente tienes que "definir un servidor para conectarte" en la línea de bloque de conexión 566 . La configuración es utilizada por ircd-hybrid para la conexión a anope:

name = "services.mavis.local";
host = "192.168.1.109"; #server ip
send_password = "12345"; #use your password
accept_password = "12345";
port = 6666;

Luego guardar el archivo de configuración.

4. Inicie ircd-hybrid en el directorio bin

cd ~/hybrid/bin/
./ircd

Intente conectarse a su servidor de IRC con un cliente de IRC como mIRC, hexchat o xchat .

/server 192.168.1.109

Inicie sesión con el usuario mavis, intenta ser un operador/administrador.

/oper mavis aqwe123

Paso 5:configurar los servicios de Anope

1. Vaya al directorio de instalación de anope como usuario "mavis" y copie el archivo "example.conf" en el nuevo archivo "services.conf".

su - mavis
cd ~/services/conf
cp example.conf services.conf

2. Edite el archivo de configuración con el editor vim.

vim services.conf

Edite el bloque de enlace ascendente en la línea 154 - esto es usado por anope para la conexión a ircd. Asegúrese de que esta configuración coincida con el bloque de conexión en la configuración de ircd.

#Server IP
host = "192.168.1.109" port = 6666 #default port is 7000 password = "12345"

Luego cambie el bloque de información del servidor en la línea 198 y asegúrese de que coincide con el bloque de conexión en la configuración ircd-híbrido.

name = "services.mavis.local"

Finalmente, debe definir el software ircd que usa en el bloque del módulo en la línea 260 . Cambie "inspircd20" a "híbrido".

name = "hybrid"

Guarde el archivo de configuración.

3. Ejecute los servicios de anope.

cd ~/services/bin
./anoperc start

Ahora puedes comprobar que los servicios de anope están conectados con ircd-hybrid. Conéctese al servidor IRC y verifique con este comando:

/whois ChanServ

Paso 6:agregue SSL a IRCD-Hybrid

1. Antes de editar la configuración de ircd-hybrid, debe generar un certificado SSL para ircd. Vaya al directorio "hybrid/etc/".

cd ~/hybrid/etc/

Y generar una rsa.key privada con el comando openssl, cambie el permiso a 600  con chmod:

openssl genrsa -out rsa.key 2048
chmod 600 rsa.key

Ahora genere el certificado SSL para la conexión cifrada del cliente con nuestra clave privada rsa.key:

openssl req -new -days 365 -x509 -key rsa.key -out cert.pem

Ingrese sus datos como País, etc. cuando lo solicite OpenSSL.

y el último, generar un archivo dhparam con el comando:

openssl dhparam -out dhparam.pem 2048

Solo espera, porque tomará algún tiempo.

2. Ahora vaya al directorio híbrido y edite el archivo de configuración "ircd.conf".

cd ~/hybrid/etc/
vim ircd .conf

Descomentar la configuración ssl en el bloque de información del servidor :

rsa_private_key_file = "etc/rsa.key"; # Line 114
ssl_certificate_file = "etc/cert.pem"; # Line 136
ssl_dh_param_file = "etc/dhparam.pem"; # Line 151

Y finalmente tienes que comentar el presentador en el bloque de escucha en la línea 353 .

# host = "192.168.0.1";

Guardar y salir.

3. Reinicie ircd-hybrid y anope:

killall ircd
~/hybrid/bin/ircd
~/services/bin/anoperc start

Paso 7 - Prueba

Intenta conectarte a tu servidor IRC con un cliente IRC, usaré Hexchat aquí y mira lo que sucede:

/server -ssl 192.168.1.109 6697

nota:6697 es el puerto predeterminado para la conexión SSL en ircd-hybrid.

Ahora puedes ver que estamos conectados con SSL y que podemos ser un operador/administrador de nuestro servidor , entonces el anope está funcionando .

Conclusión

Internet Relay Chat (IRC) es un protocolo abierto (cliente/servidor) para chats basados ​​en texto, es una de las bases de Internet y todavía lo utilizan muchos desarrolladores y administradores de sistemas. El servidor IRC es una computadora/servidor que ejecuta un demonio IRC, el cliente IRC es un pequeño programa que el usuario puede instalar en su sistema como cliente de chat. IRCD-Hybrid es un demonio de IRC liviano y fácil de configurar con soporte para conexiones SSL para asegurar la red de IRC. Anope es un conjunto de servicios para redes IRC. Con anope puedes administrar fácilmente tu red IRC. IRCD-Hybrid, Anope y SSL son una de las mejores soluciones para construir su propio servidor IRC.


Ubuntu
  1. Cómo instalar y configurar un servidor NFS en Ubuntu 20.04

  2. Cómo instalar y configurar VNC en Ubuntu 20.04

  3. Cómo instalar y configurar el servidor DHCP en Ubuntu 20.04

  4. Cómo instalar el servidor web Cherokee con PHP5 y MySQL en Ubuntu 11.04

  5. Instale el servidor y el cliente vnc en Ubuntu

Cómo instalar y configurar RabbitMQ en Ubuntu 16.04

Instalar y configurar el servidor VNC en Ubuntu 16.04

Cómo instalar y configurar DHCP en Ubuntu 18.04

Instalar y configurar VNC en Ubuntu 20.04

Cómo instalar servidor y cliente NFS en Ubuntu

Cómo instalar servidor y cliente NTP en Ubuntu