Serveur IRC · 7 min read · Feb 07, 2026
Construire un serveur IRC avec IRCD-Hybrid et Anope sur Ubuntu 15.04
Ce tutoriel montre l’installation d’un serveur IRC avec IRCD-Hybrid et Anope sur Ubuntu 15.04 et comment sécuriser les connexions IRC avec SSL.
À propos d’IRC
IRC (Internet Relay Chat) est un protocole de chat basé sur du texte qui a une spécification ouverte. Il existe plusieurs serveurs et clients IRC disponibles qui implémentent IRC.
IRCD-Hybrid est un démon Internet Relay Chat léger et performant utilisé par exemple par EFnet. Nous utiliserons ce logiciel dans notre tutoriel pour Ubuntu 15.04.
Anope est un ensemble de services IRC qui offre flexibilité et facilité d’utilisation avec un support pour 15 IRCds, y compris IRCD-Hybrid. Anope est disponible en 2 versions : Stable et Développement. Nous utiliserons ici la version Stable.
Prérequis
- Un serveur Ubuntu 15.04, j’utiliserai l’IP 192.168.1.109.
- Privilèges root
Ce que nous allons faire dans ce tutoriel :
- Installer les dépendances requises.
- Télécharger et installer IRCD-Hybrid.
- Télécharger et installer Anope.
- Configurer IRCD-Hybrid.
- Configurer les services Anope.
- Ajouter SSL à IRCD-Hybrid.
- Tester.
Étape 1 - Installation des dépendances requises
Nous avons besoin d’OpenSSL et du compilateur gcc pour l’installation. Les outils de construction Linux sont disponibles dans le paquet méta “build-essential” et nous avons besoin de l’outil Make CMake pour l’installation d’Anope. Installez les paquets avec la commande “apt” :
sudo apt-get install build-essential cmake openssl libssl-devÉtape 2 - Télécharger et installer IRCD-Hybrid
- Nous allons installer IRCD-Hybrid à partir des sources. Téléchargez les fichiers sources depuis sourceforge et extrayez-les dans votre répertoire personnel :
sudo su
cd ~
wget http://prdownloads.sourceforge.net/ircd-hybrid/ircd-hybrid-8.2.8.tgz
tar -xzf ircd-hybrid-8.2.8.tgz- Veuillez aller dans le répertoire “ircd-hybrid” avec la commande “cd” :
cd ircd-hybrid-8.2.8- Maintenant, avant de compiler et d’installer le logiciel, vous devez définir un répertoire pour ircd, et l’utilisateur pour exécuter le logiciel. Voici ce que je vais faire :
- Installer ircd-hybrid sous l’utilisateur “mavis”.
- Installer dans un répertoire appelé “hybrid”, sous le répertoire personnel de mavis. “/home/mavis/hybrid/“.
Si vous n’avez pas encore d’utilisateur “mavis”, ajoutez-en un avec la commande :
adduser mavisMaintenant, exécutez cette commande avec des privilèges “root” pour configurer et compiler ircd :
./configure --prefix=/home/mavis/hybrid
make && make installMaintenant, allez dans le répertoire personnel de mavis et changez le propriétaire du répertoire “hybrid”.
cd /home/mavis
chown -R mavis:mavis hybridÉtape 3 - Télécharger et installer les services Anope
- Téléchargez anope avec la commande wget et extrayez le fichier 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- Ensuite, entrez dans le répertoire anope.
cd anope-2.0.2-source/- Et compilez et installez anope. Ce sont les mêmes étapes que nous avons utilisées pour installer ircd-hybrid. Je vais l’installer également sous l’utilisateur “mavis” dans le répertoire “services”.
Maintenant, exécutez ceci avec des privilèges “root” :
./Configet vous serez invité à “où voulez-vous installer” anope. Entrez le répertoire suivant “/home/mavis/services/“ puis appuyez sur “Entrée”.

