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:
- Installare le dipendenze richieste.
- Scaricare e installare IRCD-Hybrid.
- Scaricare e installare Anope.
- Configurare IRCD-Hybrid.
- Configurare i servizi Anope.
- Aggiungere SSL a IRCD-Hybrid.
- 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-devPasso 2 - Scaricare e installare IRCD-Hybrid
- 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- Vai alla directory “ircd-hybrid” con il comando “cd”:
cd ircd-hybrid-8.2.8- 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 mavisOra esegui questo comando con privilegi “root” per configurare e compilare ircd:
./configure --prefix=/home/mavis/hybrid
make && make installOra vai nella directory home di mavis e cambia il proprietario della directory “hybrid”.
cd /home/mavis
chown -R mavis:mavis hybridPasso 3 - Scaricare e installare i servizi Anope
- 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- Poi entra nella directory anope.
cd anope-2.0.2-source/- 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”:
./Confige 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 installQuando 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
- 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
- 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
- Modifica il file ircd.conf con l’editor vim.
vim ircd.confVai 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.
- 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.109Accedi con l’utente mavis, prova a essere un operatore/admin.
/oper mavis aqwe123
Passo 5 - Configurare i servizi Anope
- 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- Modifica il file di configurazione con l’editor vim.
vim services.confModifica 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.
- 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
- 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.keyOra 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.pemInserisci i tuoi dati come Paese ecc. quando richiesto da OpenSSL.
e infine, genera un file dhparam con il comando:
openssl dhparam -out dhparam.pem 2048Aspetta, perché ci vorrà del tempo.

- Ora vai nella directory hybrid e modifica il file di configurazione “ircd.conf”.
cd ~/hybrid/etc/
vim ircd .confDecommenta 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 151E infine devi commentare l’host nel blocco listen alla linea 353.
# host = "192.168.0.1";
Salva ed esci.
- 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 6697nota: 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.