我们正在尝试将团队聊天从 Skype 转移到私人 IRC 服务器 (InspIRCd),我们需要进行某种身份验证以防止公开访问。我知道我们可以有一个全局服务器密码,但这不允许我们控制WHO有访问权限,但显然扩展性不佳(团队成员离开等)。
Inspircd 有没有支持多用户身份验证的模块?
答案1
包括sqlauth 模块看起来正是您想要的。
答案2
这sqlauth 模块正如 devicenull 所建议的,它允许您将用户名和密码哈希存储在 SQL 数据库(SQLite、PostgreSQL、MySQL 等)中,甚至可以与现有应用程序中的用户表集成(mediawiki、phpBB 等)。
这ldapauth 模块支持直接与 LDAP 服务器(Active Directory、OpenLDAP 等)集成。
另一种选择是让用户通过锌氮氧化物并且根本不允许直接访问 InspIRCd。除了要求用户在连接之前进行身份验证外,ZNC 还支持 SSL 并实现历史缓冲区,以便用户可以持续留在频道中,而无需真正全天候连接。当用户重新连接时,他们会重播他们离开时发生的所有活动。ZNC 支持简单的密码验证,但 ZNC 模块也可用于使用SSL 客户端证书或者外部 SASL 身份验证包括LDAP 服务器。