Сервер Rudesktop.

Раздел Сервер Rudesktop. содержится информация об использовании своего локального сервера.

Обзор Сервера Rudesktop.

Rudesktop – программный комплекс с функционалом UEM, позволяющий получать доступ к удалённым рабочим столам, управлять конфигурациями компьютеров, получать информацию о состоянии операционных систем. Функционал программы дорабатывается и расширяется. В текущей версии реализовано:

  • Управление удалёнными рабочими столами с необходимым набором настроек.

  • Использование сервера в закрытых и открытых сетях.

  • Удалённая установка и удаление пакетов.

  • Получение информации о системе, установленном оборудовании и программном обеспечении на рабочих станциях.

  • Загрузка файлов на удалённый компьютер.

  • Удалённое выполнение команд.

  • Управление правами пользователей.

Архитектура сервера и клиента.

Rudesktop это клиент-серверное приложение.

  • Сервер.

Сервер предназначен для обеспечения удалённых подключений к рабочим столам, управления политиками, задачами и правами доступа. Устанавливается на Debian или Ubuntu. Хранит данные в СУБД PostgreSQL. Веб-сервер Nginx. Используются технологии Ansible, Rust, Python, YAML, шифрование TLS. По умолчанию, слушает 443 порт. Для управления сервером используется веб-интерфейс.

  • Клиент.

Клиент — это приложение с интуитивно понятным интерфейсом, по умолчанию, работающая как служба. Устанавливается или работает в портабельном режиме. Инициирует и управляет удалёнными подключениями к рабочим столам. Позволяет авторизоваться на сервере, получать доступ к адресной книге. Для доступа к серверу возможно использовать альтернативные адреса, которые будут использоваться при недоступности основного. Агент подключается к серверу по протоколу HTTPS (веб сокет), порт 443 по умолчанию. Сервер передает и получает данные по этому каналу. При запуске сеанса управления, делается попытка подключения в LAN, потом NAT hole punching и далее сервер. В случае прямого подключения, используется TCP порт 21115. Функция поиска клиентов в локальной сети использует UDP порт 21116. Для установки требуются права администратора (локального, доменного или root). Клиент работает на Windows (*32,*64 Win7 SP1 и выше), Linux (Deb,RPM, Astra Linux, RedOs, AltLinux), MacOs (Mojave 10.4 и выше), Android (Lollipop 5.1 и выше).

Системные требования для установки сервера.

  • Минимальные требования:

2 GB ОЗУ, 1 ядро процессора, диск 20 Гб. Канал связи из расчёта 1 Мбит на одно подключение к удалённому рабочему столу.

  • Пример конфигурации для управления 10000 компьютерами и 100 одновременных подключений к удалённым столам:

    8 Gb ОЗУ, 4 ядра процессора, 100 Гб диск. 100 Мбит/c

Установка сервера.

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

wget -qO - http://rudesktop.ru/repos/standalone/rudesktop.gpg | sudo apt-key add -

echo "deb https://rudesktop.ru/repos/standalone standalone non-free" | sudo tee /etc/apt/sources.list.d/rudesktop.list

sudo apt-get update && sudo apt-get upgrade

Далее устанавливаем сервер.

  • На Ubuntu 20.04 и Debian 11:

sudo apt-get install rudesktop-server
  • На Astra Linux и старые Ubuntu, Debian:

sudo apt-get install rudesktop-server-astra

После установки сервера требуется создать администратора веб-консоли. Выполните команду:

rude createsuperuser

Сервер установлен. Введите в браузере ip или доменное имя сервера, для авторизации используйте данные администратора веб-консоли.

Установка и настройка клиентских приложений для работы с сервером.

Выберите способ установки.

  • Установка скриптом.

Войдите в веб-интерфейс сервера и скачайте установочный скрипт для нужной ОС:

../_images/install_client.png

На Windows ответьте утвердительно при скачивании и запуске установочного скрипта (.bat).

На других системах введите в терминале:

sh [путь до скрипта]

Скрипт содержит команды для скачивания и установки пакета для работы с сервером.

  • Установка пакета клиента Rudesktop.

Для доступа к функционалу UEM на сервере, клиент устанавливаться с ключом /N и указанием ip адреса сервера. Порт можно указать после двоеточия, по умолчанию 443. Альтернативные адреса добавляются через пробел. Пример команды для Windows:

rudesktop-x.x.x-setup.exe /N 192.168.123.123:4443 mydomain.com

Для Linux, после установки пакета требуется задать переменную окружения RUDESKTOP_DOMAIN

Пример для Linux RPM:

sudo RUDESKTOP_DOMAIN=АДРЕС_СЕРВЕРА:ПОРТ rpm -U --force  /ПУТЬ/rudesktop-amd64.rpm

Пример для Linux DEB:

sudo RUDESKTOP_DOMAIN=АДРЕС_СЕРВЕРА:ПОРТ dpkg -i /ПУТЬ/rudesktop-amd64.deb

