Свой BNC на хостинге

Xakep, номер #037, стр. 037-050-1

CuTTer (cutter@real.xakep.ru)

Как это ни странно, но чаты не вымирают и, видимо, не собираются этого делать. Также можно сделать вывод, что www чаты - полный слив, а смысл трех букв «IRC» объяснять не нужно. Но общение в ирке идет не всегда спокойно, как хотелось бы. Временами различные умельцы посылают кривой запрос (пресловутый con/con), но это не столь страшно, ведь некоторые любят и попинговать, пока ты не вылетишь из сетки раза 3-4, после чего мило спросят о качестве твоего соединения :). Данная проблема становится особенно актуальной для пользователей dialup соединения: ip можно узнать по команде /whois, а дальше одной строчкой в bash'е на скарденном хостинге сносят юзеров. «Элита», - подумают некоторые, а нет, просто среднестатистический "1337 h4x0r" :).

Поставили SOCKS-сканер? Юзай BNC!

Чтобы не париться со своей безопасностью, многие пользуются socks'ами, таким образом скрывая свой ip, но администраторы IRC сетей с некоторого момента понавесили сканеры на 1080 порт, поэтому данный прием далеко не всегда проходит. На помощь приходят bnc. Что же это такое? Грубо говоря, это что-то вроде прокси, но для IRC-клиента. BNC (баунсер) устанавливается на каком-нибудь сервере, обычно под управлением *nix систем (но есть и win32 версии), после запуска bnc открывает выбранный тобой порт, например, 31337-й. Ты коннектишься в окне любого irc-клиента к этому серверу на выбранный порт (/server server.com:31337), после соединения появится приглашение ввести пароль, далее необходимо выбрать IRC сервер, на котором ты проводишь свое время чата. Все, больше от тебя никаких действий не требуется, теперь ты можешь продолжать болтать, как и прежде, но ip сменился, и запинговать тебя будет нереально (разве что взломать баунсер и таким образом вычислить реальный ip). Такова стандартная схема работы всех известных bnc.

Эта статья не содержит цели проповедовать всю прелесть IRC, его навороченность и удобность, не эти задачи меня преследовали, я просто пытаюсь донести до пользователей, что им необходимо использовать bnc, чтобы получить хотя бы минимальную гарантию своей защищенности. Ведь не стоит забывать, что bnc, помимо предлагаемой защиты и анонимности, предоставляет целый ряд дополнительных функций, которые просто невозможно реализовать на обычных машинах с dialup соединением (например, функции detach и reattach). Как раз все эти нюансы, а также указания по установке и настройке bnc описываются в данном материале, от тебя только требуется раздобыть shell-доступ на каком-нибудь сервере с возможностью пользования компилятором gcc.

psyBNC

Одним из самых распространенных баунсеров (bnc) на данный момент является psyBNC. В IRC любители такого баунсера встречаются довольно часто, это становится особенно заметно, когда замечаешь сообщения такого плана: привет, негод%й. Просто psyBNC долго хотел заменять букву "я" на знак процента, но в последних версиях эта проблема решена, скорее всего наши русские пользователи замучили бедных кодеров :). В сам psyBNC сумели запихнуть такое количество полезных и бесполезных функций, какого я не видел ни в каких других баунсерах, но об этом чуть позже, а сейчас немного об установке бнс.

Содержание  Вперед на стр. 037-050-2

ttfb: 2.903938293457 ms