RustDesk на своём сервер.

RustDesk на своём сервер.

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

После всех этих новостей про компрометацию anydesk захотелось сделать что-то такое же, но только на своём сервере.

Нашел решение — rustdesk — и решил его попробовать. Может есть что-то и другое, но пока пробую его.

Выбор пал, конечно, на бесплатную версию, т.к. бюджетов нет для версии Pro и выше. Если вы располагаете возможностью для покупки Pro, то оно имеет ряд преимуществ. Вот ссылка на оф_сайт.

Ссылки на все файлы и руководства, которые тут будут использованы, внизу страницы.

И так…

Требования к серверу.

Requirements
You need to have Linux installed, script is tested working with CentOS Linux 7/8, Ubuntu 18/20 and Debian. A server with 1 CPU, 1 GB RAM and 10 GB disk is plenty to run RustDesk.

Как видно, требования достаточно скромные. У меня для этого будет ВМ с 1 CPU /8 Core и 8 ГБ RAM, HDD — 32 GB. Для тестирования хватит, потом можно будет добавить или перенести на более производительный сервер.

Установка ВМ или ОС не рассматривается, т.к. предполагается, что вы это и так умеете делать.

Настройка сервера.

Если у вас есть UFW в качестве firewall’а, то надо будет открыть соответствующие порты:

Используемые порты.

Согласно официальному руководству:

By default, hbbs listens on 21114 (TCP, for web console, only available in Pro version), 21115 (TCP), 21116 (TCP/UDP) and 21118 (TCP), hbbr listens on 21117 (TCP) and 21119 (TCP). Be sure to open these ports in the firewall. Please note that 21116 should be enabled both for TCP and UDP. 21115 is used for the NAT type test, 21116/UDP is used for the ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for the Relay services, and 21118 and 21119 are used to support web clients. If you do not need web client (21118, 21119) support, the corresponding ports can be disabled.

  • TCP (21114, 21115, 21116, 21117, 21118, 21119)
  • UDP (21116)

Эти порты надо будет пробросить, если сервер за NAT’ом.

Установка.

Есть несколько способов установки:

  1. с использованием скрипта,
  2. загрузки на сервер приложений и их последующий запуск.

Рассмотрим эти варианты по очереди.

Установка с помощью скрипта.

Загрузим скрипт на сервер.

Либо через WinSCP по ссылке ниже.

Если нет возможности скачать, то вот содержимое скрипта, но если нет Инета, то бессмысленно, на мой взгляд, затевать установку:

скрипт установки

[свернуть]

После загрузки поставить бит исполнения на скрипт:

либо сразу запустить:

В моём случае после запуска скрипт доустановил нужные пакеты:

rustdesk install

После этого задал вопрос:

Выбрать предпочитаемый метод подключения: автоматически определить внешний IP или ввести доменное имя вручную.

Я выбрал 2, т.к. у меня зарегистрировано имя для моего IP.

После этого вышел запрос на ввод адреса:

rustdesk install etnter domain name

После этого скрипт продолжил выполнение:

— загрузил серверное приложение

rustdesk install download server app

rustdesk install console

— выдал запрос на установку и конфигурирование web-сервера.

Ответил положительно:

rustdesk install choice

После чего он загрузил и установил web-сервер, а так же выдал адрес по которому доступен, публичный ключ, логин и пароль:

rusttdesk web-server install

Скрипт попросил нажать любую клавишу для завершения работы.

После этого попробовал зайти по адресу и вот что у меня там:

rustdesk webui

Клиентская часть.

После установки можно скачать клиента по ссылке ниже и установить.

После этого, запустить и войти в настройки:

rustdesk client 01

Откроется новая вкладка в этом же окне (мне надо было к этому привыкнуть, хотя в том же Anydesk так же, но там это более акцентированно что ли) и там выбрать «Сеть» (Network) и нажать «Разблокировать сетевые параметры» (Unlock network settings):

rustdesk client window rusrustdesk client window eng

После этого будут доступны поля:

  • ID Server: здесь указать либо полное доменное имя сервера, либо его внешний IP (внутри сети можно, наверное, адрес в локальной сети — я не пробовал)
  • Relay Server: здесь указать либо полное доменное имя сервера, либо его внешний IP (внутри сети можно, наверное, адрес в локальной сети — я не пробовал)
  • API Server: пока не понятно зачем, я не указывал
  • Key: ключ выданный при установке.

Если вы проморгали публичный ключ, который написал установщик, то его посмотреть можно вот так:

Помним, что это публичный ключ. Приватный держим в строжайшем секрете и не допускаем никого, кроме доверенных лиц.

После заполнения всех полей жмем кнопку «Применить» (Apply). Повторяем тоже самое со всеми клиентами, где планируется использовать.

Пробуем подключиться.

Логи посмотреть можно вот тут:

  • relayserver.log
  • signalserver.log

