InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)
1. InspIRCD
Servidor IRC
Comunicación en tiempo real.
Los usuarios pueden comunicarse sin haber tenido
un contacto anterior.
En canales o en privado.
Multiplataforma
Software libre
Buena documentación y en español
2. Enlaces de interés
Introducción al IRC
Todos los comandos de IRC
InspIRCd
InspIRCd - Wiki en español
Configuración de InspIRCd (incompleto, español)
Configuración de InspIRCd (completo, en inglés)
Ejemplo de configuración
3. Instalación
sudo apt-get install inspircd xchat-gnome
O mediante Synaptic:
4. Antes de iniciar el servidor...
Si intentamos arrancar el servidor con sudo
/etc/init.d/inspircd start no nos deja.
Editamos el fichero /etc/default/inspircd:
sudo gedit /etc/default/inspircd
Ponemos: INSPIRCD_ENABLED=1
5. Iniciamos el servidor
Iniciamos el servidor con:
sudo /etc/init.d/inspircd start
Cuando queramos reiniciarlo porque hemos
cambiado la configuración utilizaremos:
sudo /etc/init.d/inspircd restart
6. Iniciamos el cliente
Arrancamos el cliente que se encontrará en
Aplicaciones – Internet – X-Chat Gnome
Al arrancar instroducimos el apodo o
'nickname' que queremos usar:
7. Configuramos el cliente
Nos vamos al menú Editar – Preferencias
Seleccionamos el apartado de Redes
Pulsamos sobre Añadir
8. Configuramos el cliente II
En la pestaña 'Configuración de red'
establecemos el nombre que queremos darle a
la red y la contraseña del servidor (cuando sea
necesaria)
9. Configuramos el cliente III
En la pestaña Servidores pulsamos sobre
Añadir e introducimos el host o dirección IP del
servidor IRC, en este caso localhost o
127.0.0.1
10. Conectando y entrando en un
canal
Abrimos la opción del menú IRC – Conectar y
seleccionamos el servidor que acabamos de
crear y pulamos Conectar
Tras esto nos pide que introduzcamos el
nombre de un canal para entrar.
Por ejemplo podemos utilizar #redes
Todos los nombres de canales van precedidos de #
11. Algunos comandos de cliente IRC
básicos
/list Muestra la lista de canales
/join #canal Accede al canal indicado
/leave #canal Abandona al canal
/whois Nick Muestra información del usuario
/nick Nick Cambia tu nick a 'Nick'
/msg Nick holaManda el mensaje 'hola' a 'Nick'
/query Nick Conversación privada con 'Nick'
/quit mensaje Abandona el servidor
También se pueden gestionar mediante
los menús y botones de X-Chat
12. El fichero de configuración del
servidor
sudo gedit /etc/inspircd/inspircd.conf
Ver – Modo resaltado – Marcado - HTML
Recuerda: antes de probar cualquier cambio en la configuración
debes reiniciar el servidor para que se vuelva a cargar este fichero:
sudo /etc/init.d/inspircd restart
13. Configurando el servidor:
Datos del servidor y del admin
# Datos del servidor
<server name=quot;irc.josequot;
description=quot;Mi servidor de IRCquot;
network=quot;MiServidorquot;>
# Datos de contacto del administrador
<admin name=quot;Root Penguinquot;
nick=quot;Nickquot;
email=quot;root@localhostquot;>
# Direcciones IP y puertos a la escucha
<bind address=quot;quot; port=quot;6667quot; type=quot;clientsquot;>
14. Configurando el servidor:
Puertos a la escucha
Por defecto el servidor únicamente escucha en el
puerto 6667 de localhost.
Para que el servidor escuche en otra IP:
<bind address=quot;192.168.1.33quot; port=quot;6667quot;
type=quot;clientsquot;>
Para que escuche en cualquier dirección IP:
<bind address=quot;quot; port=quot;6667quot; type=quot;clientsquot;>
Para que escuche en un rango de puertos:
<bind address=quot;quot; port=quot;6667-6670quot; type=quot;clientsquot;>
15. Configurando el servidor:
Usuarios que pueden acceder
Los tag connect nos permiten decidir a qué
usuarios aceptar o denegar el acceso al servidor,
y establecerles límites de envío.
<connect allow=quot;*quot; timeout=quot;60quot; flood=quot;20quot;
threshold=quot;1quot; pingfreq=quot;120quot; sendq=quot;262144quot;
recvq=quot;8192quot; localmax=quot;3quot; globalmax=quot;3quot;>
Los tag connect son leídos de arriba a abajo,
teniendo preferencia el que esté primero.
16. Configurando el servidor:
Usuarios que pueden acceder II
Controlar el acceso mediante password:
<connect allow=quot;*quot; password=quot;aaaquot;>
Permitir el acceso a un rango de IPs:
<connect allow=quot;*196.12.*quot;>
Impedir el acceso a un rango de IPs
<connect deny=quot;*69.254.*quot;>
17. Configurando el servidor:
Otras opciones
Para establecer el máximo de usuarios y
operadores que puede haber en cada canal:
<channels users=quot;20quot; opers=quot;60quot;>
Nicknames prohibidos:
<badnick nick=quot;ChanServquot; reason=quot;Reservadoquot;>
18. Actividades I
1) Cambia el nombre y la descripción del
servidor.
2) Haz que tu servidor escuche en cualquier IP
por el puerto 6667.
3) Establece un número máximo de usuarios en
canales a tres.
19. Actividades II
4) Permite que acceda cualquier usuario pero
con una contraseña.
5) Impide a alguno de tus compañeros que
acceda y el resto accedan sin limitaciones.
6) Permite que se acceda únicamente la red
local de la clase
7) Permite que se acceda únicamente desde la
red local de la clase pero que se necesite una
contraseña y que se acceda desde el propio
PC que hace de servidor (sin contraseña)