927

Написал свой сервис для удаленного управления компьютерами

Всем привет.

Я работал админом около 12 лет, за всё время для целей администрирования пользовался почти всеми известными программами для удаленного доступа, сначала TeamViewer - после внедрения их политики лицензирования и обновления, мягко говоря неудобной и жуткой дорогой (около 30 т.р. в год), пересел на AnyDesk — который был чуть хуже в плане функционала, но более терпим в плане использования, и немного меньшей ценой — около 20 т.р. за год. Но душа всё-таки не была довольна, не хватало многих функций, автоматизации, да и порой было неудобно/лень договариваться о подключении с пользователем, что бы выполнить пустяковое действие. И так пришла на ум идея создать инструмент от админа админу, что бы и интерфейс устраивал, но не был перенасыщен, и разобраться мог любой человек более менее владеющий компьютером.

Ну и конечно санкции и новая их угроза послужила мотивом, зарубежные сервисы постепенно продавливаются или сами разделяют повестку ущемления обычных людей и к сожалению блокируют доступ к своим ресурсам. Хотя по моему мнению, IT компании как наука и спорт должны быть вне политики, не важно на какой стороне твой пользователь.

И вот буквально на днях я закончил писать бета версию, залив её в продакшн, в которой реализовал базовые функции, достаточные для закрытия определенного процента потребностей:

  • Сводная информация о машине, её загрузка в реальном времени. Например:

    • Система, версия, время включения

    • Оперативная память, использование, подкачка и пр.

    • Процессор. Модель, частота, загрузка ядер и пр.

    • Сеть. IP, Mac всех интерфейсов, статистика использования

    • Постоянная память. Свободное место, использование.

  • Управление и просмотр (с фильтрами, сортировкой и детальной информацией):

    • Процессов

    • Программ

    • Устройств

  • Управление питанием — выключение, перезагрузка, спящий режим, блокировка, гибернация.

  • Удаленное выполнение любых команд. Само по себе уже сильно выручает, если не хочется тревожить пользователя или экран заблокирован, а пароля не сказали.

Относительно безопасности — постарался реализовывать систему с учетом возможного взлома, так что отправка команд/получение информации возможна только при наличии приватного ключа, который вы сохраняете при регистрации и используете при подписании запросов, его сначала проверяет сервер, потом сама станция. На последней нужно задать пароль, так же в любой момент можно удалить доступ.

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

Пока поддерживаются платформы Windows, Linux. В планах MacOS — если будет запрос от пользователей. Этих целей создал голосовалку в чате.

Управление происходит с браузера компьютера:

Или мобильного телефона:

Остальные скриншоты решил не прикреплять — слишком большая статья получается, их можно посмотреть на сайте.

На счет ближайшего будущего — планирую реализовать:

  • Отслеживание процессов на графике, что бы представлять в динамике загрузку и из этого делать выводы.

  • Визуальное удаленное управление — классический контроль

  • Передача файлов — без этого никак

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

  • Просмотр логов — ну тут всё понятно, бывает без анализа событий не решить проблему

Это не полный и конечно не окончательный перечень, идей много. Хоть примерные спринты уже намечены, всё же считаю — что сервис не должен ограничиваться желаниями одного человека, планирую делать продукт как можно более гибким и реализовывать пожелания пользователей, вообще пишу эту статью потому что потому что мне очень важно получить вашу обратную связь!

Буду всем очень благодарен, если присоединитесь к чату в телеграмм и поможете мне своим адекватным мнением в разработке проекта.

В качестве благодарности за тестирование, решил дать всем пикабушникам как минимум 10 станций в подарок навсегда за участие в тестировании, если будет необходимость и финансы позволят, постараюсь дать больше.

Не знаю можно ли разместить ссылку на ресурс, по запросу в комментах - добавлю сайт, если будет нарушать правила прошу удалить его.

Сервису всего пару дней, не топите в минусах первый пост пожалуйста.

Телеграм чат для обсуждения cusco_rc_group

Канал, где буду публиковать все новости проекта cusco_rc_chanel_ru

Всем добра!

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий

Качать и ставить такое не буду, но из того, что прочитал \ увидел:

1) Нужно нормальное название, без двусмысленных букв типа С, особенно самой первой. Конечно, поисковики нынче умные и обычно догадываются чего хочет пользователь, но тем не менее. ТимВивер в этом плане был как раз не очень удобен, т.к. большинство наших граждан плохо понимало как это пишется.


2) Разделить пробелами цифры, как оно во всех нормальных прогах давно уже сделано: 123 123 123. Визуально такой набор будет удобнее воспринимать и диктовать.


3) Обеспечить полную, 100%, идеальную, суперскую совместимость с антивирусами, хотя бы самыми основными: штатный Защитник Windows, Каспер, Доктор Веб, Нод, Аваст и т.п. В противном случае проект точно не взлетит.


4) Что-нибудь сделать с чудовищным весом программы. 57Мбайт - это просто дохрена, во многих конторах инет дерьмовый до безобразия, особенно если это где-то за МКАДом. AnyDesk в этом плане очень хорош, меньше четырех метров весит.

раскрыть ветку (2)
Автор поста оценил этот комментарий

3 - Как я понял тут только защита и маскировка кода поможет или вы знаете еще способы?

4 - Да, python к сожалению не легковесный.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Нет, я не программист, так что насчет кода и прочего вопросы мне не задавайте. Но эникейщиком не первый десяток лет подрабатываю, так что поверьте, вопрос взаимодействия неопытных пользователей с таким софтом мне знаком очень хорошо. И пока не будут устранены хотя бы перечисленные выше минусы, за пределы вашего близкого круга знакомых выйти не удастся... Хотя, учитывая заявленный функционал, я бы рекомендовал вам вообще забыть про простых смертных, им удаленное выполнение команд, управление питанием и прочее нафиг не упало.


В конторах и небольших организациях, где есть свой сис.админ или в рамках каких-то заведений по типу компьютерных клубов такое ПО может быть востребовано, как мне кажется, но только если сможете привлечь ценой и желанием допиливать свой продукт под нужды заказчика. Тот же Энидеск по понятным причинам не будут править под хотелки отдельных юзеров, а вот вы можете попытаться выехать на этой фишке. Тогда есть шанс поднять баблишка и плотно подсадить кого-то на свой софт.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку