IRC Server · 7 min read · Feb 07, 2026

Einen IRC-Server mit IRCD-Hybrid und Anope auf Ubuntu 15.04 erstellen

Dieses Tutorial zeigt die Installation eines IRC-Servers mit IRCD-Hybrid und Anope auf Ubuntu 15.04 und wie man die IRC-Verbindungen mit SSL sichert.

Über IRC

IRC (Internet Relay Chat) ist ein textbasiertes Chat-Protokoll mit einer offenen Spezifikation. Es gibt mehrere IRC-Server und -Clients, die IRC implementieren.

IRCD-Hybrid ist ein leichtgewichtiger, leistungsstarker Internet Relay Chat-Daemon, der z.B. von EFnet verwendet wird. Diese Software werden wir in unserem Tutorial für Ubuntu 15.04 verwenden.

Anope ist ein Satz von IRC-Diensten, der Flexibilität und Benutzerfreundlichkeit mit Unterstützung für 15 IRCds, einschließlich IRCD-Hybrid, bietet. Anope ist in 2 Versionen erhältlich: Stabil und Entwicklung. Wir werden hier die stabile Version verwenden.

Voraussetzungen

  • Ein Ubuntu 15.04-Server, ich werde die IP 192.168.1.109 verwenden.
  • Root-Rechte

Was wir in diesem Tutorial tun werden:

  1. Installieren Sie die erforderlichen Abhängigkeiten.
  2. Laden Sie IRCD-Hybrid herunter und installieren Sie es.
  3. Laden Sie Anope herunter und installieren Sie es.
  4. Konfigurieren Sie IRCD-Hybrid.
  5. Konfigurieren Sie Anope-Dienste.
  6. SSL zu IRCD-Hybrid hinzufügen.
  7. Testen.

Schritt 1 - Installation der erforderlichen Abhängigkeiten

Wir benötigen OpenSSL und den gcc-Compiler für die Installation. Die Linux-Bautools sind im Metapaket “build-essential” verfügbar und wir benötigen das Make-Tool CMake für die Anope-Installation. Installieren Sie die Pakete mit dem “apt”-Befehl:

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

Schritt 2 - IRCD-Hybrid herunterladen und installieren

  1. Wir werden IRCD-Hybrid aus dem Quellcode installieren. Laden Sie die Quelldateien von sourceforge herunter und extrahieren Sie sie in Ihr Home-Verzeichnis:
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. Bitte gehen Sie mit dem “cd”-Befehl in das Verzeichnis “ircd-hybrid”:
cd ircd-hybrid-8.2.8
  1. Jetzt, bevor Sie die Software kompilieren und installieren, müssen Sie ein Verzeichnis für ircd festlegen und den Benutzer, der die Software ausführen soll. Das werde ich tun:
  • Installieren Sie ircd-hybrid unter dem Benutzer “mavis”.
  • Installieren Sie in einem Verzeichnis namens “hybrid”, unter dem Home-Verzeichnis von mavis. “/home/mavis/hybrid/“.

Wenn Sie noch keinen Benutzer “mavis” haben, fügen Sie einen mit dem Befehl hinzu:

adduser mavis

Führen Sie jetzt diesen Befehl mit “root”-Rechten aus, um ircd zu konfigurieren und zu kompilieren:

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

Gehen Sie jetzt in das Home-Verzeichnis von mavis und ändern Sie den Besitzer des Verzeichnisses “hybrid”.

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

Schritt 3 - Anope-Dienste herunterladen und installieren

  1. Laden Sie Anope mit dem wget-Befehl herunter und extrahieren Sie die tar.gz-Datei:
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. Wechseln Sie dann in das Anope-Verzeichnis.
cd anope-2.0.2-source/
  1. Und kompilieren und installieren Sie Anope. Dies sind die gleichen Schritte, die wir verwendet haben, um ircd-hybrid zu installieren. Ich werde es ebenfalls unter dem Benutzer “mavis” im Verzeichnis “services” installieren.

Führen Sie dies jetzt mit “root”-Rechten aus:

./Config

und Sie werden gefragt, “wo möchten Sie Anope installieren”. Geben Sie das folgende Verzeichnis “ /home/mavis/services/ “ ein und drücken Sie dann “Enter”.

Gehen Sie dann in das “build”-Verzeichnis und verwenden Sie den Befehl “make && make install”, um die Anope-Dienste zu kompilieren und zu installieren.

cd build  
make && make install

Wenn die Installation abgeschlossen ist, gehen Sie in das Home-Verzeichnis von mavis und ändern Sie den Besitzer des Verzeichnisses “services” auf den Benutzer “mavis”.

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

Schritt 4 - IRCD-Hybrid konfigurieren

  1. Bevor Sie die Konfigurationsdatei bearbeiten, generieren Sie bitte ein Passwort mit dem Befehl “mkpasswd” im “bin”-Verzeichnis. Dieses Passwort wird später für den Admin-/Operator-Zugriff verwendet.
cd ~/hybrid/bin  
./mkpasswd  
type your password

  1. Wechseln Sie jetzt zu Benutzer mavis, um ircd-hybrid zu konfigurieren. Gehen Sie bitte in das Verzeichnis “hybrid/etc/“ und kopieren Sie die Datei “reference.conf” in eine neue Datei “ircd.conf”.
su - mavis  
cd hybrid/etc/  
cp reference.conf ircd.conf

  1. Bearbeiten Sie die Datei ircd.conf mit dem vim-Editor.
vim ircd.conf

Gehen Sie zu Zeile 40 - dem serverinfo-Block - und ändern Sie ihn auf Ihre Serverinformationen, hier mein Beispiel:

name = "mavis.local";
description = "ircd-hybrid Mavis-Server";
network_name = "MavisNet";
network_desc = "Dies ist das Mavis-Netzwerk";

Bearbeiten Sie jetzt die Admin-Informationen in Zeile 195:

name = "Mavis Admin";
description = "Mavis Server Administrator";
email = "<[email protected]>";

und im Auth-Block in Zeile 428, kommentieren Sie die Option “flag”:

# flags = need_ident;

und setzen Sie den Operator oder Admin für den IRC-Server in Zeile 437:

name = "mavis"; #operator username
user = "*@192.168.1.*"; # dies ist meine Netzwerk-IP
password = "$1$zylz9BKK$AQg/dc/Ig04YuvPgkCtFK0"; # Passwort, das mit mkpasswd generiert wurde
encrypted = yes;

Und schließlich müssen Sie “einen Server definieren, zu dem Sie eine Verbindung herstellen möchten” im Connect-Block Zeile 566. Diese Konfiguration wird von ircd-hybrid für die Verbindung zu Anope verwendet:

name = "services.mavis.local";
host = "192.168.1.109"; #Server-IP
send_password = "12345"; #verwenden Sie Ihr Passwort
accept_password = "12345";
port = 6666;

Dann speichern Sie die Konfigurationsdatei.

  1. Starten Sie ircd-hybrid im bin-Verzeichnis
cd ~/hybrid/bin/  
./ircd

Versuchen Sie, sich mit einem IRC-Client wie mIRC, hexchat oder xchat mit Ihrem IRC-Server zu verbinden.

/server 192.168.1.109

Melden Sie sich mit dem Benutzer mavis an, versuchen Sie, ein Operator/Admin zu sein.

/oper mavis aqwe123

Schritt 5 - Anope-Dienste konfigurieren

  1. Gehen Sie als Benutzer “mavis” in das Anope-Installationsverzeichnis und kopieren Sie die Datei “example.conf” in die neue Datei “services.conf”.
su - mavis  
cd ~/services/conf  
cp example.conf services.conf
  1. Bearbeiten Sie die Konfigurationsdatei mit dem vim-Editor.
vim services.conf

Bearbeiten Sie den Uplink-Block in Zeile 154 - dieser wird von Anope für die Verbindung zu ircd verwendet. Stellen Sie sicher, dass diese Konfiguration mit dem Connect-Block in der ircd-Konfiguration übereinstimmt.

#Server-IP  
host = "192.168.1.109"
port = 6666  
#Standardport ist 7000
password = "12345"

Ändern Sie dann den Serverinfo-Block in Zeile 198 und stellen Sie sicher, dass er mit dem Connect-Block in der ircd-hybrid-Konfiguration übereinstimmt.

name = "services.mavis.local"

Schließlich müssen Sie die ircd-Software, die Sie verwenden, im Modulblock in Zeile 260 definieren. Ändern Sie “inspircd20” in “hybrid”.

name = "hybrid"

Speichern Sie die Konfigurationsdatei.

  1. Führen Sie die Anope-Dienste aus.
cd ~/services/bin  
./anoperc start

Jetzt können Sie überprüfen, ob die Anope-Dienste mit ircd-hybrid verbunden sind. Verbinden Sie sich mit dem IRC-Server und überprüfen Sie dies mit diesem Befehl:

/whois ChanServ

Schritt 6 - SSL zu IRCD-Hybrid hinzufügen

  1. Bevor Sie die ircd-hybrid-Konfiguration bearbeiten, müssen Sie ein SSL-Zertifikat für ircd generieren. Bitte gehen Sie in das Verzeichnis “hybrid/etc/“.
cd ~/hybrid/etc/

Und generieren Sie einen privaten rsa.key mit dem openssl-Befehl, ändern Sie die Berechtigung auf 600 mit chmod:

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

Jetzt generieren Sie das SSL-Zertifikat für die verschlüsselte Clientverbindung mit unserem rsa.key-Privatschlüssel:

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

Geben Sie Ihre Daten wie Land usw. ein, wenn Sie von OpenSSL dazu aufgefordert werden.

Und zuletzt generieren Sie eine dhparam-Datei mit dem Befehl:

openssl dhparam -out dhparam.pem 2048

Warten Sie einfach, da es einige Zeit in Anspruch nehmen wird.

  1. Gehen Sie jetzt in das Hybrid-Verzeichnis und bearbeiten Sie die Konfigurationsdatei “ircd.conf”.
cd ~/hybrid/etc/  
vim ircd .conf

Kommentieren Sie die SSL-Konfiguration im Serverinfo-Block:

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

Und schließlich müssen Sie den Host im Listen-Block in Zeile 353 kommentieren.

# host = "192.168.0.1";

Speichern und beenden.

  1. Starten Sie ircd-hybrid und Anope neu:
killall ircd  
~/hybrid/bin/ircd  
~/services/bin/anoperc start

Schritt 7 - Testen

Versuchen Sie, sich mit einem IRC-Client mit Ihrem IRC-Server zu verbinden, ich werde hier Hexchat verwenden und sehen, was passiert:

/server -ssl 192.168.1.109 6697

Hinweis: 6697 ist der Standardport für die SSL-Verbindung auf ircd-hybrid.

Jetzt können Sie sehen, dass wir mit SSL verbunden sind und dass wir ein Operator/Admin unseres Servers sein können, also funktioniert Anope.

Fazit

Internet Relay Chat (IRC) ist ein offenes (Client/Server) Protokoll für textbasierte Chats, es ist eines der Grundlagen des Internets und wird immer noch von vielen Entwicklern und Systemadministratoren verwendet. Der IRC-Server ist ein Computer/Server, der einen IRC-Daemon ausführt, der IRC-Client ist ein kleines Programm, das der Benutzer auf seinem System als Chat-Client installieren kann. IRCD-Hybrid ist ein leichtgewichtiger und einfach zu konfigurierender IRC-Daemon mit Unterstützung für SSL-Verbindungen zur Sicherung des IRC-Netzwerks. Anope ist ein Satz von Diensten für IRC-Netzwerke. Mit Anope können Sie Ihr IRC-Netzwerk einfach verwalten. IRCD-Hybrid, Anope und SSL sind eine der besten Lösungen, um Ihren eigenen IRC-Server aufzubauen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.