Я пытаюсь настроить IRC-сервер на моем компьютере, чтобы его могли использовать я и мои друзья. Это коробка для Ubuntu, я установил dancer-ircd и dancer-services и все настроил и запустил в соответствии с Документы Ubuntu. Теперь я хотел бы заблокировать сервер, чтобы пользователям требовался «глобальный» пароль для подключения. В качестве альтернативы, каждый пользователь может иметь собственное имя пользователя / пароль, если у меня есть возможность предварительно утверждать, кто регистрирует ник на сервере.
Когда-то у меня было несколько IRC-серверов. Если я правильно помню, вы устанавливаете пароль для подключения в третьем поле строк I: в ircd.conf.
Клиенты подключаются с помощью чего-то вроде / server yourserver.com:port password, и я считаю, что большинство клиентов будут запрашивать пароль, если вы не укажете его в строке подключения.
Есть ряд других вариантов, если вы хотите еще больше ограничить соединения.
I:address mask:password:domain mask::connection class
Класс подключения определяется линией Y :. Вероятно, в конфигурации по умолчанию есть один, на который вы можете ссылаться. Просмотр примера ircd.conf, вероятно, будет хорошей идеей, там объясняется большинство параметров конфигурации.
Думали ли вы о запуске IRC-бота, такого как Яйцо на канале a + i в публичной сети? Это дает следующие преимущества:
Очевидно, есть недостатки:
Еще один момент, который следует учитывать, заключается в том, что IRC не является безопасным протоколом. Некоторое серверное программное обеспечение поддерживает SSL-соединения, хотя на практике я никогда не сталкивался с такими серверами. YMMV.
SILC - еще одна альтернатива, хотя мелочи PK-криптографии могут быть слишком сложными для некоторых пользователей.
Возможно, есть способ ограничить подключения только определенными IP-адресами, но похоже, что вы серьезно усложняете себя, поскольку я никогда не видел сервер, для подключения которого требуется пароль.
Вам нужно просто получить канал в общедоступной сети и защитить его паролем, а еще лучше использовать какой-нибудь инструмент чата, например Yahoo Messenger, который имеет режим конференции, где вы можете пригласить больше людей в одно и то же обсуждение.
Я обнаружил это через несколько лет после этого, но я хотел бы добавить, что я это делаю так, чтобы настроить IRCd для прослушивания только на localhost и настроить ZNC.
ZNC имеет учетные записи пользователей и использует либо пароль сервера, либо ПОЛЬЗОВАТЕЛЬ, который содержит и то, и другое.
Я использую этот подход для TRC, например: https://irc.teamrelaychat.nl/ (используйте demo2 / demo2)