プライベート(友人のみ)IRCサーバーを設定するにはどうすればよいですか?


13

たくさんの友人と私が使用できるように、マシンにIRCサーバーをセットアップしようとしています。これはubuntuボックスであり、dancer-ircdおよびdancer-servicesをインストールし、Ubuntu Docsに従ってすべてを実行してます。ユーザーが接続するために「グローバル」パスワードが必要になるように、サーバーをロックダウンしたいと思います。あるいは、サーバーにニックネームを登録しているユーザーを事前に承認できる限り、すべてのユーザーが独自のユーザー名/パスワードを持つことができます。

回答:


5

昔のIRCサーバーがいくつかありました。記憶が正しければ、ircd.confのI:行の3番目のフィールドに接続パスワードを設定します。

クライアントは/ server yourserver.com:port passwordのようなもので接続します。接続文字列にパスワードを入力しなかった場合、ほとんどのクライアントがパスワードを要求すると信じています。

接続をさらに制限したい場合、他の多くのオプションがあります。

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

接続クラスはY:行で定義されます。おそらく、デフォルトの構成には参照できるものが1つあります。ircd.confの例を見てみるといいでしょう。ほとんどの設定オプションはそこで説明されています。


接続パスワードは通常、平文で渡されますか、ハッシュされますか?
マックスA.

オリジナルのircdにはそれを制御するためのコンパイル時オプションがあったと思いますが、それはすべてあなたが実行しているフレーバーに依存すると思います。インストールするもののmanページまたはircd.confには、これに関する情報が含まれている可能性があります。
ロイ

1
ダンサーircdはMD5ハッシュを使用しているように見えます:makepasswd --crypt-md5 --clearfrom password
Roy

1

公共ネットワークの+ iチャネルでEggdropなどのIRCボットを実行することを検討しましたか?これには次の利点があります。

  • ボットをスクリプト化して、事前に構成されたパスワードで事前に構成された人に招待状を配布できます。
  • ロギングなど、無数のEggdrop TCLスクリプトがあります。
  • 単一のEggdropインスタンスの実行は、IRCd全体よりも(コンピューティングリソースの点で)はるかに安価です。

明らかに、欠点があります:

  • EggdropスクリプトはTCLで記述されています。これは、TCL-fuがどれだけ優れているか、および一般的な言語に対するあなたの意見に応じて、利点と見なすことができます。
  • 大規模なパブリックネットワークのインフラストラクチャに依存しています。これは有益なことはすべてあなたのために行われているため有益ですが、ネットの分割やサーバーの反乱/追放などのイベントはプライベートチャンネルに影響を与える可能性があります。これは、UndernetFreenodeなどの大規模で安定した確立されたネットワークではそれほど頻繁には発生しません。

考慮すべきもう1つの点は、IRCは安全なプロトコルではないということです。一部のサーバーソフトウェアはSSL接続をサポートしていますが、実際にはこのようなサーバーに遭遇したことはありません。YMMV。

SILCは別の代替手段です。ただし、PK暗号化の特徴は一部のユーザーにとっては大きすぎる場合があります。


1
EFnetにはSSLサーバーが1つしかありませんが、UndernetとFreenodeにはいくつかのSSLサーバーがあります。ほとんどのネットワークでは、IRCサーバー間の通信もSSLに移行されました。一方、SSLは中間の攻撃者が最近発見されたため、以前考えていたほど安全ではありません。
ロイ

1
+1はパブリックネットワークを提案するために、+ 1はsilcを提案するために、-1はTRCで記述されたIRCボットを提案するために。
WheresAlice

0

特定のIPアドレスのみに接続を制限する方法があるかもしれませんが、接続するためにパスワードを必要とするサーバーを見たことがないので、あなたは自分自身を非常に複雑にしているようです。

パブリックネットワーク上のチャンネルを取得し、パスワードで保護するか、同じ会議にさらに多くの人を招待できる会議モードを備えたYahoo Messengerなどのチャットツールを使用することをお勧めします。


ああ、面白い。広く使用されていないIRCサーバーで利用可能な「グローバルサーバーパスワード」オプションがあるか、またはそれが存在しない機能であるかを知っていますか?IRCを使用して、すべての人がそこにいない場合でも、発言されたすべてを記録できるようにします(これがセットアップする主な理由です)。オンザフライチャットルームはそのためにはうまくいきません。
ロンゲイマン2009年

Jabberは、すべてのチャットにボットを招待するか、または独自のJabberサーバーを使用することで処理できます(Openfireは非常に便利です)。パブリックネットワーク上のIRCボットも非常にうまく処理でき、任意の言語を使用できるtclで記述する必要はありません。
WheresAlice

グローバルサーバーパスワードがあります。2年遅れても:)
tekknolagi

0

事実の数年後にこれを見つけましたが、これを行う方法は、ローカルホストのみでリッスンするようにIRCdを設定し、ZNCを設定することです。

ZNCにはユーザーアカウントがあり、サーバーパスワードまたは両方を含むUSERのいずれかを使用します。

TRCにこのアプローチを使用しています。例:https : //irc.teamrelaychat.nl/(demo2 / demo2を使用)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.