При работе с сервисом 1С:ДиректБанк часто возникает классическая инфраструктурная задача: база данных 1С расположена на удаленном сервере, к которому пользователи подключаются через терминальный доступ (RDP), а физический ключ (токен) Сбербанка вставлен в локальный компьютер пользователя. По умолчанию Windows ограничивает передачу аппаратных токенов безопасности в удаленную сессию, что делает невозможным подписание платежных поручений. В этой статье мы подробно разберем, как преодолеть эти ограничения и заставить систему видеть ключ в терминале.
Рассмотрим самый простой способ, который заложен в протокол RDP. Большинство современных токенов (Rutoken, JaCarta), используемых Сбербанком, определяются системой как смарт-карты. Проанализируем настройки подключения:
mstsc.exe).Важно понимать, что на этом настройка не заканчивается. Если галочка установлена, но ключ не виден в 1С, необходимо проверить состояние службы на обоих компьютерах. Разберем этот момент подробнее: служба Smart Card (Смарт-карты) должна быть запущена и находиться в режиме «Авто» как на клиентской машине, так и на сервере. Если на сервере служба остановлена, он просто не сможет создать виртуальный считыватель для проброшенного устройства.
Иногда стандартный проброс блокируется политиками безопасности сервера. Проанализируем ситуацию, когда все галочки стоят, но ключ не определяется. Нам потребуется проверить настройки редактора групповых локальных политик (gpedit.msc) на сервере:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
Если параметр fDisableSmartcard имеет значение 1, его необходимо изменить на 0 или удалить.
Если токен Сбербанка определяется не как смарт-карта, а как обычное USB-устройство (Plug-and-Play), стандартный метод со смарт-картами не сработает. В таких случаях мы используем RemoteFX USB Redirection. Посмотрим, как это настроить:
На стороне клиента нам нужно разрешить перенаправление других USB-устройств. Это делается через тот же gpedit.msc по пути: Конфигурация компьютера — Административные шаблоны — Компоненты Windows — Службы удаленных рабочих столов — Клиент подключения к удаленному рабочему столу — Перенаправление USB-устройств RemoteFX. Установим параметр «Разрешить перенаправление RDP для других поддерживаемых USB-устройств RemoteFX с этого компьютера» в состояние «Включено» и выберем права для пользователей.
После этого в настройках RDP-подключения (Подробнее -> Локальные устройства и ресурсы) появится новый пункт: Другие поддерживаемые устройства RemoteFX USB. Выберем наш токен в этом списке.
Если системные средства Windows оказываются бессильны или настройка политик слишком сложна, рассмотрим профессиональные утилиты для «прокидывания» USB-портов через сеть. Эти программы создают виртуальный USB-порт на сервере, который полностью эмулирует физическое подключение ключа.
Рассмотрим популярные решения:
Aktiv Co. IFD Handler (Рутокен).Часто проблема кроется в том, что сервер «видит» устройство, но не понимает, как с ним работать. Рассмотрим шаги по диагностике программного слоя:
PKI Client, запустим его в терминальной сессии и проверим вкладку свойств. Мы должны увидеть количество виртуальных считывателей. Если их 0, нужно вручную добавить считыватель в настройках PKI-клиента.Aktiv Co. IFD Handler или аналогичный. Если устройство помечено восклицательным знаком, значит, драйвер смарт-карты в терминале работает некорректно.Проанализируем стратегическое решение проблемы. Сбербанк активно внедряет технологию Sber API для обмена с 1С. Основное преимущество этого метода заключается в том, что физический токен для ежедневной отправки платежей из 1С не требуется. Вместо этого используется облачный сертификат или подтверждение через СМС-коды.
Если конфигурация вашей 1С (например, Бухгалтерия предприятия 3.0) поддерживает интеграцию через Sber API, мы рекомендуем перенастроить учетную запись ДиректБанк. Это навсегда снимет вопрос с пробросом USB-ключей, драйверами и нестабильной работой RDP-каналов. Настройка выполняется в Личном кабинете СберБизнес, где создается специальный логин для интеграции с 1С. Для регулярного получения банковских данных без аппаратного ключа и СМС можно использовать обработку для автоматической загрузки выписок Сбербанка в 1С:Бухгалтерию.
Таким образом, мы разобрали все возможные варианты: от бесплатных системных настроек до использования специализированного ПО и перехода на современные облачные технологии банка. Выбор метода зависит от ваших технических возможностей и версии используемого токена.