Вот в чем была моя боль или немного контекста

Я работаю в IT. Специфика работы позволяет мне заниматься собственными проектами (удаленка и занят не фул тайм) и да проекты не связаны с IT. Я занимаюсь торгами по банкротству (можно назвать это хобби, да такое у меня хобби…).

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

Выехал на объект в другом городе. Взял с собой все необходимое: сменную одежду, телефон, ноутбук, документы (помещается в обычном рюкзаке). Заехал в гостиницу, порешал все текущие вопросы и как обычно в свободное время начал мониторить торги на площадках.

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

Изучив подробней, через какое-то время (не самый быстрый процесс) принимаю решение участвовать в торгах. Заполняю заявку, вставляю флешку с ЭЦП и…
Флешку...

Я же её точно брал с собой! Без неё даже из дома не выхожу, не уж-то потерял!?

Я перерыл все, начал вспоминать, когда пользовался ей в последний раз, вроде из дома. Искал флешку, как археолог в поисках клада. Нашёл только зарядку. Ладно, может, и не потерял, может, просто забыл дома. Не так страшно. Но срок подачи заявления истекает завтра. Дома я буду через пару дней.

Обидно конечно ну да ладно. Значит не моё, приеду домой и главное найти злополучную флешку.

Приезжаю домой. Начинаю выгружать вещи из рюкзака. Одежда, бумаги, зарядки – все на пол. Залезаю рукой в самый дальний карман на спине – тот, где она всегда лежала. И нащупываю... её. Ту самую флешку. Просто лежит там.

Ну я орал, прям громко. Обидно стало вдвойне. При чем не знаю на что я злился больше: на саму ситуацию или на собственную тупость.

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

Решение: флешка over IP

То ли профдеформация, то ли обычная лень – но выбрал я прокидывать флешку по воздуху (USB over IP). При чем посоветовали решения коллеги по цеху. Наши безопасники оказывается уже давно используют какую-то аппаратную приблуду для этого.

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

Поэтому стал искать программные решения USB over IP (по крайней мере то что мне удалось найти):

  1. USB Redirector - 15-дневная пробная версия, перенаправление на 2 устройства (цен не нашел).

  2. USB Network Gate Платно ($160).

  3. USBIP – Бесплатный open-source.

  4. VirtualHere – Бесплатно на 1 устройство бессрочно. Бессрочная лицензия на сервер - $49.

  5. DistkontrolUSB Free – Бесплатно на 1 устройство. Платной версии нет. Ограниченная поддержка железа.

  6. Free Virtual USB Tools - Бесплатно на 1 устройство бессрочно. Лицензии на 1-5 лет или бессрочно (€100 - €290).

Отбрасываю сразу USB Redirector, USB Network Gate – для меня дорого, тем более при наличии альтернатив.

USBIP в целом работает, но только Linux-Linux. Под Windows все сложно: нужен режим разработчика для клиента — тоже минус.


Free Virtual USB Tools  вариант мой, так как целый зоопарк USB пробрасывать не нужно.

ШАГ 1. УСТАНОВКА free-virtual-usb-tools.exe в качестве сервера на WINDOWS 10. После установки необходимо перезагрузить ПК.

Удобно, один инсталлятор сразу для клиента и сервера.
Удобно, один инсталлятор сразу для клиента и сервера.
Важно! Если инсталлятор требует перезагрузки, лучше перезагрузить ПК.
Важно! Если инсталлятор требует перезагрузки, лучше перезагрузить ПК.

После перезагрузки ПК, открываем приложение сервера и выбираем USB-устройство (я взял RUTOKEN S)

ШАГ 2. УСТАНОВКА free-virtual-usb-tools.exe в качестве клиента на WINDOWS 10 (другой ПК), перезагружаем ПК.

РЕЗУЛЬТАТ: USB-ключ проброшен и работает.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.

Итог по Free Virtual USB Tools:

  • Просто: Установил на домашний ПК (с флешкой) и ноутбук. Настроил за 5 минут.

  • Стабильно: Во время тестов все работает как часы.

  • Бесплатно: Одного устройства мне более чем хватает.

  • НО: Держать ПК постоянно включенным не хотелось. Нужно что-то попроще. Есть Raspberry Pi (для экспериментов). У Free Virtual USB Tools версии под Linux нет, идем дальше.


VirtualHere - идеальный вариант! Сервер под Linux и Windows. Клиент вообще под всё.

ШАГ 1. Скачивание сервера Virtual Here

wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdarm
chmod +x vhusbdarm

ШАГ 2. Запуск сервера

./vhusbdarm -b
Если что-то не сработало, читаем форум VirtualHere. Там разобраны почти все вопросы.
Если что-то не сработало, читаем форум VirtualHere. Там разобраны почти все вопросы.

При запуске сервер автоматически создаст файл конфигурации (config.ini). В файле конфига можно редактировать только имя хоста, остальные настройки можно редактировать только после покупки лицензии.

Скачал клиентское ПО под Windows.

Версия Portable, установки не требует.
Версия Portable, установки не требует.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.

Итог по VirtualHere:

  • Относительно просто: Накатил Armbian, закинул сервер, настроил.

  • Стабильно: Во время тестов все работает как часы.

  • Бесплатно: Одного устройства хватает. При необходимости — бессрочная лицензия за $49.


Последний испытуемый — DistkontrolUSB Free. Готовый образ под Raspberry Pi.

Скачал образ и распаковал образ прошивки. Записал на SD карту через Rufus.

С сайта нужно скачать все 4 части архива и распаковать.
С сайта нужно скачать все 4 части архива и распаковать.

Вставляю SD карту в МК и запускаю. В инструкции производителя указано, что IP адрес малина получит по DHCP. Нашел через IP сканер адрес и зашел в Web.

В разделе «Информация» скачал клиентское ПО для Windows. Для подключения ввожу IP адрес Raspberry и порт 7575.

РЕЗУЛЬТАТ: USB-ключ проброшен и работает.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.

Итог по DistkontrolUSB Free:

  • Просто: Готовый образ → записал → настроил за 5 минут через Web.

  • Стабильно: Связь держится, сертификаты доступны.

  • Быстро: Подписание ЭЦП без задержек.

  • Бесплатно: На 1 устройство.

  • Ограничения: Только 1 USB, только RPi 4.


Мой выбор

Остановился на DistkontrolUSB Free. Почему?

  • Идеально для задачи: Специализированное решение только для проброса USB с ЭЦП. Нет лишнего.

  • Максимум "из коробки": Образ готов к работе. Весь функционал в Web-интерфейсе.

  • Стабильность и Скорость: Проверено в работе - всё чётко.

  • Цена: $0 за софт (RPi4 нужно иметь/купить).

Похвастался коллегам. Вот комментарий одного:

По-моему, VirtualHere тут выгоднее в долгосрочке. Да, DistkontrolUSB – огонь для одной задачи, простой и готовый. Но он же весь твой Raspberry Pi под нее только и занимает! По сути, мощный МК работает как узкоспециализированная коробочка только для проброса USB. А вот VirtualHere – это просто приложение. Поставил его на свою обычную ОС (ту же Armbian), и всё. Весь остальной потенциал компа остается свободным. На этом же самом МК спокойно можно крутить кучу всего полезного параллельно: тот же Docker, Home Assistant для умного дома, медиасервер VPN-сервер или бэкапы.Получается не одна функция, а целый универсальный комбайн для дома. Твой вариант, конечно, проще 'из коробки' для флешки, но VH дает гибкость и позволяет выжать из железа максимум, если вдруг другие идеи появятся. Вот почему я бы на твоем месте присмотрелся к нему повнимательнее.

Замечание справедливо, и гибкость VirtualHere – плюс. Но для моей задачи DistkontrolUSB Free – оптимальнее:

  • Специализация = простота и надежность: Мне не нужны другие сервисы на этом Pi. DistkontrolUSB – готовый, выверенный "апплайнс" только для проброса USB. Нет лишней сложности универсальной ОС, меньше точек отказа.

  • Безопасность: Закрытый образ с минимум компонентов – меньшая поверхность для атак на критичную ЭЦП.

  • Нулевые трудозатраты: "Настроил за 5 минут" – это и про долгосрочное обслуживание. Не нужно следить за обновлениями ядра, пакетов или защитой лишних сервисов.

Для одной критичной задачи лучшее решение – самое простое и целенаправленное.

По безопасности: Подключаюсь по VPN к домашней сети. Ничего не пробрасывал наружу. Всё внутри дома.

По отказоустойчивости: Если выключится свет — не будет и интернета. Городить резервирование пока не стал. Варианты решения:

1.    Резерв 4G: Подключить к роутеру 4G модем как резерв, а роутер + МК посадить на ИБП.

2.    Дата центр: Арендовать место и развернуть там.

Скорее всего, пойду по первому варианту...

Финальный итог

Теперь моя флешка с ЭЦП всегда «со мной», даже за тысячу километров. Главное — чтобы МК был включен. Никакой паники из-за «забытой» флешки! Просто, надежно и главное — работает.

Возможно, мой опыт и выбор помогут кому‑то избежать такой же досадной потери. Особенно если ваша «флешка» тоже критически важна.

Комментарии (46)


  1. gleb4u
    29.08.2025 10:35

    Часто пользовались USB Redirector на работе Аутсорс админов ( сервера/сеть/прикладные задачки) на самом деле очень стабильная софтина, но для её настройки, требуется танец с бубном + тайное знание, но на 50+ HV работала без отказа, всё, от HASP ключей для 1С до касс, единственное, что как раз таки вопрос ЭЦП, мы просто другими методами решали ( с новыми версия Рутокена ( не лайт) ) скоро такие фокусы не пройдут, а так, переодически всякие контуры/сбисы могут выпустить ЭЦП на Физ/ИП экспортируемую, что так же позволит, просто вытянуть из неё сам .crt и 6 файликов (Header и т.п.), ну или через крипто про скопировать.

    Статья интересная, про Pi в контексте удалённого USB хаба я ещё не думал, век живи, век учись.
    Автору спасибо и хорошего настроения =)


    1. Pro100lamer Автор
      29.08.2025 10:35

      Спасибо!
      Расберри много где можно прикрутить, универсальная штука. У меня осталась еще со времен когда игрался с домашними серверами и "роботами" но продолжения не было, по этому валялась без дела.
      Скопировать в реестр как раньше можно было, не вышло. Вот и заморочился.
      USB Redirector "потыкал" там вроде условно бесплатно на linux-linux есть, но при наличии альтернативы в виде VirtualHere не имеет смысла.


    1. Xokare
      29.08.2025 10:35

      Только хотел написать. С рутокен лайт просто экспоритуертся эцп и кладётся локально на комп. И всё работает, без каких-либо пробросов по интернету. Но автор всё равно молодец


  1. not-allowed-here
    29.08.2025 10:35

    veracrypt и Yandex Disk невариант? ато "прокидка по воздуху" Флешки - ну такое себе с тз безопасности...


    1. Sly_tom_cat
      29.08.2025 10:35

      +/- - любой бла-бла-диск - это отдать свои секреты (путь даже зашифрованные) непонятным людям.

      Тогда уже veracrypt + SyncThing или что-то подобное.


    1. Pro100lamer Автор
      29.08.2025 10:35

      Опишите поподробнее "veracrypt и Yandex Disk". Не совсем понятно как можно решить данную задачу с помощью этих инструментов?


      1. not-allowed-here
        29.08.2025 10:35

        Для работы с Яндекс.Диском в VeraCrypt вам нужно создать зашифрованный контейнер в VeraCrypt, сохранить его как обычный файл, а затем переместить этот файл-контейнер в вашу папку Яндекс.Диска. Так, ваши данные будут зашифрованы и синхронизированы облачным сервисом, при этом сам файл контейнера будет защищен паролем. 

        Шаг 1: Установка VeraCrypt 

        1. Скачайте установочный файл VeraCrypt с официального сайта VeraCrypt.

        2. Установите программу на ваш компьютер, следуя инструкциям установщика.

        Шаг 2: Создание зашифрованного контейнера 

        1. Запустите VeraCrypt.

        2. В главном окне нажмите кнопку «Создать том».

        3. Выберите опцию «Создать зашифрованный файл-контейнер» и нажмите «Далее».

        4. Выберите «Обычный том VeraCrypt».

        5. Укажите местоположение и имя для вашего файла-контейнера (например, ЗашифрованныеДанные.hc).

        6. Установите размер контейнера, выберите алгоритм шифрования и хэширования.

        7. Создайте и подтвердите надежный пароль для контейнера.

        8. Выберите тип файловой системы.

        Шаг 3: Использование контейнера с Яндекс.Диском 

        1. Монтирование:

          После создания контейнера, в VeraCrypt выберите свободный слот для диска (например, диск F:), нажмите кнопку «Выбрать файл», найдите созданный контейнер и нажмите кнопку «Смонтировать».

        2. Ввод пароля:

          Введите установленный пароль и нажмите «ОК». Контейнер будет смонтирован как виртуальный диск.

        3. Перемещение данных:

          Скопируйте нужные файлы и папки внутрь этого виртуального диска.

        4. Синхронизация с Яндекс.Диском:

          Закройте окно виртуального диска (размонтируйте его в VeraCrypt), чтобы сохранить все изменения. Переместите созданный файл-контейнер (например, ЗашифрованныеДанные.hc) в папку вашего Яндекс.Диска.

        5. Доступ к данным:

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


        1. Pro100lamer Автор
          29.08.2025 10:35

          Спасибо, очень подробно и понятно. Многим будет полезно. Содержимое ключа предпочту оставить на ключе. Ну а так тоже как альтернатива.


          1. Kanut
            29.08.2025 10:35

            Спасибо, очень подробно и понятно. Многим будет полезно

            Тем, кто сам не в состоянии попросить LLM написать инструкцию по использованию veracrypt и Yandex Disk? :)


            1. not-allowed-here
              29.08.2025 10:35

              А я последнее время подсел на гугловского помощника он адекватно агрегирует инфу сокращая время поиска в разы.


              1. Kanut
                29.08.2025 10:35

                Да это сколько угодно. Лично я ничего против не имею и сам LLM регулярно пользуюсь.

                Просто стиль и оформление сразу бросаются в глаза :)


    1. K0styan
      29.08.2025 10:35

      Тут вопрос ещё: это действительно флэшка или специализированный USB-токен? Потому что из второго просто не получится достать то, что можно будет потом синхронизировать.


      1. not-allowed-here
        29.08.2025 10:35

        Ну сказано же флешка.... Если это токен с крипто контейнером - то многий софт же умёт детектировать такую прокидку там как повезет может и не проканать....


  1. rdp
    29.08.2025 10:35

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

    Безопасники лучше всех знают, как обходить системы безопасности.


  1. apevzner
    29.08.2025 10:35

    USBIP в целом работает, но только Linux-Linux. Под Windows все сложно: нужен режим разработчика для клиента — тоже минус.

    Так есть же вроде подписанный клиент для венды: https://github.com/vadimgrn/usbip-win2


    1. Pro100lamer Автор
      29.08.2025 10:35

      Спасибо, не увидел. Протестирую если будет время.


      1. apevzner
        29.08.2025 10:35

        С USBIP та проблема, что в нём не предусмотрен PnP. Т.е., можно воткнуть и "примонтировать" устройство, но если оно отсоединится (например, из-за того, что драйвер сделает reset), оно отвалится.

        А хотелось бы, чтобы клиенты автоматически получали нотификации о появлении новых устройств и автоматически их "монтировали" (вероятно, не все подряд, а по каким-то критериям).

        Не знаю, может если бы USBIP сервер экспортировал бы не конечные устройства, а виртуальный USB hub, как устройство, это бы и работало. Но линуксный сервер так не умеет.


  1. positroid
    29.08.2025 10:35

    Никакой паники из-за «забытой» флешки!

    Правильно понимаю, что теперь причины паники изменились и их стало больше?) Отключение питания, доступность сети и прочие


    1. Pro100lamer Автор
      29.08.2025 10:35

      XD Именно так! Вопрос тоже решаемый но не такой критичный как осознание в моменте что ты потерял ЭЦП. Тут больше эмоциональная составляющая. Кто сталкивался, меня поймет.


      1. f000
        29.08.2025 10:35

        Неэкспортируемая? Копию нельзя сделать? Одна дома, одна с собой, одна в сейфе.


        1. Pro100lamer Автор
          29.08.2025 10:35

          В лоб не получилось, неэкспортируемая.


          1. alexrus
            29.08.2025 10:35

            У вас Рутокен S, легкое гугление быстро приведет вас с способу копирования. (Да, даже неэкспортируемоего контейнера)


            1. efcadu
              29.08.2025 10:35

              Насколько я знаю, с Рутокен S не копируется, только Lite. Ну и если приспичит - цена вопроса 1800 руб за Рутокен Lite и один поход в налоговую, чтобы перевыпустить ЭЦП.


              1. Xokare
                29.08.2025 10:35

                Без похода в налоговую. При наличии действующей УКЭП можно выпустить новую УКЭП удалённо через сайт налоговой. Так что вопрос только покупки рутокен лайт


                1. alexrus
                  29.08.2025 10:35

                  Выпустить можно только на тот же носитель


              1. alexrus
                29.08.2025 10:35

                Копируется


        1. HarutAdyan
          29.08.2025 10:35

          Нельзя


  1. fronik
    29.08.2025 10:35

    Если я правильно понял, и флэшка = токен с ЭП, то ЭП можно скопировать (в т.ч. и неэкспортируемую). И вполне безопасно с паролем хранить ЭП в реестре КриптоПро нужного компьютера (а флэшку оставить в надёжном месте). При каждой подписи запрашивается пароль.


    1. edo1h
      29.08.2025 10:35

      ЭП можно скопировать (в т.ч. и неэкспортируемую

      Это как так?


      1. Viteran33
        29.08.2025 10:35

        Поискать инструменты(буквально несколько минут), насколько я помню запрет на экспорт ЭЦП записан как некий флаг, т.е. просто текстовое поле. А дальше ПО для работы с ЭЦП видя этот флаг не дает копировать, если взять ПО которому будет плевать на этот флаг, Вы без проблем можете делать копии своей ЭЦП.


        1. edo1h
          29.08.2025 10:35

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


          1. belav
            29.08.2025 10:35

            А в чём вопрос? Главное, нельзя подделать. А копировать не запрещено.


            1. K0styan
              29.08.2025 10:35

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


          1. not-allowed-here
            29.08.2025 10:35

            Если все правильно настроено то скопировать хардовый токен нельзя. То что мало кто заморачивается нормальной настройкой это отдельная опера....


          1. sinigr
            29.08.2025 10:35

            Это вопрос к тому, где генерируется ключ. Если ключи генерируются ПО, и затем записываются в токен, то чаще всего они пишутся в виде контейнера (по сути в виде файла).

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

            И КриптоПРО, и ViPNet хранят свои ключи в виде контейнеров, более того, есть утилиты, позволяющие конвертировать контейнеры между ними.


            1. edo1h
              29.08.2025 10:35

              Если ключи генерируются ПО, и затем записываются в токен, то чаще всего они пишутся в виде контейнера (по сути в виде файла)

              и чем это лучше просто файла на флешке?


      1. belav
        29.08.2025 10:35

        Запустить крипто про, там есть копирование ключа. Можно на отдельную флешку, можно на комп.


  1. Moog_Prodigy
    29.08.2025 10:35

    Такой вопрос - а так и в магазине можно стенку приподнять? А какая машина! А через такой мост сможет работать переходник usb - 485 или usb-ttl ? А вайфай свисток? Про последний я знаю лишь свою статистику, что оно работает на кабелях длиной до метра а потом скорости не вывозит. Последнее - к вопросу "подключиться к точке доступа удаленно".


    1. lv333
      29.08.2025 10:35

      Любое юсб устройство в теории можно через IP прикинуть. Но вот идею с вайфай свистком если честно недопонял... Нет, технически сделать можно, только вот зачем???


      1. edo1h
        29.08.2025 10:35

        устройство может ожидать реакции хоста в течении какого-то срока, а через интернет реакция может занять десятки-сотни мс…


    1. belav
      29.08.2025 10:35

      Можно. Я так удаленно менял vid-pid у cp2101.


  1. IZh
    29.08.2025 10:35

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


  1. HarutAdyan
    29.08.2025 10:35

    Только начало прочитал и не понял, чем RDP не подходит?


    1. sansar
      29.08.2025 10:35

      rdp вообще зло, запрещает работу со смарт картами и другими эцп при активном внешнем подключении.


    1. not-allowed-here
      29.08.2025 10:35

      У rdp надо на обоих концах дллы патчить иначе он токены не увидит....


    1. maxdm
      29.08.2025 10:35

      Можно и не патчить.
      В КриптоПро CSP последних версий есть возможность отключить перенаправление смарт-карт при RDP подключении.