Требовать аутентификацию для IRC-соединений (InspIRCd)

Мы пытаемся переместить наш командный чат из Skype на частный IRC-сервер (InspIRCd), и нам требуется некоторая аутентификация для предотвращения публичного доступа. Я знаю, что у нас может быть глобальный пароль сервера, но это не позволяет нам контролировать, кто имеет доступ, и, очевидно, плохо масштабируется (член команды уходит и т. Д.).

Существуют ли модули для Inspircd, которые поддерживают многопользовательскую аутентификацию?

2 ответа

Решение

Включенный модуль 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.

Другие вопросы по тегам