Servidor IRC · 7 min read · Feb 07, 2026

Construa um Servidor IRC com IRCD-Hybrid e Anope no Ubuntu 15.04

Este tutorial mostra a instalação de um servidor IRC com IRCD-Hybrid e Anope no Ubuntu 15.04 e como proteger as conexões IRC com SSL.

Sobre o IRC

IRC (Internet Relay Chat) é um protocolo de chat baseado em texto que possui uma especificação aberta. Existem vários servidores e clientes IRC disponíveis que implementam o IRC.

IRCD-Hybrid é um daemon de Internet Relay Chat leve e de alto desempenho usado por, por exemplo, EFnet. Usaremos este software em nosso tutorial para Ubuntu 15.04.

Anope é um conjunto de Serviços IRC que fornece flexibilidade e facilidade de uso com suporte para 15 IRCds, incluindo IRCD-Hybrid. Anope está disponível em 2 versões: Estável e Desenvolvimento. Usaremos a versão Estável aqui.

Pré-requisitos

  • Um servidor Ubuntu 15.04, usarei o IP 192.168.1.109.
  • Privilégios de Root

O que faremos neste tutorial:

  1. Instalar as dependências necessárias.
  2. Baixar e instalar o IRCD-Hybrid.
  3. Baixar e instalar o Anope.
  4. Configurar o IRCD-Hybrid.
  5. Configurar os Serviços Anope.
  6. Adicionar SSL ao IRCD-Hybrid.
  7. Testar.

Passo 1 - Instalação das dependências necessárias

Precisamos do OpenSSL e do compilador gcc para a instalação. As ferramentas de Build do Linux estão disponíveis no pacote meta “build-essential” e precisamos da ferramenta Make CMake para a instalação do Anope. Instale os pacotes com o comando “apt”:

sudo apt-get install build-essential cmake openssl libssl-dev

Passo 2 - Baixar e instalar o IRCD-Hybrid

  1. Instalaremos o IRCD-Hybrid a partir do código-fonte. Baixe os arquivos de origem do sourceforge e extraia-os em seu diretório pessoal:
sudo su  
cd ~  
wget http://prdownloads.sourceforge.net/ircd-hybrid/ircd-hybrid-8.2.8.tgz  
tar -xzf ircd-hybrid-8.2.8.tgz
  1. Por favor, vá para o diretório “ircd-hybrid” com o comando “cd”:
cd ircd-hybrid-8.2.8
  1. Agora, antes de compilar e instalar o software, você deve definir um diretório para ircd e o usuário para executar o software. Isso é o que farei:
  • Instalar ircd-hybrid sob o usuário “mavis”.
  • Instalar em um diretório chamado “hybrid”, sob o diretório pessoal de mavis. “/home/mavis/hybrid/“.

Se você ainda não tem um usuário “mavis”, adicione um com o comando:

adduser mavis

Agora execute este comando com privilégios de “root” para configurar e compilar o ircd:

./configure --prefix=/home/mavis/hybrid  
make && make install

Agora vá para o diretório pessoal de mavis e mude o proprietário do diretório “hybrid”.

cd /home/mavis  
chown -R mavis:mavis hybrid

Passo 3 - Baixar e instalar os Serviços Anope

  1. Baixe o anope com o comando wget e extraia o arquivo tar.gz:
sudo su  
cd ~  
wget https://github.com/anope/anope/releases/download/2.0.2/anope-2.0.2-source.tar.gz  
tar -xzf 2.0.2.tar.gz
  1. Em seguida, entre no diretório anope.
cd anope-2.0.2-source/
  1. E compile e instale o anope. Estes são os mesmos passos que usamos para instalar o ircd-hybrid. Também o instalarei sob o usuário “mavis” no diretório “services”.

Agora execute isso com privilégios de “root”:

./Config

e você será solicitado a “onde você deseja instalar” o anope. Digite o seguinte diretório “/home/mavis/services/“ e então pressione “Enter”.

Em seguida, entre no diretório “build” e use o comando “make && make install” para compilar e instalar os serviços anope.

cd build  
make && make install

Quando a instalação estiver completa, vá para o diretório pessoal de mavis e mude o proprietário do diretório “services” para o usuário “mavis”.

cd /home/mavis/  
chown -R mavis:mavis services/

Passo 4 - Configurar o IRCD-Hybrid

  1. Antes de editar o arquivo de configuração, por favor, gere uma senha com o comando “mkpasswd” no diretório “bin”. Esta senha é usada mais tarde para o acesso de admin/operador.
cd ~/hybrid/bin  
./mkpasswd  
type sua senha

  1. Agora mude para o usuário mavis para configurar o ircd-hybrid. Por favor, vá para o diretório “hybrid/etc/“ e copie um arquivo “reference.conf” para um novo arquivo “ircd.conf”.
su - mavis  
cd hybrid/etc/  
cp reference.conf ircd.conf

  1. Edite o arquivo ircd.conf com o editor vim.
vim ircd.conf

Vá para linha 40 - o bloco serverinfo - e altere para as informações do seu servidor, abaixo meu exemplo:

