ZNC unter CentOS 7 installieren und einrichten

ZNC ist ein kostenloser, quelloffener IRC-Bouncer, der dauerhaft mit einem IRC-Netzwerk verbunden bleibt, damit Nutzer auch offline gesendete Nachrichten nachträglich empfangen können.

Diese Anleitung zeigt Schritt für Schritt, wie du ZNC unter CentOS 7 installierst und konfigurierst. Grundkenntnisse in der Firewall-Konfiguration werden vorausgesetzt. CentOS 7 verwendet FirewallD, welches standardmäßig alle eingehenden Verbindungen blockiert – selbst wenn bereits Web-Regeln konfiguriert wurden.

ZNC installieren

Die Installation von ZNC ist unkompliziert, erfordert jedoch das Aktivieren des EPEL-Repositories (Extra Packages for Enterprise Linux).

Eine Anleitung zur Aktivierung von EPEL findest du in der offiziellen Dokumentation.

Ist EPEL aktiv, lässt sich ZNC mit folgendem Befehl installieren:

ZNC einrichten

Aus Sicherheitsgründen solltest du keine öffentlich erreichbaren Dienste als Root-Benutzer betreiben. Nutze stattdessen einen separaten Benutzer für externe Anwendungen. Glücklicherweise wird dieser Benutzer bei der Installation von ZNC über das Repository automatisch erstellt – eine manuelle Einrichtung ist nicht notwendig.

Starte nach der Installation den Konfigurationsassistenten mit:

sudo -u znc znc --makeconf

Als Erstes wirst du nach einem Port gefragt, über den ZNC erreichbar sein soll (auch für das Webinterface). Üblich ist Port 6697, da viele IRC-Server diesen für verschlüsselte Verbindungen verwenden.

[ ?? ] Listen on port (1025 to 65534): 6697

Im nächsten Schritt wirst du gefragt, ob SSL verwendet werden soll. Es wird dringend empfohlen, dies zu aktivieren, da der Datenverkehr sonst unverschlüsselt übertragen wird und von anderen im selben Netzwerk mitgelesen werden könnte.

[ ?? ] Listen using SSL (yes/no) [no]: yes

Nun wird abgefragt, ob sowohl IPv4 als auch IPv6 unterstützt werden sollen. Da es keine Nachteile gibt und IPv6 zunehmend zum Standard wird, kannst du die Voreinstellung mit Enter bestätigen.

[ ?? ] Listen using both IPv4 and IPv6 (yes/no) [yes]:

Wurde ZNC bisher noch nicht auf dem Server installiert, erscheint ein Hinweis auf eine fehlende Datei. Das ist unproblematisch – ZNC erstellt diese Datei automatisch im Verlauf der Konfiguration.

Nun gibst du einen Benutzernamen für den Administratorzugang an. Erlaubt sind nur alphanumerische Zeichen.

[ ?? ] Username (alphanumeric):

Anschließend wirst du aufgefordert, ein Passwort zu vergeben. Wähle ein sicheres Kennwort – während der Eingabe wird es aus Sicherheitsgründen nicht angezeigt.


[ ?? ] Enter password:
[ ?? ] Confirm password:


Benutzeridentität in ZNC festlegen

Im nächsten Schritt fragt dich ZNC nach einem „Nick“, also deinem sichtbaren Spitznamen im IRC. Standardmäßig wird der zuvor gewählte Benutzername verwendet. Du kannst jedoch frei einen anderen Nicknamen wählen – dieser lässt sich später jederzeit ändern.

Du wirst außerdem nach einem alternativen Nicknamen gefragt, der genutzt wird, falls dein Hauptnick bereits vergeben ist. Standardmäßig wird dazu einfach ein Unterstrich an den ursprünglichen Nick gehängt.

[ ?? ] Alternate nick [example_]:

Anschließend gibst du einen sogenannten „Ident“ an. In einigen IRC-Clients wie HexChat wird dieser auch als „Benutzername“ bezeichnet. Er erscheint am Anfang des Hostnamens bei einer WHOIS-Abfrage. Beispiel: Wenn dein Ident example ist und dein Hostname example.com, erscheint example@example.com. Standardmäßig wird hier dein vorher gewählter Benutzername übernommen.

Daraufhin wirst du gebeten, einen „Real name“ anzugeben. Trotz der Bezeichnung musst du hier nicht deinen echten Namen verwenden. ZNC trägt standardmäßig „Got ZNC?“ ein. Manche IRC-Clients verwenden auch Platzhalter wie „realname“. Du kannst den Standardwert übernehmen oder etwas Eigenes eintragen.

[ ?? ] Real name [Got ZNC?]:

Benutzeridentität in ZNC festlegen

