"Internet Relay Chat Daemon". O IRCD é um programa que serve como base para a criação de um servidor de IRC. É o IRCd que recebe as conexões dos usuários e liga tudo através dos canais e dos serviços disponíveis no IRC.
Uma rede de IRC nada mais é do que vários servidores (utilizando programas IRCd) ligados entre si.
Quase todos os IRCds desenvolvidos são para sistemas operacional Unix, como Linux ou FreeBSD. Existem IRCds para Windows também, mas nesses casos são chamados de wIRCd (com um 'w' para diferenciar). Através de wIRCds qualquer pessoa pode criar em seu computador pessoal um servidor de IRC próprio.
O primeiro IRCd da história foi criado pelo finlandês Jarkko Oikarinen e lançado no dia 26 de Agosto de 1988, quando ocorreu a criação do protocolo IRC.
Mas uma rede de IRC não é formada apenas pelo IRCd, os Services também tem uma função de vital importância.
Os Services (ou wServices para Windows) são programas que ligados ao IRCd possuem o poder de oferecer serviços como registro de nicks e canais. São os Services os responsáveis pelos famosos NickServ, Chanserv e Memoserv.
Para o exemplo iremos utilizar o ircd fornecido pela PTlink, ou seja utilizamos o ficheiro PTlink6.19.1.tar.gz, para a instalação do ircd é apenas necessario este ficheiro.
Comandos para a sua instalação:
Apos a sua descompactação será necessario a sua compilação.
Sendo /home/user/ircd/ um caminho de instalação a escolha do utilizador.
Ja esta compilado, resta agora configurar ...
Á que salientar que todas estas operações foram efectuadas com o login de "root", é apenas neste precisso momento que temos que mudar para um utilizador normal, vamos usar como exemple para toda a instalação o utilizador "jmsf".
Uma vantagem em relação a outros ircd's é que este em especial tem uma aplicação de configuração dos ficheiros necessarios para correr i servidor (networck.dconf ; main.dconf), aplicação que se exucata da seguinte maneira:
Na primeira opção temos que dar o caminho onde instalamos o ircd, não esquecer de mudar porque que ele fica por defeito /root/ircd, e não esquecer que instalamos para /home/jmsf/ircd.
Para o resto das opções é só seguir as instruções, e iria gerar dois ficheiros o main.dconf e o main.dconf. No exemplo criado por nos vamos mostrar o resultado dos ficheiros e das noças alterações.
Ficheiro: main.dconf
include network.dconf ReverseLookup YES CheckIdentd YES HideConnectInfo YES UserHelpFile "help.user" OperHelpFile "help.oper" AdminHelpFile "help.admin" AllowChanCTCP YES ChanFloodTime 10 CheckClones NO CheckTargetLimit NO CheckSpamOnTarget NO DisableStrongVlines YES MaxChansPerUser 30 UseIRCNTP YES CodePagePath "codepage" CodePages "iso8859-1,iso8859-5,iso8859-9,cp1251,cp1253,cp850,cp860,cp866" |
Ficheiro: network.dconf
NetworkName "IPTServer" RandomHost "irc.ipt.pt" NetworkAUP "Estamos em http://www.ipt.pt" NetworkDesc "IPT - IRC server" HelpChan "#help" ServicesServer services.ipt.pt ForceServicesAlias YES ServicesInterval 1m ServicesUseCount 10 AdminWithDot YES SpamWords "http,www.,/server" NoQuitMsg "No Quit Messages on this server" AntiSpamExitMsg "Not Enough Time Connected" AntiSpamExitTime 2m NoSpamExitMsg "No spam on this server" NoColorsQuitMsg "Good client's don't use colored quits" QuitPrefix "Quit: " ZombieQuitMsg "Hmmzzz, it's spooky out there" HostSpoofing YES SpoofMethod 0 HostPrefix "IPTserver" TechAdminMask "Tech@Admin.ipt.pt" NetAdminMask "Net@Admin.ipt.pt" SAdminMask "Services@Admin.ipt.pt" AdminMask "Server@Admin.ipt.pt" OperMask "Oper@ipt.pt" LocopMask "Locop@ipt.pt" HelperMask "Helper.ipt.pt" OnlyRegisteredOper YES OperCanAlwaysJoin YES OperCanAlwaysSend YES OperCanUseNewMask YES OperKickProtection YES OperByPass "operbypass" EnableSelfKill NO NoCTCP_Msg "cannot send CTCP's to channel" Moderated_Msg "channel is moderated, you do not have a voice" NoExternal_Msg "channel does not allow external messages" NoColors_Msg "channel does not allow mIRC/ANSI colors" Banned_Msg "you are banned from this channel" NoSpam_Msg "no url/server messages allowed on this channel" NoFlood_Msg "cannot send repeated messages to this channel" NoDCCSend_Msg "You cannot send files (possible virus infection)" FloodLimit_Msg "Flood! (%i lines in %i seconds)" QModeMsg "Quit" LockNickChange NO RestrictedChans NO GLineOthersReason "Connection closed" KLineOthersReason "Connection closed" DefaultGlineTime 10d DefaultGLineReason "http://www.ipt.pt" GLineOnExcessFlood 0d IRCopsForAll Yes IPIdentifyMode No SecureModes Yes AllowSetNameToEveryone No WhoisExtension No AutoAwayIdleTime 1h |
Foi detectado um problema que consideramos importante, que é o seguinte, o ircd tem criado por defeito um ficheiro network.dconf que contem mais algumas opções que o configurador (./makeconfig), nomeadamente a ultimas linhas (GLineOnExcessFlood 0d; IRCopsForAll Yes; IPIdentifyMode No; SecureModes Yes; AllowSetNameToEveryone No; WhoisExtension No; AutoAwayIdleTime 1h) ou seja não esquecer de acrescentar ao ficheiro que a aplicação cria.
Para o ficheiro ircd.conf, tem que se acrescentar / modificar estas linhas de codigo:
#M:ServerName:bindaddress:Server Description
M:irc.ipt.pt::IPT - IRC Server
(Nome do servidor, e a dua descrição)
#A: administrative information.
A:IRC Server Admin: :JMSF
(Informação sobre o administrador)
# O: authorize operators.
O:*:5sKAfoWS9I94c:JMSF:oH:3:pwHTNy:bcgyf
(É a autorização do operado, com as suas password's encriptadas)
# P : port.
P::::6667
(Porta a qual o servidor vai trabalhar)
# Sample lines for Services
H:*::services.ipt.pt
C:192.168.0.7:servpass:services.ipt.pt::51
N:192.168.0.7:servpass:services.ipt.pt::51
(Para se poder intervir com os serviços)
Basicamente esta tudo feito em termos de configuração, apenas podemos salientar alguns ficheiros que podemos alterar (ircd.motd; opers.motd), ao alteramos podems alterar as notas de boas vindas ao servidores.
Para iniciar o servidor ainda há a fazer, tem que se dar prioridades as pastas:
Se apareceu esta mensagem parabens, servidor de IRC esta a correr !!
Apenas para confirmar:
Ai sim se aparecer o processo, está confirmado é apenas testar com um Irc Client.
Comandos para a sua instalação:
Apos a sua descompactação será necessario a sua compilação.
A configuração neste caso irá ser um pouco mais manual, mas tem a vantagem de ser menos ficheiros a serem editados. Não esquecer de verificar se o mysql esta instalado na sua maquina, pois ele é fundamental, é a base de dados a ser utilizada para registar tudo o que se passa no servidor de IRC, tais como Chanserv (Canais), Nickserv (Nick´s), entre muitos outros. Comando para saber se tem instalado o mysql na sua maquina:
Uma vez confirmado a instalação do mysql, podemos procedir com a instalação dos serviços.
Sendo /home/jmsf/services/ um caminho de instalação a escolha do utilizador.
Ja esta compilado, resta agora configurar ...
Estando com o login de root:
Este tipo de comado só é necessario fazer a primeira vez.
Irá aparecer 3 opções de escolha, mas vamos escolher a primeira opção para poder criar as tabelas na base de dados, ele faz uma serie de perguntas, e fazemos sempre enter. No fim de tudo, para bens está a correr !!
Como iremos ver a instalação / configuração de um servidor IRC em ambiente Windows é muito mais simples, o software utilizador é o IRCXpro server version 1.1 build 1475.
A maneira mais simplificada de explicar a instalação e a configuração deste software é com imagens, ou seja as imagens iram explicar quase por sim só a usa utilização.
A figura segunte mostra a inserção dos campos principais para o servidor de IRC, O nome do servidor, a sua descrição, o operador e uma passwod para identificar o mesmo.
Para o manusiamento do servidor, temos que fazer um acesso remoto, esse acesso é feito com o login do operador e a sua password como vimos na figura anteior.
De seguida iremos ter uma imagem que mostra bem a simplicidade de como é trabalhar com este servidor, no geral podemos alterar o que configuramos anteriormente, tal como o nome do servidor, decrição, as portas de connecção, limites de clones, etc
No separador operador, ai podemos ver o Administrador que inserimos inicialmente, e temos a opção de inserir e alterar operadores.
News Flashes são umas das coisas que podemos fazer com o este servidor, tem como objectimo enviar a mensagem "Welcome IPT Server" e podemos definir o tempo de intervalo que a queremos mostrar, neste caso estamos a enviar a mensagem que funciona como broadcast de 10 em 10 segundos.
Aqui vemos os canais ja criados e oa topicos que cada um tem, e como administrador podemos alteralos.
A semelhança dos canais temos os nicknames, onde também temos algumas opções intereçantes tais como banir o user por completo do servidor ou mesmo de um canal.
Chat Services, aqui basicamente temos o que podemos alterar em termos de serciços tais como os canis, o nicknames, news flashes, memorandums, transcript