Шифруемся в IRC по полной

Xakep, номер #049, стр. 049-054-3


2. Очень простая настройка и подручный хелп с описанием всех команд.

3. Версия для mIRC является переработкой версии для Xchat, так что Linux'оиды не обделены =).

Минусы:

Все старания научить PsiFur декодировать русские символы оказались тщетными. Этот баг стал камнем преткновения в программе. Из-за чего я и отказался от ее использования. Но, может быть, все не так сложно, и ты разберешься с этой проблемой, так как мощность программы впечатляет. Или откажешься от использования русского языка в IRC ;).

Забирать тут:

http://scripting.magicguild.com/psifur/

Stunnel

Stunnel создает SSL-соединение между клиентом и сервером по любому протоколу, основанному на TCP. Таким образом, ее применение состоит в создании надежного шифрованного канала между двумя хостами в сетях, где возможно прослушивание твоего трафика. Может работать как в режиме клиента (шифрование исходящего трафика), так и в режиме сервера (расшифровка входящего трафика).

Это в общих чертах. Как ты, наверное, понял, Stunnel - универсальная вещь и ей можно создавать туннелинг практически для любых нужд. Что касается нашей проблемы (IRC), то создание шифрованного канала между тобой и самим сервером - идеальный вариант ее решения. Или между тобой и сегментом сети, после чего идет доверенная зона, в которой ты уверен. По определению, мы должны поставить Stunnel на начальных и конечных точках. Поэтому собираем его из сорцов на каком-нибудь шелле, через который пойдет туннель (сорцы можно взять на сайте производителя). Собирать пакеты, я думаю, ты умеешь.

После созданного бинарника stunnel, запускай туннелинг с произвольного порта на 6667 примерно такой командой:

stunnel -d 31337 -r localhost:6667

Если конечный ircd стоит не на этом сервере, то вместо "localhost" укажи необходимый хост. Таким образом, мы создали цепочку SSL от произвольного сервера до конечного пути, то есть ircd. Осталось довершить ее SSL туннелингом от твоего компа до сервера, где был установлен Stunnel.

Для этого качаем виндовые бинарники и библиотеки с сайта. Клиентская часть запускается следующим образом:

stunnel -c -d 31337 -r server.ru:31337

где server.ru хост, на котором ты замутил первую копию stunnel.

В завершение всего, коннекться irc-клиентом на localhost:31337. В итоге ты должен присоединиться к желаемому IRC-серверу. Для тебя это выглядит как обычное соединение, но на самом деле происходит полный туннелинг от твоего домашнего компа до пункта назначения, то бишь IRCD.

Вот простая схема работы stunnel. Конечно, она может использоваться и для более сложных задач (защищенное telnet или pop3-соединение), но нас пока интересует SSL-туннелинг для IRC.

Плюсы:

1) Безопасность: SSL является одним из самых безопасных протоколов и поэтому данные будут передаваться далеко не в plain text.

2) Гибкость в настройке и применении: особого гимора с настройкой я не наблюдал, все ясно и понятно. Можно разобраться даже без бутылки. Что касается применения, то Stunnel можно юзать как под *никсы, так и под форточки. Никаких ограничений нет.

Назад на стр. 049-054-2  Содержание  Вперед на стр. 049-054-4