Как организовать работу СБИС на операционных системах Linux и интегрировать ее с 1С

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

Долгое время считалось, что полноценная работа со СБИС и использование электронно-цифровой подписи (ЭЦП) в среде Linux невозможны или требуют колоссальных усилий по настройке эмуляции. Однако современные требования импортозамещения и активное развитие отечественных дистрибутивов (таких как Astra Linux, РЕД ОС и Альт Линукс) заставили разработчиков полностью пересмотреть архитектуру своих решений. Разберем подробно, как сегодня запустить СБИС на Linux, настроить криптографию и обеспечить взаимодействие с 1С.

Текущее состояние поддержки Linux в экосистеме СБИС

Проанализируем ситуацию: если еще несколько лет назад техподдержка могла ответить, что выпуск версии под Linux не планируется, то сегодня ситуация кардинально изменилась. Компания «Тензор» перешла на использование кроссплатформенных технологий. Основной упор сделан на веб-интерфейс (личный кабинет) и специальный связующий компонент — СБИС Плагин.

Рассмотрим основные компоненты системы, которые теперь официально поддерживаются на Linux:

Шаг 1: Установка СБИС Плагина на Linux

Разберем процесс установки. СБИС Плагин необходим для того, чтобы браузер мог «общаться» с вашим локальным компьютером: видеть вставленные токены, считывать сертификаты и подписывать документы. Выясним, как правильно выполнить установку.

Для начала нам необходимо скачать пакет, соответствующий вашему дистрибутиву. Для систем на базе Debian (Ubuntu, Astra Linux) это будет .deb пакет, для CentOS или РЕД ОС — .rpm. Рассмотрим последовательность действий в терминале для Astra Linux:


sudo dpkg -i sbis-plugin-setup.deb
sudo apt-get install -f

После установки плагин запускается как фоновая служба. Важно проверить, что плагин корректно определил порты для взаимодействия с браузером. Проанализируем настройки: обычно это порты 8080 или 18080. Если в системе установлен жесткий сетевой экран (firewall), эти порты необходимо открыть для локального трафика.

Шаг 2: Настройка криптографии и работы с токенами

Самый сложный момент, который часто пугает пользователей Linux — это работа с ЭЦП. Проанализируем ситуацию: для работы подписи нам потребуется установленный КриптоПро CSP. Посмотрим на алгоритм настройки:

  1. Устанавливаем пакеты КриптоПро CSP (версии 5.0 R2 или выше).
  2. Устанавливаем драйверы для вашего токена (например, pcscd и специализированные библиотеки от Рутокен или JaCarta).
  3. Проверяем видимость токена в системе с помощью утилиты list_readers.

Посмотрим на пример команды для проверки установленных сертификатов в консоли:

/opt/cprocsp/bin/amd64/certmgr -list

Если сертификаты отображаются в консоли, СБИС Плагин сможет подхватить их автоматически. Важно помнить: в браузере (например, в Яндекс.Браузере или Google Chrome) должно быть установлено расширение «КриптоПро ЭЦП Browser plug-in» для корректного взаимодействия с сайтом СБИС.

Шаг 3: Интеграция с 1С на Linux через Saby SDK

Перейдем к самому важному вопросу для разработчиков 1С: как запустить привычную обработку обмена? Выясним причину, по которой старые обработки не работают: они используют механизм COM-соединения, который является чисто Windows-технологией.

Рассмотрим современное решение — переход на Saby SDK. Вместо прямого вызова методов DLL-библиотек через COM, 1С теперь взаимодействует со СБИС через локальный HTTP-сервер, который поднимает СБИС Плагин. Проанализируем пример логики, которую необходимо реализовать в 1С для работы в Linux-клиенте:


// Пример инициализации HTTP-соединения с локальным плагином СБИС
Соединение = Новый HTTPСоединение("127.0.0.1", 18080);
Запрос = Новый HTTPЗапрос("/api/v1/GetCertificates");
Ответ = Соединение.Получить(Запрос);

Если Ответ.КодСостояния = 200 Тогда
    // Обрабатываем список сертификатов в формате JSON
    Результат = Ответ.ПолучитьТелоКакСтроку();
КонецЕсли;

Использование HTTPСоединение вместо Новый COMОбъект делает вашу обработку полностью кроссплатформенной. Это позволяет запускать интеграцию как на тонком клиенте 1С под Linux, так и на сервере.

Шаг 4: Серверная автоматизация с помощью СБИС Коннект

Если ваша задача — автоматизировать выгрузку документов из 1С в СБИС в фоновом режиме на сервере, рассмотрим использование SBIS Connect. Это консольное приложение, которое прекрасно работает на Linux-серверах. Проанализируем схему его работы:

  1. 1С выгружает документы в определенный каталог в формате XML.
  2. SBIS Connect мониторит эту папку и автоматически отправляет файлы в облако СБИС.
  3. Результаты обработки и статусы (доставлено/подписано) СБИС Коннект записывает в файлы ответов, которые 1С считывает обратно.

Такой подход исключает необходимость использования графического интерфейса на сервере и позволяет разворачивать решение в Docker-контейнерах, что значительно упрощает масштабирование и поддержку системы. Для пакетной подготовки файлов по форматам ФНС можно использовать решение для групповой выгрузки документов из 1С в XML в каталог.

Тонкие моменты и рекомендации

Проанализируем возможные проблемы, с которыми можно столкнуться при настройке:

1. Права доступа к токену: В Linux по умолчанию доступ к USB-устройствам может быть ограничен. Разберем решение: необходимо добавить пользователя 1С в группу plugdev или lp (зависит от дистрибутива).

2. Библиотеки отрисовки: Для работы нативного клиента 1С и некоторых функций печати в Linux могут потребоваться дополнительные библиотеки. Убедитесь, что установлены libcanberra-gtk-module и libwebkit2gtk-4.0-37.

3. Браузеры: Наиболее стабильно связка СБИС + Linux работает в браузерах на движке Chromium. Мы рекомендуем использовать отечественные браузеры, так как в них уже предустановлены корневые сертификаты Минцифры, необходимые для проверки подписей.

Подведем итог: работа СБИС на Linux сегодня — это не «извращение» и не «костыли», а штатный режим функционирования системы. Переход от Windows-зависимых технологий (COM/ActiveX) к универсальному Saby SDK и использованию СБИС Плагина позволяет создать надежную и быструю систему электронного документооборота, полностью соответствующую современным стандартам IT-инфраструктуры.

← На главную