Instalación y configuración de un servidor de IRC
Diego Berrueta Muñoz,
[email protected]
[email protected]
y
José Alfredo Oslé
Posadas,
aos-
Julio 1998
Este documento describe los pasos y el software necesarios para crear un servidor de IRC con Linux: el
demonio de IRC, el bot de gestión del servidor y un programa cliente de IRC.
Índice General
1 Nota de los autores
2 Introducción
2.1
2.2
2.3
¿Qué es el IRC?
. . . .
. . .
. . .
. .
. .
¿Qué es un servidor de IRC? . . . .
.
.
. .
¿Qué necesita un servidor de IRC? .
. .
. .
2.4 Comandos básicos de IRC . . . . .
.
. .
.
2.5 Ataques en el IRC . . .
. . . . .
.
. .
. .
.
.
.
.
.
. . .
.
. .
. .
.
. .
. .
.
. . .
.
.
.
. .
. .
. .
.
.
. .
. .
. .
. .
.
.
.
.
.
. . .
.
.
.
. . .
. . .
.
.
.
. . .
. . .
.
.
.
. . .
.
.
.
. . .
.
. .
. .
.
. .
. .
.
. . .
2
2
2
3
3
3
4
5
5
5
5
6
6
7
8
9
9
9
10
10
10
11
13
14
14
15
.
.
.
. . .
. . .
.
.
. . .
.
. .
. . .
.
. . .
.
.
.
. . .
.
.
.
.
. . .
. . .
.
.
.
.
.
.
.
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . .
. . .
.
.
. .
.
.
.
.
.
.
.
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
. . .
.
.
. .
.
.
.
.
.
. . .
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
3 Demonio de IRC: ircd
3.1 Función de un demonio ircd . . .
.
.
. .
.
. .
. .
. .
3.2 Descripción de ircd-hybrid . .
. .
.
. .
.
. .
. .
.
.
.
. . .
.
.
. . .
.
.
. . .
.
.
. . .
.
.
. . .
. . .
. . .
.
. .
. .
.
. .
. .
.
. . .
.
. . .
.
.
3.3 Obtención e instalación .
. . . . . .
. .
. .
3.4 Configuración previa a la compilación .
. .
3.5 Compilación
.
. . . . .
. . .
. .
.
. . .
.
.
.
.
.
.
. .
. .
. .
.
. . .
3.6 El fichero ircd.conf . . . . . .
. .
.
. .
. .
. .
. .
3.7 Ejecución del demonio .
. . . . . .
.
. .
. .
. .
.
. . .
4 El bot de gestión del servidor
4.1 Función de un bot de gestión del servidor
.
.
.
. .
.
. .
4.2 Argobot
. . . .
. . . .
.
. .
. .
. .
. .
.
. .
. .
.
. . .
.
.
.
.
.
.
. .
. .
.
. . .
. . .
.
.
. . .
. .
. .
.
. . .
.
.
.
.
.
.
. . .
.
.
. . .
. . .
.
.
. . .
. . .
.
. .
.
.
.
.
.
.
.
.
4.3
Instalación
. .
. . . . .
.
. .
. .
.
. . .
4.4 Edición del código fuente
. . . . .
.
. .
4.5 Compilación
.
. . . . .
. . .
. .
.
. . .
.
.
.
.
.
.
4.6 Configuración
. . . . .
. .
. . . .
.
. .
. .
. .
. . .
.
. .
. .
.
. .
. .
.
. . .
.
. .
. .
.
. .
.
.
. . .
. . .
.
.
.
.
.
.
. . .
. . .
. . .
.
.
.
.
.
.
. . .
. . .
. . .
4.7 Ejecución . . .
. . . . .
.
. .
. .
.
. . .
.
.
. . .
.
. .
. .
.
. .
. .
.
. .
5 Cliente de IRC
5.1 Función de un cliente de IRC . . .
. .
.
. .
.
. .
. .
.
. . .
.
.
. . .
.
. .
. .
.
. .
. .
5.2 Descripción de BitchX .
. . . . . .
.
. .
. .
. .
.
. . .
.
.
. . .
.
.
. . .
.
.
. . .
.
.
.
. .
.
.
1. Nota de los autores
5.3 Obtención e instalación .
. . . . . .
. .
. .
.
. . .
.
. .
. .
.
. .
. .
.
. . .
5.4 Configuración
. . . . .
. .
. . . .
.
. .
. .
. .
.
. . .
.
.
. . .
.
.
. . .
5.5 Ejecución . . .
. . . . .
.
. .
. .
.
. . .
.
.
. . .
.
. .
. .
.
. .
. .
.
. .
.
.
.
.
.
.
.
.
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6 Anexo: El INSFLUG
1 Nota de los autores
2
15
15
15
16
Este documento es el resultado de un trabajo realizado para el curso ”Administración de un sistema UNIX con Linux”,
impartido en el verano de 1998 en la Escuela Universitaria de Ingeniería Técnica en Informática de Oviedo (EUITIO).
Los autores quieren aclarar que no son, ni pretenden ser, expertos en IRC. Por eso, este documento puede contener
errores. Esperamos que sepan perdonarlos y nos los comuniquen.
Para obtener más
la página web del Proyecto Lucas,
(http://lucas.ctv.es/) donde se encargan de traducir las guías de Linux al castellano, y la página de INS-
FLUG (http://www.insflug.org/), que coordina la traducción de los documentos HOWTO y FAQ).
información sobre Linux,
no olvide visitar
2
Introducción
2.1 ¿Qué es el IRC?
El IRC (Internet Relay Chat) surgió como una ampliación del programa talk, tratando de superar sus limitaciones. Se
trata de un sistema de conversación en tiempo real a través de redes de ordenadores y, por supuesto, de Internet. Las
principales diferencias con el talk son las siguientes:
Incorpora un protocolo mucho más elaborado, independiente de la plataforma.
Posibilidad de conversaciones en las que intervengan más de dos participantes: el límite depende sólo de las
posibilidades de los servidores.
Organización de las charlas en forma de múltiples canales: por establecer un símil, los canales son salones
donde se dan cita un cierto número de usuarios. Esta posibilidad se aprovecha generalmente para realizar
canales temáticos, que son el punto de encuentro de personas con inquietudes parecidas.
Posibilidad de conectar varias redes, para poner en comunicación un gran número de usuarios.
Los usuarios pueden ocultar su identidad, lo que facilita conversaciones más espontáneas, pero también puede
crear riesgos de seguridad.
El IRC nació hace diez años, cuando el finlandés Jarkko Oikarinen escribió el primer programa para poder efectuar
conversaciones con una estructura cliente-servidor. Su expansión fue muy rápida, puesto que pronto se implantó en la
red nacional finlandesa (FUNET), y posteriormente en Noruega, Suiza y Estados Unidos.
gran
red
de
primera
IRC fue EFNet
La
como Undernet
(http://www.undernet.org), IRCNet, DALNet, StarChat, StarLink, NewLet. También existen redes pa-
ra las personas de habla hispana, como RedLatina, IRC-Hispano (http://www.irc-hispano.org) o la más
reciente, Esnet (http://www.esnet.org). Algunas de estas redes son de grandes magnitudes: por ejemplo, en
Undernet existen más de diez mil canales.
surgieron
otras
después
(1990),
y
2. Introducción
3
2.2 ¿Qué es un servidor de IRC?
Como se ha comentado, el IRC se basa en redes de ordenadores. En estas redes, al menos un de los ordenadores trabaja
como servidor, y sus funciones son recoger todos los mensajes enviados por los usuarios y reenviarlos. Por tanto, los
mensajes no son enviados directamente del emisor al destinatario, sino que pasan por el servidor.
Esta filosofía de funcionamiento permite al administrador del servidor ejercer un cierto control: por ejemplo, puede
impedir el acceso a determinados usuarios, ampliar las posibilidades de conversación comunicando varios servidores
o limitar las posibilidades de los usuarios. Además, hace que todos los usuarios se conecten, en principio, en igualdad
de condiciones, excepto el administrador, por supuesto.
2.3 ¿Qué necesita un servidor de IRC?
Para que un sistema UNIX pueda hacer las funciones de un servidor de IRC, es suficiente con lo siguiente:
Tener acceso a la red.
Instalar el software apropiado.
Dando por supuesto el primer apartado, vamos a puntualizar más en el segundo. ¿Qué tipo de software se requiere?
En principio, para el establecimiento de un servicio básico, es suficiente con ejecutar un demonio de IRC, que se
encargará de las tareas descritas en el apartado anterior. Sin embargo, esto proporcionará un servicio precario: para
un gestión eficiente y automática de la red de IRC, se hace necesario un bot o script, que se encargue de la gestión de
usuarios y canales sin intervención por parte del administrador.
Con el fin de poder monitorizar y administrar la red, es conveniente que el servidor disponga también de un software
cliente de IRC.
2.4 Comandos básicos de IRC
Antes de describir los comandos, es necesario conocer cuál es, a grandes rasgos, la filosofía del funcionamiento del
IRC. Como ya ha quedado dicho, las conversaciones se organizan en canales, que a su vez se identifican por un
nombre (generalmente comienza con el símbolo &), y un topic, que es una breve descripción de los temas a los que
está dedicado el canal.
Para poder dar coherencia a las conversaciones, los usuarios también están identificados por un nombre, que se llama
nick o apodo. Con el fin de poder mostrar una información más explícita sobre el usuario, muchas redes exigen
introducir el nombre completo y dirección de correo electrónico para poder acceder; sin embargo, la mayoría de
usuarios aprovecha estos campos para introducir algún comentario más o menos gracioso.
Cuando un usuario está dentro de un canal, cualquier texto que escriba y que no sea reconocido como un comando,
será enviado a todos los demás usuarios que forman parte del canal, y se indicará el apodo del usuario emisor. De la
misma forma, la recepción de mensajes es automática; simplemente aparecen en la pantalla cuando son enviados.
Dentro de un canal existe al menos un usuario que tiene más privilegios que el resto. Se conoce como operador (Op),
y tiene, entre otros, el poder de expulsar a otros usuarios del canal.
Un usuario puede estar presente en varios canales, aunque para poder disfrutar plenamente de esta posibilidad, es
necesario tener un software cliente potente y manejable.
Los comandos que se van a describir ahora son los más elementales que debe conocer un usuario para participar en
las conversaciones. Estos comandos son enviados por el cliente al servidor, quien se encarga
Comentarios de: Servidor IRC Como (0)
No hay comentarios