Здесь видно с какого IP было подключение к какому, а так же ID клиентов.

 

[заметка дополняется]

 

 

Ссылки:

Клиент: 1.2.7 | 1.3.0 | 1.3.1 | 1.3.2 |

Официальный сайт.

Цены.

Документация.

Сохраненные копии оф ссылок + ПО.

 

 

Docker в России

Docker в России

Средний рейтинг
5 из 5 звезд. 1 голосов.
Мой рейтинг:

Всем привет.

Ну в продолжении февральских событий 2022-го года теперь и Docker hub заблокировал российские ip-адреса:

Это сообщение вылезает при попытке скачать образ docker’ом.

Ну штош…

Читать далее

channel_notifity

VK Teams отправка сообщений и файла

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

К сожалению, на работе отказались от своего мессенджера и перешил на сраный, мерзкий и никому ненужный, ублюдочный «VK Teams».

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

Тем не менее, у меня нет выбора и приходится мириться, пока не найду что-то подходящее.

Была поставлена задача настроить оповещения о проверки состояния серверов (пока это самописные скрипты) и служб.

Ну что же, приступим…

Читать далее

«The Callisto Protocol»: русская озвучка

«The Callisto Protocol»: русская озвучка

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

Решил на праздниках немного поиграть, купил «The Callisto Protocol» игру от команды ранее создавшую «Dead space» (2007 г.).

Игра не плохая, чувствуется тот самый «Dead space»… Напряженная, красивая, интересная.

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

Но есть команда — «Mechanics VoiceOver« или же «R.G.MVO« — которая выпустила (не за бесплатно, конечно) русскую озвучку.

Далее….

Читать далее

FreePBX SSMTP

FreePBX SSMTP

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

Знакомый попросил установить и настроить у них FreePBX, т.к. захотели в офисе использовать свою АТС, а не арендовать непонятно у кого и за деньги.

В итоге решили попробовать FreePBX последней версии, т.к. ранее у меня был опыт ввода в эксплуатацию такой системы.

Но решили не использовать платные модули, тем более что сейчас купить что-то большая проблема, то максимально настроить самое просто своими силами. Заодно и вспомнить как это сделать, ну и записать сразу.

И так…

Читать далее

Docker AWSTATS

Docker AWSTATS

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

Потребовалось Заказчику собирать статистику посещаемости и красиво рисовать.

Хотел сделать через Grafana + Prometheus (в Grafana есть шаблон под это дело), но у меня не получилось. Это сейчас в процессе исследования. Хотелось бы, конечно, победить.

В данный момент Заказчик использует AWSTATS и согласен на него. Т.к. у нас везде Docker, то написал docker-compose для развертывания контейнеров (их будет два, но об этом дальше..

И так…

Читать далее

Windows Server Backup: оснастка, просмотр и удаление резервных копий

Windows Server Backup: оснастка, просмотр и удаление резервных копий

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

Есть несколько машин под управлением Windows Server. Т.к. у него из коробки есть своя система резервного копирования, то для экономии ее и используют.

Так вот, копии всё хранятся и хранятся, а ротации не предусмотрено.

Надо с этим что-то делать. Ниже будут команды для просмотра количества резервных копий и их удаления. Что примечательно из оснастки удалить нельзя.

Версия Windows Server англоязычная, т.ч. все скрины будут на англ.

Читать далее

Nginx скрыть имя сервера в заголовках

Nginx скрыть имя сервера в заголовках

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем привет.

Когда-то была заметка, как у Apache убрать лишнюю информацию из заголовков.

Это полезно для того, что бы всякие «умные» и\или нехорошие люди не знали какое ПО вы используете. Всякие 0-days уязвимости и всё такое. Да и просто: меньше знают — крепче спят.

Тоже самое надо сделать для Nginx.

Читать далее

Ansible for PROXMOX

Ansible for PROXMOX

Средний рейтинг
4 из 5 звезд. 2 голосов.
Мой рейтинг:

Всем доброго дня.

После прохождения курсов «Яндекс Практикум» захотелось немного проработать полученные навыки. К сожалению, на текущем месте работы  глобальных и  интересных задач нет, т.ч. приходится оттачивать навыки на том, что есть.

А есть гипервизор PROXMOX. И вот почему бы не попробовать для него сделать IaC (Infrastructure as Code).

Ниже покажу как я сделал.

Сразу оговорюсь: я новичок в этом деле, т.ч. не факт что конфиг-файлы истинно верные в плане написания и всегда можно сделать лучше. Т.ч. прошу сильно не ругать.

Погнали…

Читать далее

BareOS 22 | Обновление до новой версии

BareOS 22 | Обновление до новой версии

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем доброго времени суток!

Вышла новая версия BareOS — 22.

Обновиться можно подменив репозиторий, если у вас уже выполнена установка прошлой версии.

Краткая заметка ниже.

Читать далее