name = "mavis.local";
description = "servidor ircd-hybrid Mavis";
network_name = "MavisNet";
network_desc = "Esta é a Rede Mavis";

Agora edite as informações do admin na linha 195:

name = "Mavis Admin";
description = "Administrador do Servidor Mavis";
email = "<[email protected]>";

e no bloco auth na linha 428, comente “flag” a opção:

# flags = need_ident;

e defina o operador ou admin para o servidor irc na linha 437:

name = "mavis"; #nome de usuário do operador
user = "*@192.168.1.*"; # este é meu IP de rede
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #senha gerada com mkpasswd
encrypted = yes;

E finalmente você deve “definir um servidor para conectar” no bloco connect linha 566. A configuração é usada pelo ircd-hybrid para a conexão com anope:

name = "services.mavis.local";
host = "192.168.1.109"; #ip do servidor
send_password = "12345"; #use sua senha
accept_password = "12345";
port = 6666;

Então salve o arquivo de configuração.

  1. Inicie o ircd-hybrid no diretório bin
cd ~/hybrid/bin/  
./ircd

Tente conectar ao seu servidor IRC com um cliente IRC como mIRC, hexchat ou xchat.

/server 192.168.1.109

Faça login com o usuário mavis, tente ser um operador/admin.

/oper mavis aqwe123

Passo 5 - Configurar os Serviços Anope

  1. Vá para o diretório de instalação do anope como usuário “mavis” e copie o arquivo “example.conf” para o novo arquivo “services.conf”.
su - mavis  
cd ~/services/conf  
cp example.conf services.conf
  1. Edite o arquivo de configuração com o editor vim.
vim services.conf

Edite o bloco uplink na linha 154 - isso é usado pelo anope para a conexão com ircd. Certifique-se de que esta configuração corresponda ao bloco connect na configuração do ircd.

#Server IP  
host = "192.168.1.109"
port = 6666  
#port padrão é 7000
password = "12345"

Em seguida, altere o bloco serverinfo na linha 198 e certifique-se de que corresponda ao bloco connect na configuração do ircd-hybrid.

name = "services.mavis.local"

Finalmente, você deve definir o software ircd que você usa no bloco module na linha 260. Altere “inspircd20” para “hybrid”.

name = "hybrid"

Salve o arquivo de configuração.

  1. Execute os serviços anope.
cd ~/services/bin  
./anoperc start

Agora você pode verificar se os serviços anope estão conectados com o ircd-hybrid. Conecte-se ao servidor IRC e verifique com este comando:

/whois ChanServ

Passo 6 - Adicionar SSL ao IRCD-Hybrid

  1. Antes de editar a configuração do ircd-hybrid, você deve gerar um certificado SSL para o ircd. Por favor, vá para o diretório “hybrid/etc/“.
cd ~/hybrid/etc/

E gere uma private rsa.key com o comando openssl, mude a permissão para 600 com chmod:

openssl genrsa -out rsa.key 2048  
chmod 600 rsa.key

Agora gere o certificado SSL para a conexão cliente criptografada com nossa chave privada rsa.key:

openssl req -new -days 365 -x509 -key rsa.key -out cert.pem

Digite seus dados como País etc. quando solicitado pelo OpenSSL.

e por último, gere um arquivo dhparam com o comando:

openssl dhparam -out dhparam.pem 2048

Apenas espere, pois levará algum tempo.

  1. Agora vá para o diretório hybrid e edite o arquivo de configuração “ircd.conf”.
cd ~/hybrid/etc/  
vim ircd .conf

Descomente a configuração ssl no bloco serverinfo:

rsa_private_key_file = "etc/rsa.key"; # Linha 114
ssl_certificate_file = "etc/cert.pem"; # Linha 136
ssl_dh_param_file = "etc/dhparam.pem"; # Linha 151

E finalmente você deve comentar o host no bloco listen na linha 353.

# host = "192.168.0.1";

Salve e saia.

  1. Reinicie o ircd-hybrid e o anope:
killall ircd  
~/hybrid/bin/ircd  
~/services/bin/anoperc start

Passo 7 - Testando

Tente se conectar ao seu servidor IRC com um cliente IRC, estarei usando Hexchat aqui e veja o que acontece:

/server -ssl 192.168.1.109 6697

nota: 6697 é a porta padrão para Conexão SSL no ircd-hybrid.

Agora você pode ver que estamos conectados com SSL e que podemos ser um operador/admin do nosso servidor, então o anope está funcionando.

Conclusão

Internet Relay Chat(IRC) é um protocolo aberto (cliente/servidor) para chats baseados em texto, é uma das fundações da internet e ainda é usado por muitos desenvolvedores e sysadmins. O Servidor IRC é um computador/servidor executando um daemon IRC, o cliente IRC é um pequeno programa que o usuário pode instalar em seu sistema como cliente de chat. IRCD-Hybrid é um Daemon IRC leve e fácil de configurar com suporte para conexões SSL para proteger a rede IRC. Anope é um conjunto de serviços para Redes IRC. Com anope você pode gerenciar facilmente sua rede IRC. IRCD-Hybrid, Anope e SSL são uma das melhores soluções para construir seu próprio Servidor IRC.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.