Предупреждение

При установке пакета без ключей и последующем указанием адреса сервера в пункте меню «Сервер для подключения» возможно использовать только подключение к удалённым рабочим столам, функционал UEM (управление конфигурацией ПК) доступен не будет.

Вэб-интефейс сервера.

Главная страница

../_images/server_main.png

Введите в браузере ip или доменное имя сервера, для авторизации используйте данные администратора веб-консоли, созданные командой rude createsuperuser при установке.

  1. Панель «Установка клиентов» Позволяет загружать скрипты и файлы для первоначальной установки агентов. Скрипты включают в себя команды для загрузки пакета и настройки его для работы с вашим сервером. Для установки под Windows необходимо ответить утвердительно на предупреждение системы безопасности. Для установки на Linux-системах выполните команду sh [путь до скрипта]

  2. Графическая диаграмма, показывающая соотношение установленных систем на компьютерах сети вашего сервера.

  3. Графическая диаграмма, показывающая соотношение компьютеров сети вашего сервера, находящихся в сети.

  4. Графическая диаграмма, показывающая соотношение типов подключения в сети вашего сервера.

  5. Панель быстрого доступа к подменю интерфейса.

  6. «Последние действия» - показывает последние действия администратора на сервере.

  7. Меню управления сервером. Содержит ряд подменю для управления сервером и удалёнными ПК:

  • Компьютеры - содержит список устройств, подключенных к серверу.

  • Мосты - содержит список используемых адресов сервера.

  • Сессии - все соединения всех ПК фиксируются в этом разделе.

  • Задачи – задачи, исполняемые или уже исполненные на устройствах. Задача содержит политики, список ПК для исполнения, настройки периодичности исполнения.

  • Логи – история выполнения задач, содержат ошибки при их наличии.

  • Политики содержат в себе инструкции для исполнения на удалённых ПК. Политики исполняются при помощи задач.

Для создания политик можно воспользоваться готовыми шаблонами или создать «пользовательскую». В текущей версии реализованы шаблоны для автоматического обновления клиентов rudesktop, выполнения команд на удалённом ПК, загрузке файлов, инвентаризации ПО и оборудования, удаления и установке пакетов.

../_images/politics.png
  • Инвентаризация содержит список ресурсов ваших пк - оборудование и программное обеспечение. Список изменяется при выполнении политики «инвентаризация».

../_images/invent.png
  • Адресная книга - позволяет редактировать список устройств в адресной книге. Теги объединяют устройства из адресной книги в группы.

  • Пользователи - этот пункт позволяет управлять правами пользователей, присваивая группу. Группа пользователей – набор прав.

../_images/users.png
  • Конфигурация - настройки конфигурации сервера.

../_images/setup.png

Администрирование сервера. Часто задаваемые вопросы.

Смена ip сервера

Для смены или добавления альтернативного IP адреса сервера введите в терминале:

rude install АДРЕС_СЕРВЕРА1:ПОРТ АДРЕС_СЕРВЕРА2:ПОРТ

Смена ip адреса с удалением локальных настроек и настроек веб сервера:

rude reinstall АДРЕС_СЕРВЕРА1:ПОРТ АДРЕС_СЕРВЕРА2:ПОРТ

Подключение уже установленного клиента к другому серверу.

При изменении ip сервера требуется переподключить клиентское приложение. Проблема решается переустановкой с правильными параметрами или единоразовым запуском программы с параметром —rendezvous host:port (два минуса перед rendezvous) Для Windows, запустите командную строку (пуск – выполнить – CMD). Введите в командной строке:

"C:\Program Files\RuDesktop\"rudesktop.exe --rendezvous АДРЕС_СЕРВЕРА:ПОРТ

Запуск, остановка, перезапуск сервера Rudesktop:

Ваполните в терминале сервера:

sudo rude start
sudo rude stop
sudo rude restart

Смена или добавления альтернативного IP адреса сервера:

После смены ip адреса сервера выполните в терминале сервера

rude install АДРЕС_СЕРВЕРА1:ПОРТ АДРЕС_СЕРВЕРА2:ПОРТ

Теперь ваш сервер доступен на других адресах. Требуется переустановка клиентов с правильными параметрами.

Смена ip адреса с удалением локальных настроек и настроек веб сервера:

rude reinstall АДРЕС_СЕРВЕРА1:ПОРТ АДРЕС_СЕРВЕРА2:ПОРТ

Теперь ваш сервер доступен на других адресах. Требуется переустановка клиентов с правильными параметрами.

Техническая поддержка

Обратитесь в «техническую поддержку» при возникновении вопросов или ошибок.

../_images/support_server.png

Задайте вопрос, и мы ответим в ближайшее время.

../_images/help.png

Время работы технической поддержки – ежедневно с 8.00 до 20.00 МСК. Обращения рассматриваются в течение суток.