Im nächsten Schritt wirst du von ZNC aufgefordert, einen „Nick“ festzulegen – das ist der Anzeigename, den andere Nutzer im IRC sehen. Standardmäßig wird dein zuvor gewählter Benutzername verwendet. Du kannst jedoch auch einen anderen Spitznamen wählen; dieser lässt sich später jederzeit ändern.

Daraufhin wirst du nach einem alternativen Nick gefragt, der genutzt wird, wenn dein Hauptnick bereits vergeben ist. Standardmäßig wird einfach ein Unterstrich an das Ende deines Nicks gesetzt.

[ ?? ] Alternate nick [example_]:

Im Anschluss geht es um das Feld „Ident“. Manche IRC-Clients wie HexChat bezeichnen diesen Wert auch als „Benutzername“. Der Ident erscheint am Anfang deines Hostnamens bei einer WHOIS-Abfrage. Ist dein Ident beispielsweise example und dein Hostname example.com, wird example@example.com angezeigt. Standardmäßig entspricht der Ident dem zuvor festgelegten Benutzernamen.

Zum Schluss wirst du nach einem echten Namen gefragt. Trotz der Bezeichnung muss dies nicht dein tatsächlicher Name sein. ZNC verwendet hier standardmäßig „Got ZNC?“. Manche IRC-Clients nutzen auch Platzhalter wie „realname“. Du kannst den Standardwert übernehmen oder etwas Eigenes eintragen.

[ ?? ] Real name [Got ZNC?]:

Ein IRC-Netzwerk konfigurieren

ZNC fragt dich nun, ob du direkt ein IRC-Netzwerk einrichten möchtest. Die Standardeinstellung ist „yes“. Wenn du die Einrichtung später vornehmen möchtest, kannst du diesen Schritt überspringen.

[ ?? ] Set up a network? (yes/no) [yes]:

Diese Anleitung geht davon aus, dass du das Netzwerk jetzt einrichtest.

Als Nächstes wirst du nach einem Namen für das Netzwerk gefragt. Dieser wird von ZNC verwendet, um die Verbindung zum IRC-Server zu kennzeichnen. Der Standardwert ist „freenode“, ein früher sehr populärer öffentlicher IRC-Dienst.

Serverdaten eingeben

Du wirst nun aufgefordert, den Hostnamen des IRC-Servers einzugeben. Gib hier nur den Hostnamen an – der Port wird später separat abgefragt.

[ ?? ] Server host (host only):

Jetzt fragt ZNC, ob der IRC-Server SSL unterstützt. Diese Information musst du selbst ermitteln, da sie je nach Server unterschiedlich ist.

[ ?? ] Server uses SSL? (yes/no) [no]:

Danach wirst du nach dem Port des Servers gefragt. Wenn SSL aktiviert ist, wird standardmäßig Port 6697 verwendet. Ohne SSL ist der Standardwert 6667. Unten siehst du ein Beispiel mit aktivierter SSL-Verbindung:

[ ?? ] Server port (1 to 65535) [6697]:

Anschließend kannst du ein Passwort für die Verbindung zum IRC-Server eingeben. Falls der Server kein Passwort benötigt, lässt du das Feld einfach leer und drückst Enter.

[ ?? ] Server password (probably empty):

Schließlich kannst du optional Kanäle angeben, die beim Verbindungsaufbau automatisch betreten werden sollen. Wenn du keine voreingestellten Channels willst, drück einfach Enter.

Abschluss der Einrichtung

Nachdem du alle Angaben gemacht hast, zeigt ZNC dir Informationen an, wie du dich verbinden und die Konfiguration verwalten kannst. Die Ausgabe sieht in etwa so aus:

[ ** ] To connect to this ZNC you need to connect to it as your IRC server
[ ** ] using the port that you supplied.  You have to supply your login info
[ ** ] as the IRC server password like this: user/network:pass.
[ ** ]
[ ** ] Try something like this in your IRC client...
[ ** ] /server <znc_server_ip> +6697 example:<pass>
[ ** ]
[ ** ] To manage settings, users and networks, point your web browser to
[ ** ] https://<znc_server_ip>:6697/

Zuletzt wirst du gefragt, ob du ZNC sofort starten möchtest. Bestätige dies mit „yes“, sofern du den Dienst nicht manuell später starten willst.

[ ?? ] Launch ZNC now? (yes/no) [yes]:

Fazit

Die Installation und Einrichtung von ZNC unter CentOS 7 ermöglicht dir den Betrieb eines leistungsstarken und zuverlässigen IRC-Bouncers, der sicherstellt, dass du auch offline keine Nachrichten verpasst. Dank SSL-Unterstützung, Web-Konfiguration und Mehrnetzwerkfähigkeit ist ZNC ideal für fortgeschrittene IRC-Nutzer. Mit Abschluss dieser Anleitung bist du bereit für eine dauerhafte und sichere IRC-Nutzung.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: