Wie kann ich einen privaten IRC-Server (nur für Freunde) konfigurieren?

13

Ich versuche, einen IRC-Server auf meinem Computer einzurichten, den ein paar Freunde und ich verwenden können. Dies ist eine Ubuntu-Box und ich habe dancer-ircd und dancer-services installiert und alles gemäß den Ubuntu -Dokumenten zum Laufen gebracht . Ich möchte jetzt den Server sperren, damit Benutzer ein "globales" Kennwort benötigen, um eine Verbindung herzustellen. Alternativ kann jeder Benutzer seinen eigenen Benutzernamen / Passwort haben, solange ich die Möglichkeit habe, im Voraus zu bestätigen, wer einen Nick auf dem Server registriert.

Ron Gejman
quelle

Antworten:

5

Ich hatte vor langer Zeit einige IRC-Server. Wenn ich mich richtig erinnere, stellst du das Verbindungspasswort im dritten Feld der I: -Zeilen in der ircd.conf ein.

Die Clients stellen eine Verbindung mit dem Kennwort / server yourserver.com:port her, und ich glaube, die meisten Clients werden Sie nach dem Kennwort fragen, wenn Sie in der Verbindungszeichenfolge kein Kennwort angeben.

Es gibt eine Reihe weiterer Optionen, wenn Sie die Verbindungen weiter einschränken möchten.

I:address mask:password:domain mask::connection class

Die Verbindungsklasse wird mit einer Y: -Linie definiert. In der Standardkonfiguration ist wahrscheinlich eine vorhanden, auf die Sie verweisen können. Ein Blick durch das Beispiel ircd.conf ist wahrscheinlich eine gute Idee, die meisten Konfigurationsoptionen werden dort erklärt.

Roy
quelle
Wird das Verbindungskennwort generell klar oder gehasht übergeben?
Max A.
Ich denke, es gab eine Kompilierungszeitoption in der ursprünglichen IRC, um das zu steuern, aber ich nehme an, dass alles davon abhängt, welche Version Sie verwenden. Die Manpage oder ircd.conf der von Ihnen installierten wird wahrscheinlich einige Informationen dazu enthalten.
Roy
1
Sieht so aus, als würde der Tänzer ircd einen MD5-Hash verwenden: makepasswd --crypt-md5 --clearfrom password
Roy
1

Haben Sie darüber nachgedacht, einen IRC-Bot wie Eggdrop auf einem + i-Kanal in einem öffentlichen Netzwerk auszuführen ? Dies hat folgende Vorteile:

  • Der Bot kann mit einem Skript versehen werden, um Einladungen an vorkonfigurierte Personen mit vorkonfigurierten Passwörtern zu versenden.
  • Es gibt eine Vielzahl von Eggdrop-TCL-Skripten, einschließlich Protokollierung.
  • Das Ausführen einer einzelnen Eggdrop-Instanz ist (in Bezug auf die Rechenressourcen) viel billiger als die Ausführung einer ganzen IRCd.

Offensichtlich gibt es Nachteile:

  • Eggdrop-Skripte werden in TCL geschrieben. Dies kann als Vorteil angesehen werden, abhängig davon, wie gut Ihr TCL-fu ist und wie Ihre Meinung zur Sprache im Allgemeinen ist.
  • Sie sind von der Infrastruktur des größeren öffentlichen Netzwerks abhängig. Dies ist zwar von Vorteil, da alles Gute für Sie getan wurde, Ereignisse wie Netzsplits oder Serveraufstände / -ausschlüsse können sich jedoch auf Ihren privaten Kanal auswirken. Dies kommt in größeren, stabilen und etablierten Netzwerken wie Undernet oder Freenode nicht so häufig vor .

Ein weiterer zu berücksichtigender Punkt ist, dass IRC kein sicheres Protokoll ist. Einige Serversoftware unterstützt SSL-Verbindungen, obwohl ich in der Praxis noch nie auf solche Server gestoßen bin. YMMV.

SILC ist eine weitere Alternative, obwohl die PK-Kryptografieminutie für einige Benutzer zu viel sein kann.

Max A.
quelle
1
Während es in EFnet nur einen SSL-Server gibt, gibt es in Undernet und Freenode eine Nummer. Die Kommunikation zwischen IRC-Servern wurde für die meisten Netzwerke ebenfalls auf SSL verschoben. Auf der anderen Seite ist SSL nicht so sicher, wie wir früher dachten, als ein Mann in der Mitte des Angriffs kürzlich entdeckt wurde.
Roy
1
+1 für das Vorschlagen eines öffentlichen Netzwerks, +1 für das Vorschlagen von Silc, -1 für das Vorschlagen eines IRC-Bot muss in TCL geschrieben werden.
WheresAlice
0

Es gibt möglicherweise eine Möglichkeit, Verbindungen nur auf bestimmte IP-Adressen zu beschränken, aber Sie scheinen sich selbst ernsthaft zu komplizieren, da ich noch nie einen Server gesehen habe, für dessen Verbindung ein Kennwort erforderlich ist.

Sie sollten nur einen Kanal in ein öffentliches Netzwerk einbinden und ihn mit einem Kennwort schützen oder besser ein Chat-Tool wie Yahoo Messenger verwenden, das über den Konferenzmodus verfügt, mit dem Sie mehr Personen zu derselben Diskussion einladen können.

gekkz
quelle
Ah, interessant. Wissen Sie, ob auf IRC-Servern eine Option "Globales Serverkennwort" verfügbar ist, die nicht häufig verwendet wird, oder ob es sich um eine nicht vorhandene Funktion handelt? Wir wollen IRC verwenden, damit wir alles aufzeichnen können, was gesagt wird, auch wenn nicht jeder da ist (das ist der Hauptgrund, warum wir es einrichten wollen). On-the-fly-Chatrooms funktionieren dafür nicht so gut.
Ron Gejman
Jabber könnte das erledigen, indem Sie entweder einen Bot zu all Ihren Chats einladen oder indem Sie Ihren eigenen Jabber-Server verwenden (Openfire ist ganz nett). Ein IRC-Bot in einem öffentlichen Netzwerk würde auch ganz gut damit umgehen, und es muss nicht in tcl geschrieben sein. Sie können jede Sprache verwenden, die Sie mögen.
WheresAlice
Es gibt ein globales Server-Passwort, auch wenn ich zwei Jahre zu spät bin :)
tekknolagi
0

Ich habe das einige Jahre später herausgefunden, aber ich möchte hinzufügen, dass die Art und Weise, wie ich das mache, darin besteht, eine IRCd einzurichten, die nur localhost überwacht, und ZNC einzurichten.

ZNC verfügt über Benutzerkonten und verwendet entweder das Serverkennwort oder einen USER, der beide enthält.

Ich verwende diesen Ansatz für TRC, Beispiel: https://irc.teamrelaychat.nl/ (benutze demo2 / demo2)

Pepijn
quelle