TUTO - Installer un serveur IRC sur Mageia 8

majekla Membre non connecté
-
- Voir le profil du membre majekla
- Inscrit le : 12/05/2022
JE NE CONNAIS PAS TOUT
Le but est de créer un serveur de salons de discussion sur une infra en intranet (ou sur internet si vous disposez a minima d'une IP publique).
Ici, on va se cantonner à une installation d'un serveur IRC qui sera disponible sur le réseau local
On va paramétrer ici un serveur IRC (avec unrealircd) sur un serveur Mageia 8 (connecté à un réseau local), puis on installera un client IRC sur les PC (eux-mêmes connectés au même réseau local) sur lesquels on voudra accéder aux salons de chat IRC.
Lors de l'installation de l'OS du serveur Mageia,
à l'écran "Station de Travail", cocher
- Configuration,
- Developpement,
- LSB
(autrement on ne pourra pas compiler le paquet).
Créer l'utilisateur "adminirc" (ou du nom de votre choix) avec un mot de passe, cocher toutes les cases dans "Avancé".
Le serveur IRC ne peut pas être installé ni lancé par l'utilisateur ROOT, vous devrez vous loguer avec votre utilisateur "adminirc".
Installer les dépôts que vous souhaitez, faîtes les mises-à-jour, puis procéder à l'installation ci-dessous :
Sur votre serveur Mageia, fraîchement installé et mis à jour, logué en "adminirc",
Ouvrez un terminal, puis :
1) Installer les outils nécessaires à la compilation
Code :
urpmi openssh-server --auto
systemctl start sshd
systemctl enable sshd
dnf in lib*ssl* -y
2) Télécharger unrealircd et le décompresser
Code :
urpmi wget --auto
wget https://www.unrealircd.org/downloads/unrealircd-6.0.3.tar.gz -P /home/adminirc
tar -xvzf unrealircd-6.0.3.tar.gz
3) Compiler unrealircd
Code :
cd unrealircd-6.0.3
./Config
Tout laisser par défaut (ou modifier si vous vous y connaissez assez).
UnrealIRCd a besoin d'un certificat TLS, laissez-le en générer un.
Rentrez les informations nécessaires pour générer le certificat (pays : FR, région : Aquitaine, Ville : Bayonne, Entreprise : blabla, Département : blabla2 ...)
Une fois qu'il nous rend la main (et en espérant qu'il ne vous indique pas une erreur, ou qu'il manque quelque chose à installer - à priori non si vous avez bien suivi 1)) :
Code :
make
make install
4) Faire la configuration d'unrealircd
Code :
cd /home/adminirc/unrealircd
cp conf/examples/example.conf conf/unrealircd.conf
vi conf/unrealircd.conf
# a minima, apporter les modifications ci-dessous dans les champs concernés:
me {
name "mon.serveurIRC.lan"; # créer un nom pour votre serveur
info "mon IRC":
sid "001";
}
# Renseignez les informations de l'administrateur (Disons "Marcel Roger", pseudo "toutouyoutou" - ou n'importe quoi d'autre).
# On renseigne l'adresse email de l'administrateur si un membre a besoin de le contacter en dehors des salons IRC.
admin {
"Roger Marcel";
"toutouyoutou";
"mail-de-roger-marcel@jen-sais-rien.com";
}
# Mettre un mot de passe pour accéder au serveur IRC :
allow {
mask *;
class clients;
maxperip 3;
password "CHOISISSEZ-UN-MOT-DE-PASSE";
}
# Renseignez le bloc oper : il s'agît d'un type d'utilisateur administrateur ayant des privilèges élargis.
# Ici, on indique que toutouyoutou est un oper.. Mais on peut créer d'autres oper !
open toutouyoutou {
class opers;
mask *@*;
password "MOT-DE-PASSE-DE-TOUTOUYOUTOU";
}
# Entrez des cloak-keys. Utilisez UNIQUEMENT des lettres, minuscules et majuscules, et des chiffres. 80 caractères de longueurs min. PAS DE CARACTÈRES SPÉCIAUX.
cloak-keys {
"PREMIÈRE CLEF GÉNÉRÉE PAR UNREALIRCD. LA LAISSER"
"REMPLACEZ and another one PAR UNE NOUVELLE cloak-key SELON LES SPÉCIFICITÉS INDIQUÉES JUSTE AU-DESSUS"
"IDEM pour TROISIÈME CLEF"
}
# Entrez une adresse email qui sera présentée lorsqu'un utilisateur est banni
set {
kline-address "mail-de-roger-marcel@jen-sais-rien.com"
}
# Enregistrer et quitter
5) Ouvrir les ports 6667 et 6900 sur le pare-feu Shorewall
Passez en root (su -) pour ajouter les règles de pare-feu et le redémarrer
Code :
echo "ACCEPT all fw tcp 6667" >> /etc/shorewall/rules
echo "ACCEPT all fw tcp 6900" >> /etc/shorewall/rules
systemctl restart shorewall
6) Démarrer enfin votre serveur IRC
Reloguez-vous en adminirc pour démarrer le serveur IRC :
Code :
/home/adminirc/unrealircd/unrealircd start
Le serveur IRC est désormais lancé et accessible sur votre LAN, à tout le monde, avec le mot de passe que vous avez choisi
Il vous faut installer un client IRC (HexChat - gratuit, très bien, mIRC - payant, Konversation - avec KDE, KVIrc...) sur les PC desquels vous voulez vous connecter.
Il ne reste plus qu'à vous connecter grâce au client, au serveur IRC configuré via son IP et son port (soit 6667, soit 6900) et avec le mot de passe.
Quelques commandes en IRC à connaître :
/join nom-du-canal : pour rejoindre ou créer un canal
/kill nom-d'une-personne : pour déconnecter une personne
/kline IP-ou-utilisateur : pour bannir une ip ou un utilisateur du serveur
/gline, /zline IP-ou-utilisateur : pour bannir une ip ou un utilisateur du réseau
/admin : pour savoir qui est l'administrateur et comment le contacter
Comment envoyer des fichiers via l'IRC :
Code :
/dcc send PSEUDO-DU-DESTINATAIRE file:///chemin-du-fichier-local-à-envoyer
il faut parfois autoriser les types de fichiers à échanger sur les logiciels clients (par sécurité, certains bloquent des types de fichiers)
Édité par majekla Le 17/05/2022 à 23h52

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Merci pour ce partage, très détaillé.
Petites questions annexes :
Y a-t-il d'autres serveurs IRC, et si oui, pourquoi le choix de celui-ci ?
Et pourquoi pas un serveur Matrix ou XMPP ?
Yves

majekla Membre non connecté
-
- Voir le profil du membre majekla
- Inscrit le : 12/05/2022
Oui, il y a d'autres serveurs IRC, comme InspiredIRCd notamment.
J'ai fait ce choix car unreal est assez simple à installer sur Mageia, et qu'en quelques minutes, on peut déployer une solution basique de chat/échange de fichiers en interne. Mais même si les chats IRC sont dans l'histoire du net, ce n'est pas un parti pris, loin de là !
En fait, je m'amuse, j'expérimente ! Et j'essaie d'adapter à Mageia.
Je m'attaquerai à XMPP prochainement

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie