===Безопасное и надежное общение===
Очередные отключения ICQ по всему миру cнова поставило вопрос о целесообразности использования и надежности этого сервиса. Если вы хотите, чтобы содержимое вашего разговора не смог узнать посторонний, и если вам важна надежность и бесперебойность работы, попробуйте воспользоваться протоколом Jabber.
Критиковать любой публичныйь
IM-сервис очень просто. Действительно, ни один из них не
может обеспечить защиту данных пользователей от перехвата. Сообщение, отосланное по
ICQ на компьютер коллеги, преодолевает путь от вашего стола до сервера в США, а затем назад, на соседний стол — и на этом пути защитить личные секреты от прочтения третьей стороной достаточно сложно.
Протокол
IM-общения, не имеющий подобных проблем, называется
Jabber.
Jabber — это открытый протокол, использующий
XML для быстрого обмена сообщениями и информацией между любыми двумя абонентами в Интернете. Если же сказать проще,
Jabber — та же
«аська», только лучше и безопаснее. Любой желающий может написать программу-сервер и программу-клиент для общения посредством этого протокола. Более того, можно расширить функциональность Jabber для выполнения требуемых задач и обеспечения взаимодействия между различными системами. В частности, существуют расширения
Jabber для работы со звуком и видео. Они благополучно уживаются в рамках одного и того же протокола обмена информацией. Немаловажными особенностями Jabber являются децентрализованность и безопасность: у этого протокола нет единого сервера, авария которого разорвала бы связи между клиентами по всему миру. Во многих вариантах реализации сервера при обмене данными между клиентом и сервером используется
SSL.
===Поднимаем сервер===
На страничке по адресу
www.jabber.org/software/servers.shtml, приведен список существующих
Jabber-серверов. Для своих экспериментов я выбрал сервер
Wildfire. Причин для такого выбора несколько: во-первых, поскольку этот сервер написан на
Java, его моно установить на любую платформу. Во-вторых,
Wildfire легко настраивается и управляется через веб интерфейс, имеет широкие функциональные возможности и распространяется по лицензии GPL.
1 Установка сервера
Итак, заходим по адресу www.igniterealtime.org/downloads/index.jsp и скачиваем дистрибутив сервера. Имеет смысл потратить чуть больше времени на скачивание и выбрать полный вариант (файл с EXE-расширением), включающий в себя также Java JRE. Запускаем файл и позволяем инсталлятору установить файлы Jabber-сервера на жесткий диск. Первая часть установки завершена.
2 Настройки
Вторая и самая важная часть начинается после запуска Wildfire. Запускаем браузер, набираем в адресной строке
http://127.0.0.1:9090 — и переходим к процессу первичной настройки сервера Jabber. Прежде всего надо выбрать язык программы. Выбираем
«English»(так как русского здесь нет ), нажимаем
«Continue» и переходим к выбору имени сервера. Если в вашей локальной сети адреса DNS настроены не очень хорошо , будет проще всего явно указать
IP-адрес сервера, например
192.168.0.2. Позже эту настройку можно будет легко изменить. Затем нажимаем на кнопку
«Continue»
3 База данных
В третьем окне нужно указать тип хранилища данных, а именно, какую СУБД — внешнюю или внутреннюю — нужно использовать. Выбираем
«Embedded database» (
«Внутренняя база данных») и нажимаем
«Continue». В следующем, четвертом, окне следует выбрать, надо ли работать с локальным для сервера списком
пользователей и групп (вариант
«Default») или интегрировать
Wildfire с
Active Directory или сервером
OpenLDAP. Настройка во втором случае будет несколько более запутанной, поэтому рекомендую предварительно просмотреть справочный файл
ldapguide.html, который находится в каталоге документации сервера (
C:\Program Files\Wildfire\documentation). Но лучше всего будет удобнее выбрать локальное
хранение списка пользователей , выбираем
«Default» и жмем на кнопку
«Continue».
4 Параметры аутентификации
И вот перед нами последнее, пятое, окно системы первичной настройки. Здесь предлагается ввести электронный адрес и пароль администратора
Jabber-сервера. На самом сервере этот пользователь будет называться
admin, и именно с именем
admin и заданным здесь паролем мы будем заходить на панель веб-управления сервером. В этот момент сервер сохраняет конфигурацию для дальнейшего использования. Если в процессе ввода данных что-то было указано не так — проще всего сразу же остановить сервер
Wildfire, открыть в любом редакторе файл
wildfire.xml (по умолчанию он находится на диске в каталоге
C:\Program Files\Wildfire\conf) и в самом конце файла удалить строку
<setup>true</setup>. Посде этого остается сохранить файл, снова запустить
Wildfire и повторить все шаги заново. Если процес прошёл успешно , то неоюходимо еще внести некоторые изминения в конфигурацию сервера. Для этого откроем браузер и напишем
«http://127.0.0.1:9090» в строке адреса. Можно также запустить панель администрирования из окна
Wildfire при помощи кнопки
«Launch Admin». После ввода имени пользователя (
admin) и пароля, который мы указали в пятом окне настройки, откроется основная страница настройки
Wildfire. Пока что из всех параметров для нас представляют интерес только имя сервера и настройки списка пользователей и групп. Далее переходим к следующему пункту.
5 Шифрование трафика
На первой странице нажимаем кнопку
«Edit Properties» и в появившейся форме редактируем поле
«Server Name». Указываем здесь любое имя — логичнее всего вписать имя домена, Убеждаемся, что переключатель
SSL Enabled находится в активном положении. Нажимаем на
«Save Properties», затем переходим при помощи расположенного слева меню в раздел
«Server Certificates». Здесь необходимо кликнуть по ссылке
«here» во фразе
«Click here to restart HTTP server» — после этого встроенный веб-сервер перезапустится, и тогда панель управления можно будет открывать уже не только по обычному протоколу
HTTP, но и с использованием шифрованного протокола
HTTPS. После перезапуска веб-сервера укажите
«https://127.0.0.1:9091» в адресной строке — теперь эта панель будет доступна по шифрованному каналу.
6 Группы пользователей
Теперь самое время настроить списки групп и пользователей. Если в вашей локальной сети всего пять-десять пользователей, то создать учетные записи можно вручную. Если же пользователей много либо вам не хочется придумывать для них логины и пароли, можно включить режим автоматической регистрации. Для этого достаточно перейти по ссылке
«Registration & Login», расположенной в левой части страницы, и отредактировать параметр
«Inband Account Registration» — значение
«Enabled» позволит пользователям самостоятельно создавать учетные записи при помощи практически любого
Jabber-клиента.
Перейдем к созданию учетных записей пользователей. Для этого кликнем по ссылке
«Users Group» в верхней части страницы. С помощью ссылки
«Create New User» создадим несколько пользователей системы — для начального ознакомления с принципами работы с
Jabber было бы не плохо иметь в списке хотя бы три-четыре логина. Кроме пользователей нам нужно будет завести еще несколько групп — с их помощью управляется отображение списка пользователей
Jabber-сервера на клиентских
ПК. Используя ссылку
«Create New Group», создаем две-три группы. Для управления списками отображения групп на клиентских ПК используем сначала ссылку
«Group Summary» в левой части страницы, а потом выбираем из списка нужную группу.
P.S: думаю здесь я все подробно разжевал и скрины здесь излишни