Server IRC · 7 min read · Feb 07, 2026

Costruire un server IRC con IRCD-Hybrid e Anope su Ubuntu 15.04

Questo tutorial mostra l’installazione di un server IRC con IRCD-Hybrid e Anope su Ubuntu 15.04 e come proteggere le connessioni IRC con SSL.

Informazioni su IRC

IRC (Internet Relay Chat) è un protocollo di chat basato su testo che ha una specifica aperta. Ci sono diversi server e client IRC disponibili che implementano IRC.

IRCD-Hybrid è un demone di chat Internet Relay leggero e ad alte prestazioni utilizzato ad esempio da EFnet. Utilizzeremo questo software nel nostro tutorial per Ubuntu 15.04.

Anope è un insieme di servizi IRC che fornisce flessibilità e facilità d’uso con supporto per 15 IRCd, incluso IRCD-Hybrid. Anope è disponibile in 2 versioni: Stabile e Sviluppo. Utilizzeremo qui la versione Stabile.

Requisiti

  • Un server Ubuntu 15.04, utilizzerò l’IP 192.168.1.109.
  • Privilegi di root

Cosa faremo in questo tutorial:

  1. Installare le dipendenze richieste.
  2. Scaricare e installare IRCD-Hybrid.
  3. Scaricare e installare Anope.
  4. Configurare IRCD-Hybrid.
  5. Configurare i servizi Anope.
  6. Aggiungere SSL a IRCD-Hybrid.
  7. Testare.

Passo 1 - Installazione delle dipendenze richieste

Abbiamo bisogno di OpenSSL e del compilatore gcc per l’installazione. Gli strumenti di build di Linux sono disponibili nel pacchetto meta “build-essential” e abbiamo bisogno dello strumento Make CMake per l’installazione di Anope. Installa i pacchetti con il comando “apt”:

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

Passo 2 - Scaricare e installare IRCD-Hybrid

  1. Installeremo IRCD-Hybrid da sorgente. Scarica i file sorgente da sourceforge e estraili nella tua directory home:
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. Vai alla directory “ircd-hybrid” con il comando “cd”:
cd ircd-hybrid-8.2.8
  1. Ora, prima di compilare e installare il software, devi impostare una directory per ircd e l’utente per eseguire il software. Questo è ciò che farò:
  • Installare ircd-hybrid sotto l’utente “mavis”.
  • Installare in una directory chiamata “hybrid”, sotto la directory home di mavis. “/home/mavis/hybrid/“.

Se non hai ancora un utente “mavis”, aggiungine uno con il comando:

adduser mavis

Ora esegui questo comando con privilegi “root” per configurare e compilare ircd:

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

Ora vai nella directory home di mavis e cambia il proprietario della directory “hybrid”.

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

Passo 3 - Scaricare e installare i servizi Anope

  1. Scarica anope con il comando wget e estrai il file 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. Poi entra nella directory anope.
cd anope-2.0.2-source/
  1. E compila e installa anope. Questi sono gli stessi passaggi che abbiamo usato per installare ircd-hybrid. Lo installerò sotto l’utente “mavis” anche nella directory “services”.

Ora esegui questo come privilegi “root”:

./Config

e ti verrà chiesto “dove vuoi installare” anope. Inserisci la seguente directory “/home/mavis/services/“ e poi premi “Invio”.

Successivamente entra nella directory “build” e poi usa il comando “make && make install” per compilare e installare i servizi anope.

cd build  
make && make install

Quando l’installazione è completa, vai nella directory home di mavis e cambia il proprietario della directory “services” all’utente “mavis”.

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

Passo 4 - Configurare IRCD-Hybrid

  1. Prima di modificare il file di configurazione, genera una password con il comando “mkpasswd” nella directory “bin”. Questa password è utilizzata in seguito per l’accesso admin/operator.
cd ~/hybrid/bin  
./mkpasswd  
type your password

  1. Ora passa all’utente mavis per configurare ircd-hybrid. Vai nella directory “hybrid/etc/“ e copia un file “reference.conf” in un nuovo file “ircd.conf”.
su - mavis  
cd hybrid/etc/  
cp reference.conf ircd.conf

  1. Modifica il file ircd.conf con l’editor vim.
vim ircd.conf

Vai alla linea 40 - il blocco serverinfo - e cambialo con le informazioni del tuo server, qui sotto il mio esempio:

name = "mavis.local";
description = "server ircd-hybrid Mavis";
network_name = "MavisNet";
network_desc = "Questa è la rete Mavis";

