1). Первоначально вам следует скачать psyBNC по ссылке http://psybnc.su/downloads/psyBNC-2.3.2-7.tar.gz и залить на шелл с помощью плагина winscp для файлового менеджера FAR.
Иначе - вы можете скачать баунсер напрямую с шелла командой:
[solaris@glazov.net] wget http://psybnc.su/downloads/psyBNC-2.3.2-7.tar.gz
2). Следующий шаг - распаковка архива:
[solaris@glazov.net] tar -xvzf psyBNC-2.3.2-7.tar.gz
Этой командой архив распакуется в корень домашней директории, в поддиректорию psybnc.
3). Далее переходим к предварительной настройке баунсера. Выполняем по порядку следующие команды
[solaris@glazov.net] cd psybnc/
[solaris@glazov.net] make menuconfig
Этими командами осуществляется переход в поддиректорию psybnc, в которой находятся файлы с исходным кодом программы и сопутствующие скрипты для компиляции, которые вызываются второй, из вышеприведенных, командой. Появившееся меню покажет на успешность выполнения команд.
Это меню предварительной настройки psyBNC. Выбираем в нем Bouncer-Config ---> Listening Ports и указываем имя хоста и порт, прослушивающийся баунсером на предмет входящих соединений. Выходим из меню предварительной настройки клавишами "Esc" и "Exit". Для проверки предварительной настройки выполняем команду просмотра файла psybnc.conf:
[solaris@glazov.net] cat psybnc.conf
PSYBNC.SYSTEM.PORT1=31337
PSYBNC.SYSTEM.HOST1=hosting.glazov.net
Естественно, хост и порт у Вас будут другими.
4. Следующий шаг - компиляция. Приступить к ней позволит команда make.
[solaris@glazov.net] make
Вполне допустимо, что при компиляции будут возникать всевозможные предупреждения компилятора, но, в целом, это не страшно. Окончанием компиляции будет генерация SSL-сертификата для безопасных, зашифрованных соединений. В принципе, на все, предложенные при генерации сертификата, вопросы можно не отвечать и пропустить нажатием клавиши "Enter".
5). Запуск.
[solaris@glazov.net] ./psybnc
.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-.
,----.,----.,-. ,-.,---.,--. ,-.,----.
| O || ,-' \ \/ / | o || \| || ,--'
| _/ _\ \ \ / | o ||\ | ||__
|_| |___/ |_| |__||_|\_| \__|
Version 2.3.1 (c) 1999-2003
the most psychoid
and the cool lam3rz Group IRCnet`-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=tCl=-'
Configuration File: psybnc.conf
Language File: psyBNC Language File - English
No logfile specified, logging to log/psybnc.log
Listening on: 81.18.139.153 port 31337
psyBNC2.3.1-cBtITLdDMSNp started (PID 2416)
[solaris@glazov.net]
Если все прошло так - значит Ваш psyBNC успешно запущен и Вы можете им пользоваться. Рекомендую ознакомиться с FAQ и README, представленные в дистрибутиве.
Что такое баунсер psyBNC и для чего он нужен?
PsyBNC является самым популярным баунсером на сегодняшний день. Баунсер служит для сокрытия информации о пользователе при общении по IRC, в частности IP-адреса пользователя (так сказать IRC-proxy).
Баунсер постоянно запущен. Вы можете выходить с IRC-сервера, а ваш ник будет оставаться в онлайне. В этом случае пользователи приписывают себе away-nick, например nick[off]. В то время пока вас нет, баунсер ведет приватные лог-файлы и вы можете их прочесть при возвращении.
Также баунсер обладает функцией шифрования разговоров, используется метод шифрования Blowfish или IDEA. В случае шифрования разговоров клиенты обязательно должны работать через psyBNC, иначе вместо текста вы получите его зашифрованный вариант.
С чего начать? Создание пользователя для запуска psyBNC.
Перед установкой pcyBNC рекомендуем добавить в систему нового пользователя для запуска баунсера:
# adduser
Username: psybnc
Full name:
Uid (Leave empty for default):
Login group [psybnc]:
Login group is psybnc. Invite psybnc into other groups? []:
Login class [default]:
Shell (sh csh tcsh date bash nologin) [sh]: bash
Home directory [/home/psybnc]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : psybnc
Password : *****
Full Name :
Uid : 1001
Class :
Groups : psybnc
Home : /home/psybnc
Shell : /usr/local/bin/bash
Locked : no
OK? (yes/no): y
adduser: INFO: Successfully added (psybnc) to the user database.
Add another user? (yes/no): n
Goodbye!
Как установить баунсер psyBNC?
Войдите по SSH под вновь созданным пользователем psybnc. Скачайте с официального сайта последнюю версию баунсера, на момент написания статьи это версия 2.3.2-7.
# fetch http://psybnc.info/download/beta/psyBNC-2.3.2-7.tar.gz
Разархивируйте скачанный архив:
# tar xzf psyBNC-2.3.2-7.tar.gz
Перейдите в появившийся каталог psybnc:
# cd psybnc
Приступим к установке:
# make menuconfig
После этой команды запустится утилита настройки баунсера. Интерфейс утилиты достаточно прост: используйте стрелки для перемещения, Enter для входа в подменю и смены значения и Escape для возврата на предыдущий уровень.
Подменю "Compiling Options" рекомендуем оставить без изменений, а "Bouncer-Config" следует настроить под себя:
- Listening Ports - на каком порту будет работать баунсер (по умолчанию 31337);
- Links - возможность линковки;
- Bouncer Name - имя баунсера;
- Host Allow - с каких хостов можно заходить на баунсер;
- Users - пользователи, первым пользователем нужно добавить себя - администратора, для установки прав администратора измените значение поля "Rights" на "Admin". Также при создании пользователя необходимо ввести IRC-сервер для создаваемого пользователя, для этого войдите в "Servers" и добавьте "имя_сервера порт", например "irc.tic-tac.ru 6667".
Предварительная конфигурация закончена, впоследствии вы сможете изменить введенные вами значения в конфигурационном файле. Запускаем компиляцию:
# make
В процессе компиляции вас попросят ввести данные для SSL-сертификата: Страна, штат и т.д. Введите данные на своё усмотрение - они ни на что не влияют. Если компиляция прошла успешно, то в результате появится
-rwxr-xr-x 1 psybnc psybnc 229780 Jun 17 17:59 psybnc
Это значит, что бинарный файл для нашего баунсера создан успешно.
Как запустить / остановить psyBNC?
Запускать баунсер следует также зайдя под польлзователем psybnc.
# cd psybnc
# ./psybnc
В результате вы получите сообщение об успешном запуске баунсера, с указанием номера процесса баунсера.
psyBNC2.3.2-7-cBtITLdDMSNpE started (PID 7269)
Остановить psybnc можно "убив" процесс баунсера. Номер процесса выводится при запуске или его можно посмотреть с помощью команды "ps".
# ps auxw | grep psybnc
psybnc 7269 0.0 0.1 3020 2332 p9 SJ 4:34AM 0:00.08 ./psybnc
# kill -KILL 7269
Если вы вносите какие-то изменения в конфигурационный файл баунсера psybnc.conf, то после этого необходимо перезапустить psybnc.
Теперь попробуйте соединиться с баунсером из своего irc-клиента, в качестве параметров используйте адрес сервера, порт и пользователя, которые вы указали в утилите настройке баунсера.
Как поставить баунсер в автозагрузку сервера?
Чтобы не запускать баунсер вручную после каждой перезагрузки сервера удобно создать скрипт автоматического запуска. Войдите по SSH под пользователем root. Создайте с помощью любого текстового редактора файл /usr/local/etc/rc.d/psybnc.sh с следующим содержимым:
#!/bin/sh
. /etc/rc.subr
name=psybnc
rcvar=`set_rcvar`
: ${psybnc_enable:="YES"}
command="su psybnc -c 'cd /home/psybnc/psybnc/; ./${name}'"
required_files=/home/psybnc/psybnc/psybnc.conf
load_rc_config ${name}
run_rc_command "$1"
Установите права на исполнение для этого файла:
# chmod +x /usr/local/etc/rc.d/psybnc.sh
Добавьте в файл /etc/rc.conf строчку
psybnc_enable="YES"
Настройка автозагрузки баунсера закончена. Теперь можно попробовать перезагрузить сервер командой "reboot", и посмотреть есть ли процесс баунсера в списке процессов "ps auxw | grep psybnc".