设置一个 IRC ,只有拥有特定 Vhost 的人才能交谈

设置一个 IRC ,只有拥有特定 Vhost 的人才能交谈

尝试了 ircd-hybrid、Unrealircd 和 inspircd 之后,我仍然无法满足我的 irc 服务器的需求。

我需要建立一个安全通道/服务器。我想要做的是,只有具有指定 Vhost 的用户才允许发言(服务器范围)。

IE:

这让我想到了下一个问题。我能否让只有 Oper 用户才能在整个服务器范围内交谈?

另外,我可以在 CNserver 上运行 Centos 5.9 64 位。我不想添加服务(如 anope、hybrserve 或任何其他服务)

答案1

我要直言不讳:你正在做这件事错误的

IRC 已经有一个功能可以限制谁可以在频道中发言(实际上有两个——语音(+v)和操作员(+o))。
您可以将它们与其他常见的 IRC 工具(如 eggdrop bots)结合起来,以操作和/或发言授权的个人,无论这是你无关紧要,重要的是如何应该做完了

使用主机掩码来控制这一点非常不安全(那些将 eggdrop 机器人配置为信任主机掩码的人将会遭遇不幸)。
我可以将我的主机掩码更改为我想要的任何内容(因为我恰好可以控制我的反向 DNS,而用户名是客户端提供的任意数据)。因此,依赖它作为安全机制从根本上来说存在缺陷。


另一种选择是,只有操作员才能在服务器范围内交谈,这也是一种选择,但如果您成为更大的“正常”IRC 网络的一部分,您将无法实施这一选择。
实施此解决方案需要对 ircd 源代码进行一些自定义编辑,这留给读者作为练习。

相关内容