![设置一个 IRC ,只有拥有特定 Vhost 的人才能交谈](https://linux22.com/image/616630/%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%20IRC%20%EF%BC%8C%E5%8F%AA%E6%9C%89%E6%8B%A5%E6%9C%89%E7%89%B9%E5%AE%9A%20Vhost%20%E7%9A%84%E4%BA%BA%E6%89%8D%E8%83%BD%E4%BA%A4%E8%B0%88%20.png)
答案1
我要直言不讳:你正在做这件事错误的。
IRC 已经有一个功能可以限制谁可以在频道中发言(实际上有两个——语音(+v
)和操作员(+o
))。
您可以将它们与其他常见的 IRC 工具(如 eggdrop bots)结合起来,以操作和/或发言授权的个人,无论这是你想无关紧要,重要的是如何应该做完了。
使用主机掩码来控制这一点非常不安全(那些将 eggdrop 机器人配置为信任主机掩码的人将会遭遇不幸)。
我可以将我的主机掩码更改为我想要的任何内容(因为我恰好可以控制我的反向 DNS,而用户名是客户端提供的任意数据)。因此,依赖它作为安全机制从根本上来说存在缺陷。
另一种选择是,只有操作员才能在服务器范围内交谈,这也是一种选择,但如果您成为更大的“正常”IRC 网络的一部分,您将无法实施这一选择。
实施此解决方案需要对 ircd 源代码进行一些自定义编辑,这留给读者作为练习。