Servidor IRC Como
Servidor IRC Como
Servidor IRC Como
Qu es el IRC?
Qu es un servidor de IRC?
Qu necesita un servidor de IRC?
Comandos bsicos de IRC
Ataques en el IRC
3. Demonio de IRC:
3.1
3.2
3.3
3.4
3.5
3.6
3.7
Funcin de un demonio
Descripcin de
Obtencin e instalacin
Configuracin previa a la compilacin
Compilacin
El fichero
Ejecucin del demonio
4. El
4.1
4.2
4.3
4.4
4.5
4.6
4.7
Funcin de un
(IT
Instalacin
Edicin del cdigo fuente
Compilacin
Configuracin
Ejecucin
5. Cliente de IRC
5.1
5.2
5.3
5.4
5.5
6. Anexo: El INSFLUG
______________________________________________________________________
1. Nota de los autores
2.1. Qu es el IRC?
El IRC (Internet Relay Chat) surgi como una ampliacin del programa
talk, tratando de superar sus limitaciones. Se trata de un sistema de
conversacin en tiempo real a travs de redes de ordenadores y, por
supuesto, de Internet. Las principales diferencias con el talk son las
siguientes:
Incorpora un protocolo mucho ms elaborado, independiente de la
plataforma.
Posibilidad de conversaciones en las que intervengan ms de dos
participantes: el lmite depende slo de las posibilidades de los
servidores.
Organizacin de las charlas en forma de mltiples canales: por
establecer un smil, los canales son salones donde se dan cita un
cierto nmero de usuarios. Esta posibilidad se aprovecha
generalmente para realizar canales temticos, que son el punto de
encuentro de personas con inquietudes parecidas.
Posibilidad de conectar varias redes, para poner en comunicacin un
gran nmero de usuarios.
Los usuarios pueden ocultar su identidad, lo que facilita
conversaciones ms espontneas, pero tambin puede crear riesgos de
seguridad.
El IRC naci hace diez aos, cuando el finlands Jarkko Oikarinen
escribi el primer programa para poder efectuar conversaciones con una
estructura cliente-servidor. Su expansin fue muy rpida, puesto que
pronto se implant en la red nacional finlandesa (FUNET), y
posteriormente en Noruega, Suiza y Estados Unidos.
La primera gran red de IRC fue EFNet (1990), y despus surgieron otras
como Undernet (http://www.undernet.org), IRCNet, DALNet, StarChat,
StarLink, NewLet. Tambin existen redes para las personas de habla
elegir un demonio de
la red Undernet, o el
nosotros hemos
ms completo. Es el
#define HARD_FDLIMIT
256
#define INIT_MAXCLIENTS 150
#define DO_IDENTD
# Default CFLAGS
CFLAGS= -g -O2 -DCPU=586 -m486
make
make install
i.es>
M:maquina.euitio.uniovi.es:156.35.98.138:IRC EUITIO:6667
A:Universidad de Oviedo EUITIO:Asturias:SysAdm <[email protected]
Y:0:90:3:2:100000
Y:1:90:3:20:100000
I:*.euitio.uniovi.es::*::1
I:156.35.53.*::*::1
Y:3:90:1:100:100000
I:NOMATCH::*@*PPP*::3
I:NOMATCH::*@*slip*::3
o:[email protected]:mAJif8plpvVls:Operador:0:0
# Fin del fichero
# No especificamos nada en las lneas
# - C, N, L y N: porque no nos conectamos a ningn otro servidor
# - K, R, D, E y F: porque no establecemos restricciones tan fuertes
# - P: porque no tenemos ms puertos
/usr/local/ircd/ircd
podemos destacar:
Eggdrop: posiblemente el ms conocido, pero tambin el ms complejo
de instalar y mantener. Requiere TCL.
Uworld.
Cservice.
Argobot.
4.2. Argobot
El Argobot es un bot relativamente sencillo escrito por el espaol
Jess Cea Avin (http://www.argo.es/~jcea), aunque algunas grandes
redes hispanas de IRC estn adoptndolo. Soporta todas las
caractersticas antes enunciadas, pero sin profundizar en ellas, de
forma que no resulta tan grande y complejo como Eggdrop. Como ventaja
aadida, ocupa muy poca memoria y es muy eficiente. Es un bot
multicanal capaz de:
Proteger los modos de un canal.
Dar y quitar los privilegios de operador de forma manual y
automtica.
Enviar mensajes (notices) a los usuarios recin llegados a un
canal.
Controlar el acceso y configuracin de modos y permisos
independientemente para cada canal.
Acceder a redes que exigen claves.
Otras caractersticas del Argobot son:
Se distribuye con el cdigo fuente completo (escrito en lenguaje
C), y que adems puede compilarse bajo UNIX o en plataformas
Windows.
Utiliza un fichero de configuracin.
Lleva registros (ficheros log) de toda la actividad que se produce
en el servidor.
Puede reconfigurarse sin necesidad de detener su actividad, es
decir, puede modificarse su configuracin y cargar de nuevo el bot
sin que los usuarios adviertan ningn cambio ni interrupcin del
servicio.
4.3. Instalacin
El Argobot se puede conseguir en la pgina web de su creador
(http://www.argo.es/~jcea/irc/argobot.htm). Existen multitud de
versiones, algunas desarrolladas especficamente para alguna gran red,
4.5. Compilacin
Como ya se ha indicado, el Argobot puede ser compilado bajo mltiples
plataformas. En Linux, es suficiente con hacer:
#
# Parmetros globales
#
# Nick utilizado a la hora de identificarse como IRCop, as como
# para el WHOIS
IRCnick ArgoBot
# Password correspondiente al nick anterior
IRCpasswd miclave
# Nick bajo el cual debe aparecer el bot
nick _ArgoBOT
passwd miclave
# Nombre del dominio al que se va a conectar el bot
server maquina.euitio.uniovi.es
port 6667
# Mensaje que aparece en el away del bot
away Bot de control de maquina.euitio.uniovi.es. No respondemos \
de los fallos.
# Mensaje enviado con el KILL a cualquier usuario que est utilizando el
# nick definido en el comando NICK anterior
nick_collide Escoge otro Nick, por favor
# Las siguientes lneas configuran distintos aspectos de la seguridad
umbral_kline 5 # Mximo nmero de intentos (desconectado)
timeout_klines 15 # 15 minutos
timeout_whowas 5 # Tiempo entre whowas
#
#
# Grupos de usuarios
#
#
# Define el grupo de usuarios al que pertenecen todos
set todos *!*@*
# Comodines
group todos todos
# Define el grupo de IRCops
set diego *[email protected]
set alfredo *[email protected]
group IRCops diego alfredo
# Define el grupo de proveedores
group proveedores diego alfredo
# Canal ayuda-esnet
group ayuda-esnet diego alfredo
#
#
# Canales
#
#
join linux GOD
autoop IRCops
mode_default ntm
mode_disallow silpko
notice Canal dedicado a los amantes del Linux. \
Prohibido a Bill Gates.
timer 60 60 privmsg #linux :Mensaje enviado al canal linux de forma \
automtica
timer 60 9999 topic #linux :Canal para los autenticos entendidos en \
informtica y sistemas operativos.
# Pone un modo para reducir el consumo de ancho de banda
timer 60 600 mode _argobot :+d
4.7. Ejecucin
Para ejecutar el bot, basta con escribir (preferiblemente como root):
cd /usr/src/argobot
./argobot
Esto nos evitar ver todos los mensajes por la pantalla, pero los
enviar a un fichero llamado nohup.out situado en el directorio
actual. El problema es que este fichero puede crecer muy rpidamente,
de manera que en grandes redes se suele enlazar con el dispositivo
nulo, para convertirlo en un agujero negro:
ln -s /dev/null nohup.out