Ora modifica le informazioni dell’amministratore nella linea 195:

name = "Mavis Admin";
description = "Amministratore del server Mavis";
email = "<[email protected]>";

e nel blocco auth alla linea 428, commenta “flag” l’opzione:

# flags = need_ident;

e imposta l’operatore o l’amministratore per il server irc nella linea 437:

name = "mavis"; #nome utente operatore
user = "*@192.168.1.*"; # questo è il mio IP di rete
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #password generata con mkpasswd
encrypted = yes;

E infine devi “definire un server a cui connettersi” nel blocco connect alla linea 566. La configurazione è utilizzata da ircd-hybrid per la connessione a anope:

name = "services.mavis.local";
host = "192.168.1.109"; #ip del server
send_password = "12345"; #usa la tua password
accept_password = "12345";
port = 6666;

Poi salva il file di configurazione.

  1. Avvia ircd-hybrid nella directory bin
cd ~/hybrid/bin/  
./ircd

Prova a connetterti al tuo server IRC con un client IRC come mIRC, hexchat o xchat.

/server 192.168.1.109

Accedi con l’utente mavis, prova a essere un operatore/admin.

/oper mavis aqwe123

Passo 5 - Configurare i servizi Anope

  1. Vai nella directory di installazione di anope come utente “mavis” e copia il file “example.conf” nel nuovo file “services.conf”.
su - mavis  
cd ~/services/conf  
cp example.conf services.conf
  1. Modifica il file di configurazione con l’editor vim.
vim services.conf

Modifica il blocco uplink alla linea 154 - questo è utilizzato da anope per la connessione a ircd. Assicurati che questa configurazione corrisponda al blocco connect nella configurazione di ircd.

#Server IP  
host = "192.168.1.109"
port = 6666  
#la porta predefinita è 7000
password = "12345"

Poi cambia il blocco serverinfo alla linea 198 e assicurati che corrisponda al blocco connect nella configurazione di ircd-hybrid.

name = "services.mavis.local"

Infine devi definire il software ircd che stai utilizzando nel blocco module alla linea 260. Cambia “inspircd20” in “hybrid”.

name = "hybrid"

Salva il file di configurazione.

  1. Esegui i servizi anope.
cd ~/services/bin  
./anoperc start

Ora puoi controllare che i servizi anope siano connessi con ircd-hybrid. Connettiti al server IRC e controlla con questo comando:

/whois ChanServ

Passo 6 - Aggiungere SSL a IRCD-Hybrid

  1. Prima di modificare la configurazione di ircd-hybrid, devi generare un certificato SSL per ircd. Vai nella directory “hybrid/etc/“.
cd ~/hybrid/etc/

E genera una private rsa.key con il comando openssl, cambia i permessi a 600 con chmod:

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

Ora genera il certificato SSL per la connessione client crittografata con la nostra chiave privata rsa.key:

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

Inserisci i tuoi dati come Paese ecc. quando richiesto da OpenSSL.

e infine, genera un file dhparam con il comando:

openssl dhparam -out dhparam.pem 2048

Aspetta, perché ci vorrà del tempo.

  1. Ora vai nella directory hybrid e modifica il file di configurazione “ircd.conf”.
cd ~/hybrid/etc/  
vim ircd .conf

Decommenta la configurazione ssl nel blocco serverinfo:

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

E infine devi commentare l’host nel blocco listen alla linea 353.

# host = "192.168.0.1";

Salva ed esci.

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

Passo 7 - Testare

Prova a connetterti al tuo server IRC con un client IRC, io userò Hexchat qui e vediamo cosa succede:

/server -ssl 192.168.1.109 6697

nota: 6697 è la porta predefinita per la connessione SSL su ircd-hybrid.

Ora puoi vedere che siamo connessi con SSL e che possiamo essere un operatore/admin del nostro server, quindi anope sta funzionando.

Conclusione

Internet Relay Chat(IRC) è un protocollo aperto (client/server) per chat basate su testo, è una delle fondamenta di Internet ed è ancora utilizzato da molti sviluppatori e sysadmin. Il server IRC è un computer/server che esegue un demone IRC, il client IRC è un piccolo programma che l’utente può installare sul proprio sistema come client di chat. IRCD-Hybrid è un demone IRC leggero e facile da configurare con supporto per connessioni SSL per proteggere la rete IRC. Anope è un insieme di servizi per le reti IRC. Con anope puoi gestire facilmente la tua rete IRC. IRCD-Hybrid, Anope e SSL sono una delle migliori soluzioni per costruire il tuo server IRC.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.