UUGRN:Dienste/BNC

Aus UUGRN
< UUGRN:Dienste
Version vom 6. April 2013, 21:28 Uhr von Rabe (Diskussion | Beiträge) (neu erstellt, ausführlich dokumentiert.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

UUGRN betreibt für Mitglieder einen IRC Bouncer.

öffentliche→  Mailingliste (Mailinglistenarchiv) • WikiPadIRCJobsWebseiteFTP Für Mitglieder→  IntranetalphaShellsJailsWebspaceMySQLUsenetBlogsBNCMailman Infrastruktur→  MailDNSBackupProxyircbotBuildsystem

Öffentliche →   • IRC ChatDrawing PadAscii PadText PadVorstand Infoshare  Für Mitglieder →   • Shell AccountUsenet Zugang  Infrastruktur →   • DNS   <edit>

Zweck

Ein IRC-Bouncer dient dazu, eine Verbindung zu einem IRC-Server möglichst unterbrechungsfrei vorzuhalten und bei Bedarf automatisch neu zu verbinden. Gegenüber einem IRC-Server verhält sich ein BNC wie ein IRC-Client, gegenüber einem IRC-Client verhält sich der BNC wie ein IRC-Server.

Jedem BNC-Benutzer können eigene, feste IPv6-Adresse zugeordnet werden. Benutzer können hierbei im DNS einen Wunschnamen eintragen lassen, entweder unter *.uugrn.org oder einer eigenen Domain, für die der Benutzer AAAA-Records selbst anlegen kann.

Durch den Einsatz von SSL auf der Client-Seite besteht hier eine erhöhte Sicherheit im IRC, auch wenn der jeweilige IRC-Server selbst kein SSL anbietet, zum Beispiel wenn man aus öffentlichen WLANs heraus auf den BNC zugreifen will.

Ein weiter Anwendungsfall ist ein IRC-Client auf einem mobilen Endgerät, zB Laptop oder Smartphone, wo durch Bewegung oder Standby keine dauerhafte IRC-Verbindung gehalten werden kann. Der BNC hält serverseitig die Verbindungen offen, währdend man beispielsweise in der Bahn sitzt und aufgrund von Lücken in der UMTS-Versorgung nicht lückenlos Internet hat. Der IRC-Client auf dem mobilen Endgerät verbindet sich dann automatisch neu mit dem BNC und (sofern konfiguriert) übermittelt der BNC ein Backlog aus dem IRC-Channel oder Messages von anderen IRC-Usern.

Daten

URL
Web-Gui
Wo
auf bnc.uugrn.org
Technologie
ZNC, oidentd
Besonderheit
Clientseitig wird ausschließlich SSL angeboten. Zugriffe auf IRC-Server erfolgen ausschließlich per IPv6


Ports

Jeder BNC-Benutzer kann standardmäßig bis zu 10, auf Nachfrage auch mehr IRC-Netze/Server konfigurieren. Da manche IRC-Clients pro IRC-(Server:Port) nur genau eine Verbindung aufbauen können, muss der BNC seinen Dienst auf verschiedenen Ports anbieten.

Adresse v4/v6 SSL Protokoll
bnc.uugrn.org:6660 4,6 ja IRC
bnc.uugrn.org:6661 4,6 ja IRC
bnc.uugrn.org:6662 4,6 ja IRC
bnc.uugrn.org:6663 4,6 ja IRC
bnc.uugrn.org:6664 4,6 ja IRC
bnc.uugrn.org:6665 4,6 ja IRC
bnc.uugrn.org:6666 6 ja IRC
bnc.uugrn.org:6667 4,6 ja IRC
bnc.uugrn.org:6668 4,6 ja IRC
bnc.uugrn.org:6669 4,6 ja IRC
bnc.uugrn.org:10080 4,6 nein HTTP
bnc.uugrn.org:10443 4,6 ja HTTP (WebGUI)


Client-Konfigurationen

Jeder BNC-Benutzer hat genau einen Benutzernamen und genau ein Passwort.

Beispiel
user=john, passwort=p4ssw0rd

Beim Verbinden mit dem BNC muss der IRC-Client also idR folgendes konfigurieren:

server: bnc.uugrn.org
port: 6660 … 6669
ssl: ja
passwort: john/profilname:p4ssw0rd 
IPv6: optional

Der profilname ist ein im Benutzerprofil angelegtes IRC-Netz oder IRC-Server. So könnte zum Beispiel auf dem BNC unter dem Namen "uugrn" folgende Einstellung hinterlegt sein:

server: irc.uugrn.org
port: 6697
IPv6: ja
ssl: ja
nickname: john
nickname2: john_
nickname3: homer

Mit dem BNC-Passwort john/uugrn:p4ssw0rd wird der IRC-Client also mit dem BNC-Profil "uugrn" verbunden, welches wiederum auf irc.uugrn.org:6697 (ssl, ipv6) zugreift und hier die IRC-Nicknames "john", "john_" oder "homer" verwendet.

irssi

Das nachfolgende Beispiel nimmt an, dass auf dem BNC verschiedene IRC-Netze angelegt sind, die hier nur einen symbolischen Namen besitzen. In ~/.irssi/config könnte also folgendes stehen:

servers = (
  {
    address = "bnc.uugrn.org";
    chatnet = "BNC-uugrn";
    port = "6667";
    use_ssl = "yes";
    password = "john/uugrn:p4ssw0rd";
    family = "inet6";
    autoconnect = "yes";
  },
  {
    address = "bnc.uugrn.org";
    chatnet = "BNC-hackint";
    port = "6668";
    use_ssl = "yes";
    password = "john/hackint:p4ssw0rd";
    family = "inet6";
    autoconnect = "yes";
  },
  {
    address = "bnc.uugrn.org";
    chatnet = "BNC-freenode";
    port = "6669";
    use_ssl = "yes";
    password = "john/freenode:p4ssw0rd";
    family = "inet6";
    autoconnect = "yes";
  },
  {
    address = "bnc.uugrn.org";
    chatnet = "BNC-ircnet";
    port = "6665";
    use_ssl = "yes";
    password = "john/ircnet:p4ssw0rd";
    family = "inet6";
    autoconnect = "yes";
  },
  {
    address = "bnc.uugrn.org";
    chatnet = "BNC-euirc";
    port = "6664";
    use_ssl = "yes";
    password = "john/euirc:p4ssw0rd";
    family = "inet6";
    autoconnect = "yes";
  },
  {
    address = "bnc.uugrn.org";
    chatnet = "BNC-twiceirc";
    port = "6663";
    use_ssl = "yes";
    password = "john/twiceirc:p4ssw0rd";
    family = "inet6";
    autoconnect = "yes";
  },
  { address = .... },
  { address = .... }
);