Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #33, АВГУСТ 2003 г.

ГОРЯЧИЙ ПРОКСИ-СЕРВЕР.
Установка сервисов на старый компьютер

Докучаев Дмитрий aka Forb

Спецвыпуск Xakep, номер #033, стр. 033-030-5


РИСУЕМ PSYBNC.CONF

Далее необходимо создать нового пользователя в psybnc. Выполни make menuconfig, и перед тобой появится симпатичная графическая оболочка, где ты можешь за несколько минут добавить нового пользователя с правами администратора. Но для жизни этой тулзы обязательно нужны ncurses (которые, ты, наверное, не ставил в целях экономии места). Если так случилось, что система заругалась матом на отсутствие керсесов, создадим конфиг вручную. При отсутствии пользователей в конфиге баунсер автоматически создает администратора по иденту первого входящего в IRC. Пароль будет передан командой /PASS, который автоматически зашифруется в psybnc.conf.

Итак, создаем в рабочем каталоге файл psybnc.conf следующего содержания.

PSYBNC.SYSTEM.PORT1=31337

PSYBNC.SYSTEM.LANGUAGE=russian

PSYBNC.SYSTEM.HOST1=*

Этих трех строк вполне достаточно. Теперь можно запустить psybnc и попытаться его заюзать. Если при запуске высветится строка Listener created :0.0.0.0 port 31337, значит все нормально и баунсер готов к работе.

Заделаемся админом баунсера. Для этого коннектимся к серверу IRC-клиентом (переданный пароль запоминается автоматически). Если все прошло успешно, ты получишь полный help от psybnc (который ты, впрочем, можешь вызвать и сам командой /bhelp) и сообщение об автоматическом статусе администратора.

НЕМНОГО О СКРИПТАХ

Раз я заговорил о скриптинге, то продолжу тему (не зря же мы патчили баунсер ;)). Как было написано выше, скриптинг нужен для автоматического выполнения команд, а также для "реакции" на какое-либо событие.

К примеру, нам нужно заидентифицировать ник, как только сервисы попросят пароля (кстати, очень удобный скрипт - теперь тебя никогда не выкинет из ирки за плохую идентификацию). Для этого создаем файл USER1.SCRIPT в папке scripts/ (разумеется, ты должен быть USER1, проверить это можно в psybnc.conf). В нем пишем следующий скрипт:

server NOTICE *!Services@* * "*registered and protected*" echo "IDENTIFY coolpassword"

server NOTICE *!Services@* * "*зарегистрирован и защищен*" echo "IDENTIFY coolpassword"

Маска сервисов сети должна совпадать с написанной в скрипте. Как ты понял, при запросе пароля от сервисов баунсер быстро его предоставит ;).

Еще один пример. Возникла необходимость отослать CTCP-запрос на PING даже в случае, когда тебя нет в сети. Проще простого, дозаписываем в этот же файл строку:

Назад на стр. 033-030-4  Содержание  Вперед на стр. 033-030-6