Мы пытаемся перенести командный чат из Skype на частный IRC-сервер (InspIRCd), и нам нужно потребовать какую-то аутентификацию, чтобы предотвратить публичный доступ. Я знаю, что у нас может быть глобальный пароль сервера, но это не позволяет нам контролировать ВОЗ имеет доступ и, очевидно, плохо масштабируется (уходит член команды и т. д.)
Есть ли для Inspircd модули, поддерживающие многопользовательскую аутентификацию?
Включенный модуль sqlauth похоже именно то, что вы хотите здесь.
В модуль sqlauth как предлагает devicenull, позволяет хранить имена пользователей и хэши паролей в базе данных SQL (SQLite, PostgreSQL, MySQL и т. д.) и даже может интегрироваться с таблицей пользователей из существующего приложения (mediawiki, phpBB и т. д.).
В модуль ldapauth поддерживает прямую интеграцию с серверами LDAP (Active Directory, OpenLDAP и т. д.).
Другой вариант - подключить пользователей через ZNC и вообще не разрешать прямой доступ к InspIRCd. Помимо требования аутентификации перед тем, как пользователь сможет подключиться, ZNC также поддерживает SSL и реализует буферы истории, чтобы пользователи могли постоянно оставаться в канале без фактического подключения 24/7. Когда пользователь повторно подключается, он получает воспроизведение всей активности, которая произошла, пока его не было. ZNC из коробки поддерживает простую аутентификацию по паролю, но существуют также модули ZNC для использования Сертификаты клиентов SSL или внешняя аутентификация SASL включая Серверы LDAP.