вторник, 29 декабря 2009 г.

Удаленная поддержка с помощью uVNC Single Click

Встала задача обеспечить удаленный доступ к компьютеру клиента через интернет. При этом не хотелось бы проводить процедуру установки и настройки различного ПО у пользователя.
Решили использовать uVNC SC - небольшой VNC сервер, который клиент может скачать, просто запустить, тем самым организовав сессию, а затем просто удалить этот exe-шник и не волноваться что у него стоит какое-то ПО по удаленному доступу.
Тоесть:
  1. uVNC SC легко установить, это сможет быстро сделать практически любой пользователь
  2. ПК не нужно иметь реальный IP, что получить к нему доступ с помощью uVNC SC
  3. Пользователь может не волноваться что у него будет установлено ПО для удаленного доступа
Итак, что же такое uVNC. Это мини uVNC сервер, но он не ожидает соединения, а сам организовывает сессию.
Фактически нам предлагается собрать свою версию uVNC SC. Для этого достаточно написать конфигурационный файл helpdesk.txt, добавить его в zip архив и собрать на сайте uVNC: http://support1.uvnc.com/cgi-bin/upload3.pl.
Но это минимальный набор, можно так же поставить свое лого, задать иконку и цвет формы.
  1. скачаиваем "шаблон" с сайта uVNC http://www.uvnc.com/custom.zip
  2. распаковываем его в отдельную дирректорию
  3. изменяем файл helpdesk.txt

    [TITLE]
    UltraVnc SC
    [HOST]
    Internet support
    -connect 192.168.1.1:5500 -noregistry
    [HOST]
    Internet support encryption
    -plugin -connect 192.168.1.1:5500 -noregistry
    [TEXTTOP]
    Для того чтобы установить соединение дважды щелкните левой кнопкой мыши
    [TEXTMIDDLE]
    Перед тем как устанавливать соединение
    [TEXTBOTTOM]
    Пожалуйста позвоните по тел. 89..
    [TEXTRBOTTOM]
    ООО "Рога и Копыта"
    [TEXTRMIDDLE]

    [TEXTRTOP]

    [TEXTBUTTON]
    Информация о uVNC
    [WEBPAGE]
    http://www.ultravnc.net
    [TEXTCLOSEBUTTON]
    Отмена
    [BALLOON1TITLE]
    Установка соединения ...
    [BALLOON1A]
    5 min try period
    [BALLOON1B]
    Если соединение установить не удастся,
    [BALLOON1C]
    то программа сама удалит себя из системы
    [BALLOON2TITLE]
    Соединение установлено
    [BALLOON2A]
    Предупреждение, ваш рабочий стол доступен удаленно
    [BALLOON2B]
    Вы можете прервать соединение в любое время,
    [BALLOON2C]
    закрыв приложение
    [WEBPAGE]
    http://www.myhomepage.ru


    Структура файла вполне понятна, достаточно только сменить ip и порт.
  4. Заменяем файлы иконок, фона, логотипа
  5. Если необходимо, то создаем новый ключ шифрования при помощи плагина MSRC4Plugin в uVNC. Для этого откроем uVNC viewer

    Теперь напротив указания DSMP плагина нажмем Config


    В открывшемся окне сгенерируем новый ключ.
    Полученный ключ переместим в нашу папку.
  6. Заархивируем нашу папку в zip
  7. Перейдем на http://support1.uvnc.com/cgi-bin/upload3.pl , login=foo, password=foobar. Загружаем наш архив, жмем Upload и получаем ссылку на сгенерированный exe-шник.

В моем случае машина с установленным uVNC viewer находится за шлюзом. На нем я настроил проброс порта 5500, это пожалуй единственная настройка которую пришлось сделать на сетевом оборудовании. Соответственно в качестве IP адреса я указывал реальный IP шлюза, а не внутренний как в примере.
Полученный exe-шник теперь можно переслать пользователю, он его запускает и организуется сессия, после ее окончания exe-шник можно просто удалить, никаких изменений в системе.

четверг, 24 декабря 2009 г.

What is that all about

Изначально блог создан с единственной целью - не забыть все то что я в разные времена делал в качестве IT специалиста с самыми разными серверами и сервисами.
Что получиться в итоге не знаю, главное чтобы он выполнял свое главное предназначение.