Как пробросить USB-ключ Сбербанка в терминальную сессию RDP для работы с 1С:ДиректБанк?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с сервисом 1С:ДиректБанк часто возникает классическая инфраструктурная задача: база данных 1С расположена на удаленном сервере, к которому пользователи подключаются через терминальный доступ (RDP), а физический ключ (токен) Сбербанка вставлен в локальный компьютер пользователя. По умолчанию Windows ограничивает передачу аппаратных токенов безопасности в удаленную сессию, что делает невозможным подписание платежных поручений. В этой статье мы подробно разберем, как преодолеть эти ограничения и заставить систему видеть ключ в терминале.

Метод 1. Использование стандартного перенаправления смарт-карт

Рассмотрим самый простой способ, который заложен в протокол RDP. Большинство современных токенов (Rutoken, JaCarta), используемых Сбербанком, определяются системой как смарт-карты. Проанализируем настройки подключения:

  1. Запустим клиент удаленного рабочего стола (mstsc.exe).
  2. Перейдем на вкладку Локальные ресурсы.
  3. В разделе «Локальные устройства и ресурсы» нажмем кнопку Подробнее.
  4. Установим флажок на пункте Смарт-карты.

Важно понимать, что на этом настройка не заканчивается. Если галочка установлена, но ключ не виден в 1С, необходимо проверить состояние службы на обоих компьютерах. Разберем этот момент подробнее: служба Smart Card (Смарт-карты) должна быть запущена и находиться в режиме «Авто» как на клиентской машине, так и на сервере. Если на сервере служба остановлена, он просто не сможет создать виртуальный считыватель для проброшенного устройства.

Метод 2. Снятие системных ограничений через групповые политики

Иногда стандартный проброс блокируется политиками безопасности сервера. Проанализируем ситуацию, когда все галочки стоят, но ключ не определяется. Нам потребуется проверить настройки редактора групповых локальных политик (gpedit.msc) на сервере:

  1. Перейдем в раздел: Конфигурация компьютера — Административные шаблоны — Компоненты Windows — Службы удаленных рабочих столов — Узел сеансов удаленных рабочих столов — Перенаправление устройств и ресурсов.
  2. Найдем параметр Разрешить перенаправление смарт-карт. Убедимся, что он находится в состоянии «Включено» или «Не задано».
  3. Также проверим реестр. Выясним, нет ли запрещающего ключа по адресу: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services Если параметр fDisableSmartcard имеет значение 1, его необходимо изменить на 0 или удалить.

Метод 3. Использование технологии RemoteFX для специфических токенов

Если токен Сбербанка определяется не как смарт-карта, а как обычное USB-устройство (Plug-and-Play), стандартный метод со смарт-картами не сработает. В таких случаях мы используем RemoteFX USB Redirection. Посмотрим, как это настроить:

На стороне клиента нам нужно разрешить перенаправление других USB-устройств. Это делается через тот же gpedit.msc по пути: Конфигурация компьютера — Административные шаблоны — Компоненты Windows — Службы удаленных рабочих столов — Клиент подключения к удаленному рабочему столу — Перенаправление USB-устройств RemoteFX. Установим параметр «Разрешить перенаправление RDP для других поддерживаемых USB-устройств RemoteFX с этого компьютера» в состояние «Включено» и выберем права для пользователей.

После этого в настройках RDP-подключения (Подробнее -> Локальные устройства и ресурсы) появится новый пункт: Другие поддерживаемые устройства RemoteFX USB. Выберем наш токен в этом списке.

Метод 4. Специализированное программное обеспечение (USB over Ethernet)

Если системные средства Windows оказываются бессильны или настройка политик слишком сложна, рассмотрим профессиональные утилиты для «прокидывания» USB-портов через сеть. Эти программы создают виртуальный USB-порт на сервере, который полностью эмулирует физическое подключение ключа.

Рассмотрим популярные решения:

Метод 5. Настройка драйверов и PKI Client на сервере

Часто проблема кроется в том, что сервер «видит» устройство, но не понимает, как с ним работать. Рассмотрим шаги по диагностике программного слоя:

  1. Установим актуальные драйверы токена (например, драйверы Рутокен или JaCarta) именно на сервер.
  2. Если используется ПО PKI Client, запустим его в терминальной сессии и проверим вкладку свойств. Мы должны увидеть количество виртуальных считывателей. Если их 0, нужно вручную добавить считыватель в настройках PKI-клиента.
  3. Выясним, отображается ли в диспетчере устройств сервера объект Aktiv Co. IFD Handler или аналогичный. Если устройство помечено восклицательным знаком, значит, драйвер смарт-карты в терминале работает некорректно.

Метод 6. Современная альтернатива — переход на Sber API

Проанализируем стратегическое решение проблемы. Сбербанк активно внедряет технологию Sber API для обмена с 1С. Основное преимущество этого метода заключается в том, что физический токен для ежедневной отправки платежей из 1С не требуется. Вместо этого используется облачный сертификат или подтверждение через СМС-коды.

Если конфигурация вашей 1С (например, Бухгалтерия предприятия 3.0) поддерживает интеграцию через Sber API, мы рекомендуем перенастроить учетную запись ДиректБанк. Это навсегда снимет вопрос с пробросом USB-ключей, драйверами и нестабильной работой RDP-каналов. Настройка выполняется в Личном кабинете СберБизнес, где создается специальный логин для интеграции с 1С. Для регулярного получения банковских данных без аппаратного ключа и СМС можно использовать обработку для автоматической загрузки выписок Сбербанка в 1С:Бухгалтерию.

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

← На главную