Ensuite, entrez dans le répertoire “build” et utilisez la commande “make && make install” pour compiler et installer les services anope.
cd build
make && make installLorsque l’installation est terminée, allez dans le répertoire personnel de mavis et changez le propriétaire du répertoire “services” à l’utilisateur “mavis”.
cd /home/mavis/
chown -R mavis:mavis services/Étape 4 - Configurer IRCD-Hybrid
- Avant de modifier le fichier de configuration, veuillez générer un mot de passe avec la commande “mkpasswd” dans le répertoire “bin”. Ce mot de passe est utilisé plus tard pour l’accès administrateur/opérateur.
cd ~/hybrid/bin
./mkpasswd
tapez votre mot de passe
- Maintenant, passez à l’utilisateur mavis pour configurer ircd-hybrid. Veuillez aller dans le répertoire “hybrid/etc/“ et copiez un fichier “reference.conf” dans un nouveau fichier “ircd.conf”.
su - mavis
cd hybrid/etc/
cp reference.conf ircd.conf
- Modifiez le fichier ircd.conf avec l’éditeur vim.
vim ircd.confAllez à la ligne 40 - le bloc serverinfo - et changez-le avec les informations de votre serveur, ci-dessous mon exemple :
name = "mavis.local";
description = "serveur ircd-hybrid Mavis";
network_name = "MavisNet";
network_desc = "Ceci est le réseau Mavis";Maintenant, modifiez les informations administratives à la ligne 195 :
name = "Mavis Admin";
description = "Administrateur du serveur Mavis";
email = "<[email protected]>";et dans le bloc auth à la ligne 428, commentez l’option “flag” :
# flags = need_ident;et définissez l’opérateur ou l’administrateur pour le serveur irc à la ligne 437 :
name = "mavis"; #nom d'utilisateur opérateur
user = "*@192.168.1.*"; # c'est mon IP réseau
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; #mot de passe généré avec mkpasswd
encrypted = yes;Et enfin, vous devez “définir un serveur auquel se connecter” dans le bloc connect à la ligne 566. La configuration est utilisée par ircd-hybrid pour la connexion à anope :
name = "services.mavis.local";
host = "192.168.1.109"; #ip du serveur
send_password = "12345"; #utilisez votre mot de passe
accept_password = "12345";
port = 6666;Ensuite, enregistrez le fichier de configuration.
- Démarrez ircd-hybrid dans le répertoire bin
cd ~/hybrid/bin/
./ircd
Essayez de vous connecter à votre serveur IRC avec un client IRC comme mIRC, hexchat ou xchat.
/server 192.168.1.109Connectez-vous avec l’utilisateur mavis, essayez d’être un opérateur/admin.
/oper mavis aqwe123
Étape 5 - Configurer les services Anope
- Allez dans le répertoire d’installation d’anope en tant qu’utilisateur “mavis” et copiez le fichier “example.conf” dans le nouveau fichier “services.conf”.
su - mavis
cd ~/services/conf
cp example.conf services.conf- Modifiez le fichier de configuration avec l’éditeur vim.
vim services.confModifiez le bloc uplink à la ligne 154 - cela est utilisé par anope pour la connexion à ircd. Assurez-vous que cette configuration correspond au bloc connect dans la configuration ircd.
#IP du serveur
host = "192.168.1.109"
port = 6666
#le port par défaut est 7000
password = "12345"Ensuite, changez le bloc serverinfo à la ligne 198 et assurez-vous qu’il correspond au bloc connect dans la configuration ircd-hybrid.
name = "services.mavis.local"Enfin, vous devez définir le logiciel ircd que vous utilisez dans le bloc module à la ligne 260. Changez “inspircd20” en “hybrid”.
name = "hybrid"Enregistrez le fichier de configuration.
- Exécutez les services anope.
cd ~/services/bin
./anoperc start
Maintenant, vous pouvez vérifier que les services anope sont connectés à ircd-hybrid. Connectez-vous au serveur IRC et vérifiez avec cette commande :
/whois ChanServ
Étape 6 - Ajouter SSL à IRCD-Hybrid
- Avant de modifier la configuration d’ircd-hybrid, vous devez générer un certificat SSL pour ircd. Veuillez aller dans le répertoire “hybrid/etc/“.
cd ~/hybrid/etc/Et générez une rsa.key privée avec la commande openssl, changez les permissions à 600 avec chmod :
openssl genrsa -out rsa.key 2048
chmod 600 rsa.keyMaintenant, générez le certificat SSL pour la connexion client cryptée avec notre clé privée rsa.key :
openssl req -new -days 365 -x509 -key rsa.key -out cert.pemEntrez vos données comme le pays, etc. lorsque demandé par OpenSSL.
et enfin, générez un fichier dhparam avec la commande :
openssl dhparam -out dhparam.pem 2048Attendez, car cela prendra un certain temps.

- Maintenant, allez dans le répertoire hybrid et modifiez le fichier de configuration “ircd.conf”.
cd ~/hybrid/etc/
vim ircd .confDécommentez la configuration ssl dans le bloc serverinfo :
rsa_private_key_file = "etc/rsa.key"; # Ligne 114
ssl_certificate_file = "etc/cert.pem"; # Ligne 136
ssl_dh_param_file = "etc/dhparam.pem"; # Ligne 151Et enfin, vous devez commenter l’hôte dans le bloc listen à la ligne 353.
# host = "192.168.0.1";
Enregistrez et quittez.
- Redémarrez ircd-hybrid et anope :
killall ircd
~/hybrid/bin/ircd
~/services/bin/anoperc start
Étape 7 - Test
Essayez de vous connecter à votre serveur IRC avec un client IRC, j’utiliserai Hexchat ici et voyez ce qui se passe :
/server -ssl 192.168.1.109 6697note : 6697 est le port par défaut pour la connexion SSL sur ircd-hybrid.

Maintenant, vous pouvez voir que nous sommes connectés avec SSL et que nous pouvons être un opérateur/admin de notre serveur, donc anope fonctionne.
Conclusion
Internet Relay Chat(IRC) est un protocole ouvert (client/serveur) pour les chats basés sur du texte, c’est l’une des fondations d’Internet et encore utilisé par de nombreux développeurs et sysadmins. Le serveur IRC est un ordinateur/serveur exécutant un démon IRC, le client IRC est un petit programme que l’utilisateur peut installer sur son système en tant que client de chat. IRCD-Hybrid est un démon IRC léger et facile à configurer avec un support pour les connexions SSL pour sécuriser le réseau IRC. Anope est un ensemble de services pour les réseaux IRC. Avec anope, vous pouvez facilement gérer votre réseau IRC. IRCD-Hybrid, Anope et SSL sont l’une des meilleures solutions pour construire votre propre serveur IRC.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.