Web recomendada
 
 

Como linkar dos servidores IRC (ircds)

 

Introducción

En este documento se explica como linkar ircds, hays ircds a patadas, usaremos el Unreal IRCD, el IRCD que usan en la red Univers.Org a la cual soy habitual y es el que estoy más acostumbrado. Es un IRCD fuera de lo común, pero la forma de linkar servidores es común en todos.

Puedes bajarte el Unreal IRCD de www.unrealircd.com o de sourceforge.

Encontraras todo tipo de ircds para windows (wIRCDs) en www.wircds.com.

Para ircd en linux dirigete a www.freshmeat.net seccion Daemons/IRC o el ircd de la red IRC-Hispano en http://devel.irc-hispano.org

 
Datos de los servidores

Necesitamos dos servidores como minimo para poder linkar, en el ejemplo tenemos dos maquinas en una red local (lan), para hacer tus pruebas deberas cambiar las ips y los datos de los servidores. Estos son los datos de los servidores:


 - Servidor1 -
 -------------
 
 M:nofear.ircserver.net:*:Hub principal de la red:4400
 A:NoFeaR - Servidor irc de pruebas:NoFeaR :

 La IP de este servidor es 10.0.0.46

 - Servidor2 -
 -------------

 M:raven.ircserver.net:*:The Funk Soul Brother:6667
 A:The Funk Soul Brother:LocalNet :

 La IP de este servidor es 10.0.0.23

 
---------------

Estos son los datos básicos que deben tener los servidores en el ircd.conf. Al linkar los servidores hay unas cuantas linias que deben tener para el buen funcionamiento de la red, son las linias H y U.

Las linias H son para designar que nodos son HUBS y por tanto que nodos pueden soportar servidores linkados a él. En este ejemplo el nodo nofear.ircserver.net hara la funcion de HUB.

La sintaxis resumida de la linia H es:

 H:*::servidor.irc
La linia H de este ejemplo seria:

 H:*::nofear.ircserver.net

Esta linia debe ponerse en todos los ircd.conf de TODOS LOS NODOS DE LA RED si un servidor intenta actuar como HUB sin tener esta linea en todos los demas servidores sera expulsado de la red.

---------------

Otra linia muy importante es la linia U, que designa el servidor de servicios de la red (bots)

La sintaxis resumida de la linia U es:

 U:servidor.irc:*:*

La linia U de este ejemplo podria ser:

 U:bots.ircserver.net:*:*

---------------

Una vez explicadas las lineas básicas y las que se necesitan al linkar servidores, debo explicar las linias que hacen linkar los servidores irc. Son las linias C y N. Sintaxis de las dos linias mencionadas anteriormente:

 C:host/ip del servidor remoto:password:nombre del servidor:puerto:class
 N:host/ip del servidor remoto:password:nombre del servidor:host mask:class
** host/ip del servidor remoto ** >> el host/ip del servidor con el cual debe linkar; No se permiten comodines

** nombre del servidor **
|->> en el hub >> es el nombre del servidor que linka (leaf) - (raven.ircserver.net)

|->> en el leaf >> es el nombre del servidor que hace de hub es decir al cual linka (nofear.ircserver.net)


  - Servidor1 (hub) -
  -------------------

  C:10.0.0.23:primerapass:raven.ircserver.net::50
  N:10.0.0.23:segundapass:raven.ircserver.net::50


  - Servidor2 (leaf) -
  --------------------

  C:10.0.0.46:segundapass:nofear.ircserver.net:4400:30
  N:10.0.0.46:primerapass:nofear.ircserver.net::30

Si no especificamos un puerto el servidor no intentara lincar automaticamente si no que esperara una orden /connect. Si se especifica un puerto, el servidor intentara conexion con el otro. Por eso no decimos el puerto al HUB para que sea el Leaf el que conecte cuando este listo.

Las contraseñas pueden ser todas iguales, el hacerlas diferentes da una mayor seguridad. Notese que estan cruzadas, la C de uno correponde a la N del otro y viceversa.

Poniendo estas linias en los ircd.conf de cada servidor (las linias contienen diferentes datos en cada servidor, no debe confundirse.

Si no se ha especificado el puerto de conexion deberemos conectar el servidor manual mente. Esto se puede hacer desde cualquier servidor linkado a la red como sigue (siendo ircop).

- Desde un servidor que esta linkado al HUB:
/connect raven* 6667 nofear*

- Desde el HUB:
/connect raven* 6667

- desde el LEAF:
/connect nofear* 4400

Es sencillo, para mas informacion leete el example.conf que viene con tu IRCD (y todos lo lleban asi ke no me...)

Este documento se ha terminado, si despues de leer todo esto no te ha quedado claro por favor enviame un email comentandome que duda te ha quedado y cual es tu problema.