Назад | Перейти на главную страницу

Как я могу настроить частный (только для друзей) IRC-сервер?

Я пытаюсь настроить 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 в публичной сети? Это дает следующие преимущества:

  • Для бота можно создать сценарий рассылки приглашений заранее настроенным людям с заранее настроенными паролями.
  • Существует множество скриптов Eggdrop TCL, включая ведение журнала.
  • Запуск одного экземпляра Eggdrop намного дешевле (с точки зрения вычислительных ресурсов), чем весь IRCd.

Очевидно, есть недостатки:

  • Скрипты Eggdrop написаны на TCL. Это можно рассматривать как преимущество, в зависимости от того, насколько хорош ваш TCL-fu и каково ваше мнение о языке в целом.
  • Вы зависите от инфраструктуры более крупной общедоступной сети. Хотя это полезно, потому что все хорошее было сделано для вас, такие события, как разделение сети или восстания / исключения серверов, могут повлиять на ваш частный канал. Это происходит не так часто в более крупных, стабильных и устоявшихся сетях, таких как Undernet или Freenode.

Еще один момент, который следует учитывать, заключается в том, что IRC не является безопасным протоколом. Некоторое серверное программное обеспечение поддерживает SSL-соединения, хотя на практике я никогда не сталкивался с такими серверами. YMMV.

SILC - еще одна альтернатива, хотя мелочи PK-криптографии могут быть слишком сложными для некоторых пользователей.

Возможно, есть способ ограничить подключения только определенными IP-адресами, но похоже, что вы серьезно усложняете себя, поскольку я никогда не видел сервер, для подключения которого требуется пароль.

Вам нужно просто получить канал в общедоступной сети и защитить его паролем, а еще лучше использовать какой-нибудь инструмент чата, например Yahoo Messenger, который имеет режим конференции, где вы можете пригласить больше людей в одно и то же обсуждение.

Я обнаружил это через несколько лет после этого, но я хотел бы добавить, что я это делаю так, чтобы настроить IRCd для прослушивания только на localhost и настроить ZNC.

ZNC имеет учетные записи пользователей и использует либо пароль сервера, либо ПОЛЬЗОВАТЕЛЬ, который содержит и то, и другое.

Я использую этот подход для TRC, например: https://irc.teamrelaychat.nl/ (используйте demo2 / demo2)