Come posso configurare un server IRC privato (solo amici)?


13

Sto cercando di configurare un server IRC sulla mia macchina per un gruppo di amici e io da usare. Questa è una scatola di Ubuntu e ho installato dancer-ircd e dancer-services e ho fatto funzionare tutto secondo i documenti di Ubuntu . Vorrei ora bloccare il server in modo che gli utenti abbiano bisogno di una password "globale" per connettersi. In alternativa, ogni utente può avere il proprio nome utente / password purché io abbia la possibilità di pre-approvare chi sta registrando un nick sul server.

Risposte:


5

Quando ho avuto alcuni server IRC. Se ricordo bene, hai impostato la password di connessione nel terzo campo di I: lines in ircd.conf.

I client si connettono con qualcosa come / server yourserver.com:port password e credo che la maggior parte dei client chiederà la password se non si riesce a fornirne una nella stringa di connessione.

Esistono diverse altre opzioni se si desidera limitare ulteriormente le connessioni.

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

La classe di connessione è definita con una Y: linea. Probabilmente ce n'è uno nella configurazione predefinita a cui puoi fare riferimento. Guardando l'esempio ircd.conf è probabilmente una buona idea, la maggior parte delle opzioni di configurazione sono spiegate lì.


La password di connessione viene generalmente trasmessa in chiaro o con hash?
Max A.

Penso che ci fosse un'opzione di compilazione nell'ircd originale per controllarlo, ma suppongo che tutto dipenda dal sapore che stai eseguendo. La pagina man o ircd.conf di quella che installerai probabilmente avrà alcune informazioni al riguardo.
Roy,

1
Sembra che il ballerino Ircd utilizzi un hash MD5: makepasswd --crypt-md5 --clearfrom password
Roy

1

Hai mai considerato di eseguire un bot IRC come Eggdrop su un canale + i su una rete pubblica? Ciò ha i seguenti vantaggi:

  • Bot può essere programmato per distribuire inviti a persone preconfigurate con password preconfigurate.
  • Esiste una miriade di script Eggdrop TCL, inclusa la registrazione.
  • Eseguire una singola istanza di Eggdrop è molto più economico (in termini di risorse di elaborazione) di un intero IRCd.

Ovviamente, ci sono degli svantaggi:

  • Gli script Eggdrop sono scritti in TCL. Questo può essere visto come un vantaggio, a seconda di quanto è buono il tuo TCL-fu e quale sia la tua opinione sulla lingua in generale.
  • Dipendi dalla più grande infrastruttura della rete pubblica. Sebbene ciò sia vantaggioso perché tutte le cose buone sono state fatte per te, eventi come divisioni di rete o rivolte / espulsioni del server possono influenzare il tuo canale privato. Ciò non accade spesso su reti più grandi, stabili e consolidate come Undernet o Freenode .

Un altro punto da considerare è che IRC non è un protocollo sicuro. Alcuni software server supportano connessioni SSL, sebbene in pratica non abbia mai incontrato tali server. YMMV.

SILC è un'altra alternativa, sebbene la minutia della crittografia PK possa essere troppo per alcuni utenti.


1
Mentre esiste solo un server SSL su EFnet, ci sono un numero su Undernet e Freenode. Anche la comunicazione tra i server IRC è stata spostata su SSL per la maggior parte delle reti. D'altra parte, SSL non è così sicuro come pensavamo, come è stato recentemente scoperto un uomo nel mezzo dell'attacco.
Roy,

1
+1 per suggerire una rete pubblica, +1 per suggerire silc, -1 per suggerire un bot IRC deve essere scritto in TCL.
Dov'è Alice

0

Potrebbe esserci un modo per limitare le connessioni solo a determinati indirizzi IP, ma sembra che tu stia seriamente complicando troppo te stesso, poiché non ho mai visto un server che richiede una password per connettersi.

Dovresti semplicemente ottenere un canale su una rete pubblica e proteggerlo con password, o meglio usare uno strumento di chat come Yahoo Messenger, che presenta la modalità conferenza, in cui puoi invitare più persone nella stessa discussione.


Ah, interessante. Sai se è disponibile un'opzione "password globale del server" sui server IRC che non è ampiamente utilizzata o se è una funzione inesistente? Vogliamo utilizzare IRC in modo da poter registrare tutto ciò che viene detto, anche quando non tutti sono presenti (questa è la ragione principale per cui vogliamo configurarlo). Le chat room al volo non funzionano altrettanto bene.
Ron Gejman,

Jabber potrebbe gestirlo, invitando un bot a tutte le tue chat o usando il tuo server Jabber (Openfire è abbastanza carino). Un bot IRC su una rete pubblica lo gestirà abbastanza bene, e non deve essere scritto in tcl per poter usare qualsiasi lingua tu voglia.
Dov'è Alice

Esiste una password globale del server, anche se ho due anni di ritardo :)
tekknolagi,

0

L'ho scoperto diversi anni dopo il fatto, ma vorrei aggiungere che il modo in cui lo faccio è impostare un IRCd per ascoltare solo su localhost e impostare ZNC.

ZNC ha account utente e utilizza la password del server o un USER che contiene entrambi.

Sto usando questo approccio per TRC, esempio: https://irc.teamrelaychat.nl/ (usa demo2 / demo2)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.