如何配置私有(仅限朋友)IRC服务器?


13

我试图在我的机器上设置IRC服务器,以供一堆朋友和我使用。这是一个Ubuntu盒子,根据Ubuntu Docs的说明,我已经安装了舞者-ircd和舞者-服务,并启动了所有程序。我现在想锁定服务器,以便用户需要“全局”密码才能连接。或者,每个用户都可以有自己的用户名/密码,只要我能够预先批准谁在服务器上注册昵称即可。

Answers:


5

我当时有一些IRC服务器。如果我没记错的话,可以在ircd.conf中I:行的第三个字段中设置连接密码。

客户端使用/ server yourserver.com:port密码之类的东西进行连接,并且如果您未能在连接字符串中提供密码,我相信大多数客户端都会要求输入密码。

如果要进一步限制连接,还有许多其他选项。

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

连接类用Y:线定义。您可以参考默认配置中的一个。浏览示例ircd.conf可能是一个好主意,其中介绍了大多数配置选项。


连接密码通常以明文或散列方式传递吗?
Max A.

我认为原始ircd中有一个编译时选项可以控制它,但是我想这全都取决于您运行的是哪种风格。您所安装的手册页或ircd.conf可能对此有一些信息。
罗伊

1
看起来舞者ircd使用MD5哈希:makepasswd --crypt-md5 --clearfrom密码
Roy,2009年

1

您是否考虑在公共网络的+ i频道上运行诸如Eggdrop之类的IRC机器人?这具有以下好处:

  • Bot可以编写脚本,以使用预先配置的密码将邀请分发给预先配置的人员。
  • 那里有无数的Eggdrop TCL脚本,包括日志记录。
  • (就计算资源而言)运行单个Eggdrop实例要比整个IRCd便宜得多。

显然,存在以下缺点:

  • Eggdrop脚本是用TCL编写的。这可以看作是一种好处,这取决于您的TCL-fu的质量以及您对该语言的总体看法。
  • 您依赖于较大的公共网络的基础结构。虽然这是有益的,因为所有好东西都已为您完成,但诸如网络拆分或服务器起义/开除之类的事件可能会影响您的私人频道。在较大,稳定且已建立的网络(例如UndernetFreenode)上,这种情况很少发生

还有一点要考虑的是,IRC不是安全协议。一些服务器软件支持SSL连接,尽管我在实践中从未遇到过这样的服务器。YMMV。

尽管PK加密细节对于某些用户而言可能太多,但SILC是另一种选择。


1
EFnet上只有一台SSL服务器,而Undernet和Freenode上有一台SSL服务器。对于大多数网络,IRC服务器之间的通信也已移至SSL。另一方面,SSL并不像我们以前想象的那样安全,因为最近发现了一名中级攻击者。
罗伊

1
+1表示公共网络,+1表示silc,-1表示IRC机器人-1必须用TCL编写。
WheresAlice10年

0

可能有一种方法可以将连接仅限制为某些IP地址,但是您似乎使自己变得非常复杂,因为我从未见过需要密码才能连接的服务器。

您应该只在公共网络上获得一个频道并对其进行密码保护,或者最好使用Yahoo Messenger之类的聊天工具,该工具具有会议模式,您可以在其中邀请更多人参加同一讨论。


啊,有趣。您是否知道IRC服务器上是否有未广泛使用的“全局服务器密码”选项,或者它是不存在的功能?我们想要使用IRC,以便即使不是每个人都在其中时也可以记录所有所说的内容(这是我们要进行设置的主要原因)。即时聊天室无法正常运行。
罗恩·吉曼

Jabber可以通过邀请机器人参与您的所有聊天或使用您自己的Jabber服务器来解决此问题(Openfire非常不错)。公共网络上的IRC机器人也可以很好地处理它,而不必使用tcl编写,您可以使用任何喜欢的语言。
WheresAlice10年

即使我迟到了两年,也有一个全局服务器密码:)
tekknolagi 2011年

0

我在事实发生后的几年发现了这一点,但我想补充一点,我这样做的方法是设置一个IRCd仅监听本地主机,并设置ZNC。

ZNC具有用户帐户,并使用服务器密码或包含两者的USER。

我将这种方法用于TRC,例如:https : //irc.teamrelaychat.nl/(使用demo2 / demo2)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.