Bouncer mit psybnc

Bouncers (BNC) sind die Anrufbeantworter im IRC. Wenn man z.B. im Quakenet einen Trust bekommen hat, darf man mehr als 2 BNC betreiben. Ein BNC ist immer im IRC vertreten, speichert alle Anfragen und zeigt diese dem Nutzer an, wenn er sich im BNC anmeldet. Um einen BNC im Trusted Mode im Quakenet zu betreiben, muss man einen ident-Server vorweisen.

identd-Server

Ich verwende den oidentd-2.0.7, da er einfach zu installieren und RFC-konform ist. Das Archiv wird entpackt, konfiguriert und installiert.

tar xfj oidentd-2.0.7.tar.bz2
cd oidentd-2.0.7
./configure  --sysconfdir=/etc/ --disable-nat --disable-ipv6
make
make install

Die gesamte Konfiguration findet in der Datei /etc/oidentd.conf statt. Mein identd-Server liefert zu Prozessen, die unter der Nutzerkennung laas laufen, die Antworten ts00 bis ts49. Statt meinem Nutzernamen sollte der Nutzer eingefügt werden, unter dem der Ident-Dämon betrieben wird.

default {
  default {
    allow spoof_all
    allow random_numeric
    allow numeric
    allow hide
    allow spoof
    allow spoof_all
    allow spoof_privport
  }
}

user laas {
  default {
    force reply ts00 ts01 ts02 ts03 ts04  ts05 ts06 ts07 ts08 ts09
     ts10 ts11 ts12 ts13 ts14 ts15 ts16 ts17 ts18 ts19
     ts20 ts21 ts22 ts23 ts24 ts25 ts26 ts27 ts28 ts29
     ts30 ts31 ts32 ts33 ts34 ts35 ts36 ts37 ts38 ts39
     ts40 ts41 ts42 ts43 ts44 ts45 ts46 ts47 ts48 ts49
  }
}

Der Ident-Server wird mit folgendem Aufruf gestartet. Ein Server sollte nicht unter root-Rechten laufen, wenn es nicht nötig ist. Daher wechselt dieser Server zu der Nutzerkennung laas, sobald er die Superuser-Rechte nicht mehr braucht.

oidentd -m -u laas

psybnc

Ich verwende den psyBNC-2.3.1. Das Archiv wird entpackt und auf unsere Bedürfnisse zugeschnitten.

tar xfj psyBNC-2.3.1.tar.bz2
cd psyBNC-2.3.1
make menuconfig

Dabei sollten folgende Optionen im Menü aktiviert werden:

  • Support DCC Files
  • Support DCC Chat
  • Mode: Multiuser
  • Maximum Users: 50 (lieber großzügig bemessen, eine Änderung ist schwierig)
  • Support Scripting
  • Support oIdentd (muss unbedingt aktiviert sein)

Weitere Einstellungen kann man je nach Bedürfnis veranlassen. Danach sollte man im Menüpunkt Bouncerconfig noch den Admin-User erzeugen.

Die übliche Prozedur erzeugt die ausführbare Datei, die wir gleich starten.

make
make install
./psybnc

Auch hier gilt, der Dämon sollte nicht als root gestartet werden, sondern unter einem weniger privilegierten Nutzer laufen.