Материал из Wiki.VDSPlanet.ru.
ShroudBNC + oidentd (использование идент сервера вместе с БНЦ сервером)
oidentd отвечает на identd запросы, а в связке с sBNC, oidentd отвечает на все запросы сервера от каждого пользователя sBNC. фактически,или проще говоря в IRC мы обрезаем тильду в идентднэйме.
сайт поддержки shroundBNC: http://www.shroudbnc.info/ оригинал: http://wiki.shroudbnc.info/en/oidentd
возможности shroudBNC:
поддержка tcl скриптов и частичная эмуляция комманд eggdrop веб-интерфейс (легко настраивается) поддержка SSL встроенная защита от флуда (ошибок "excess flood" быть не должно) поддержка модулей (библиотеки C++) асинхронный dns-резолвинг, банусер не должен тормозить во время реконнекта лог привата во время отсутствия поддержка IPv6 vhost.tcl: лимит кол-ва пользователей на виртуальный хост virtual.tcl: добавляет "группы" и "виртуальных админов" у которых есть возможность управлять пользователями в пределах их собственных групп lock.tcl: даёт возможность запретить те или иные опции для определённых пользователей или глобально partyline.tcl: "внутренние" каналы для пользователей баунсера и многое другое...
устанавливаем oidentd:
aptitude install oidentd или apt-get install oidentd
устанавливаем shroundBNC:
wget http://mirror.shroudbnc.info/sbnc-1.2.tar.gz tar -zxf sbnc-1.2.tar.gz cd ~/sbnc-1.2 ./configure (для поддержки SSL: ./configure --enable-ssl) make make install
конфигурируем:
./sbnc отвечаем на пару вопросов, для автоконфигурирования. далее можно посмотреть/исправить основные порты для прослушивания в файле sbnc.conf
system.port - порт для обычного прослущивания (очень часто используют порт 9000) system.sslport - порт для прослушивания с SSL
не забываем прописывать новоиспеченные порты в список доступа файрфола, если таковой имеется.
далее для тех кто конфигурировал с SSL - нужно создать сертификаты для защищённого соединения, для тех кто конфигурировал без SSL, пропустить этот шаг:
проверяем установлен ли у нас openssl (всякое бывает)
aptitude search openssl если нет: aptitude install openssl
создаём сертификат:
openssl genrsa -des3 -out sbnc.key 1024 openssl req -new -x509 -days 600 -key sbnc.key -out sbnc.crt
сертификат готов. запускаем сервер:
./sbnc
далее собственно кофигурируем oidentd.conf для использование связки с sBNC:
/etc/oidentd.conf
код:
# Configuration for oidentd
# see oidentd.conf(5)
#
default {
default {
deny spoof
deny spoof_all
deny spoof_privport
allow random
allow random_numeric
allow numeric
deny hide } }
user bouncer {
default {
allow spoof
allow spoof_all
allow random
allow hide } }
сохраняем, перезапускаем:
/etc/init.d/oidentd restart
выставляем права:
chmod 604 ~/.oidentd.conf
готово! что-бы проверить всё ли работает, реконнектимся/коннектимся юзером sBNC к IRC серверу. наслаждаемся.
комманды/установки sBNC 1.2: http://wiki.shroudbnc.info/en/1.2/settings
terrible, также большое спасибо kns, за ссылки.

