Gehaxelts Blog

IT-Security & Hacking

psyBNC IRC Bouncer einrichten

Wenn man sich aktiv in mehreren IRC-Channels rumtreibt, kommt einem irgendwann der Wunsch, sich einen IRC Bouncer einzurichten, um dort immer anwesend zu sein.

Zwar gibt es dazu schon ein Tutorial, doch auf eine Nachfrage möchte ich das nun beschreiben.

Ich verwende dazu den psyBNC-Boucer.

Installation && Konfiguration von psyBNC

Zunächst legt ihr euch einen neuen Ordner an, ladet den Source herunter und entpackt diesen:

mkdir ~/psybnc
cd ~/psybnc
wget http://www.psybnc.net/psyBNC-2.3.2-7.tar.gz
tar xfv psyBNC-2.3.2-7.tar.gz

Danach könnt ihr das Tararchiv löschen und in den neuen Ordner wechseln:

rm psyBNC-2.3.2-7.tar.gz
cd psybnc

Nun müssen wir vor dem Kompiliervorgang noch die Konfiguration anpassen und dazu können wir eine grafische Oberfläche nutzen, welche wir folgendermaßen erzeugen:

make menuconfig

Dann gehen wir auf “Compiling Option”. Man kann die gelisteten Option so stehen lassen, oder man ändert diese nach eigenen Vorstellungen. Nachdem zweimaligen Anwählen von “Exit” verlasst ihr die Konfigurationsansicht und könnt den Kompiliervorgang starten.

make

Während dem Vorgang werden ihr nach verschiedenen Daten für ein SSL Zertifikat gefragt. Diese könnt ihr entweder nach belieben beanworten, wenn ihr nur alleine den Bouncer nutzen möchtet, oder mit Daten, mit denen andere Personen euch wiedererkennen.

Achtung: Bei dem “Common Name” müsst ihr die volle Domain des Servers angeben, in meinem Fall ist das hydra.uberspace.de, wenn ihr bei den Ubernauten auf dem Server Hydra hostet.

Anschließend müssen wir noch einen Benutzeraccount anlegen, mit dem ihr euch von eurem IRC-Clienten zum Bouncer verbindet. Dazu rufen wir wieder die grafische Konfiguration auf.

make menuconfig

Nun gehen wir statt auf “Compiler Options” auf die “Bouncer Options”.

Dort gehen wir zunächst auf die Listening Ports und geben dort den Port an, auf dem der Bouncer später erreichbar sein soll. Wenn ihr bei den Ubernauten hostet, dann müsst ihr diese kurz darum beten, euch einen frei wählbaren Port freiszuschalten.

Nachdem ihr die Einstellung mit “Ok” bestätigt habt, kommt ihr mit einem Druck auf “ESC” wieder ins Hauptmenü.

Dann könnt ihr einen Bouncer Name festlegen. Dieser Name ist beliebig und kann frei gewählt werden.

An den Host Allows müsst ihr nichts mehr ädern, die sind bereits korrekt eingestellt.

Um euch auf dem Bouncer einloggen zu können, müsst ihr einen Benutzer anlegen. Dies könnt ihr auf dem Tab Users.

Ihr wählt dort einfach “New” aus und gebt dort die entsprechenden Daten an. Dabei sind Login/Username und Passwod die Daten, mit denen ihr euch dann auf eurem Bouncer anmeldet. Gegebenfalls könnt ihr die Rechte von User auf Administrator ändern. Als Administrator kann es interessant sein, die Systemmeldungen zu bekommen, was man unter dem Punkt “Receive Systemmessages” setzen kann.

Nachdem ihr einen Benutzer angelegt habt, könnt ihr noch die Sprache des Bouncers auf Deutsch ändern, in dem ihr bei Language “german” angebt.

Mit dem erneuten zweifachen Druck auf “Exit” sollte die Konfiguration abgeschlossen sein.

Starten und Stoppen ohne Daemontools

Den Bouncer als Daemon laufen zu lassen ist besser, wer dies aber nicht möchte, kann dann mit folgendem Befehl den Boucer starten:

./psybnc

Stoppen kann man den Bouncer nicht wirklich, außer man schießt ihn manuell ab, wozu man zunächst dessen Prozessid herausfinden muss.

ps ux | grep psybnc

Danach kann man mit der Prozessid, welche die erste Zahl in der Ausgabe ist, und dem kill-Befehl den Bouncer killen:

kill -9 Prozessid

Eigentlich sollte hier noch ein Teil folgen, in dem ich beschreibe, wie man den Bouncer mit den Daemontools verwaltet, aber das klappt noch nicht ganz. Wird aber nachgereicht.

Nutzung des Bouncers

Wichtig ist, dass ihr in eurem IRC-Client, bei mir mIRC, als Email oder “echter Benutzer” den Namen angebt, welcher bei Login genannt wurde.

Als nächstes möchten wir einige Server, zu denen der Bouncer sich verbinden soll, eintragen.

Dies klappt mit dem Befehl “addserver”.

Die allgemeine Syntax für den Befehl lautet:

/addserver HOST:PORT PASSWORT

SSL-Verbindung

Soll der Bouncer eine SSL-Verschlüsselte Verbindung zu dem Zielserver aufbauen, muss diesem ein großes “S” vorausgesetzt werden.

/addserver S=irc.mbitme.de:2323

Mehrere Verbindungen parallel

Möchte man zu zwei IRC-Servern gleichzeitig verbunden bleiben, dann muss man für jeden Server ein eigenes Netzwerk erstellen.

/addnetwork b

Ich nutze einen Buchstaben als Netzwerkname, da später allen Befehlen zu diesem Netzwerk dieser Buchstabe vorangestellt werden muss.

Danach können wir den Server wieder hinzufügen mit:

/addserver b'S=irc.server.de:6676

Joinen könnt ihr dann mit folgendem Befehl:

/join b'#room1

Wichtig ist dann noch, euren Away-Nick zu setzen, welcher dann angezeigt wird, wenn der Bouncer für euch online ist:

/setawaynick nick|bnc|off

als Beispiel.

Weitere Befehle findet ihr auf dieser Seite.

Damit solltet ihr nun dauerhaft in euren IRC Channels online sein können.

Gruß

gehaxelt

Texttutorials

« Mumbleserver auf dem Uberspace Alles Wissen des Chemie LK 2011/12 »