VDSPlanet.ru Making the difference in VDS Hosting
Установка и настройка sBNC+oidentd

Материал из 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, за ссылки.