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:
- Instalar as dependências necessárias.
- Baixar e instalar o IRCD-Hybrid.
- Baixar e instalar o Anope.
- Configurar o IRCD-Hybrid.
- Configurar os Serviços Anope.
- Adicionar SSL ao IRCD-Hybrid.
- 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-devPasso 2 - Baixar e instalar o IRCD-Hybrid
- 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- Por favor, vá para o diretório “ircd-hybrid” com o comando “cd”:
cd ircd-hybrid-8.2.8- 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 mavisAgora execute este comando com privilégios de “root” para configurar e compilar o ircd:
./configure --prefix=/home/mavis/hybrid
make && make installAgora vá para o diretório pessoal de mavis e mude o proprietário do diretório “hybrid”.
cd /home/mavis
chown -R mavis:mavis hybridPasso 3 - Baixar e instalar os Serviços Anope
- 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- Em seguida, entre no diretório anope.
cd anope-2.0.2-source/- 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”:
./Confige 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 installQuando 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
- 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
- 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
- Edite o arquivo ircd.conf com o editor vim.
vim ircd.confVá 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.
- 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.109Faça login com o usuário mavis, tente ser um operador/admin.
/oper mavis aqwe123
Passo 5 - Configurar os Serviços Anope
- 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- Edite o arquivo de configuração com o editor vim.
vim services.confEdite 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.
- 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
- 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.keyAgora 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.pemDigite 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 2048Apenas espere, pois levará algum tempo.

- Agora vá para o diretório hybrid e edite o arquivo de configuração “ircd.conf”.
cd ~/hybrid/etc/
vim ircd .confDescomente 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 151E finalmente você deve comentar o host no bloco listen na linha 353.
# host = "192.168.0.1";
Salve e saia.
- 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 6697nota: 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.