Как настроить интернет-поддержку и 1С-ЭДО, если на сервере 1С нет интернета?

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

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

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

Причина возникновения проблемы

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

Давайте разберем по шагам четыре эффективных сценария решения этой задачи, начиная от самых простых и безопасных (на уровне интерфейса 1С) до системных настроек маршрутизации трафика.

Решение 1. Перенос запросов интернет-поддержки на клиентские машины

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

Давайте выполним настройку по шагам:

  1. Запустите информационную базу под учетной записью с правами администратора.
  2. Перейдите в раздел Администрирование, затем выберите пункт Интернет-поддержка и сервисы (в некоторых конфигурациях этот пункт называется «Интернет-поддержка пользователей»).
  3. В открывшемся окне найдите гиперссылку Настройка соединения с сервером и нажмите на нее.
  4. В появившемся диалоговом окне найдите параметр Устанавливать соединение с сервером Интернет-поддержки. По умолчанию там установлено значение «на сервере 1С:Предприятие». Измените его на на локальном компьютере.
  5. Нажмите кнопку ОК или Записать и закрыть для сохранения настроек.

Результат: Теперь все вызовы к Порталу 1С (проверка контрагентов, загрузка классификаторов банков и адресов, проверка ИТС) будут отправляться напрямую с компьютера текущего пользователя, задействуя его локальное интернет-подключение.

Решение 2. Перенос выполнения криптографии и авторизации ЭДО на клиента

Для корректной работы сервиса «1С-ЭДО» требуется не просто доступ к интернету, но и работа с криптографическим провайдером (например, КриптоПро CSP) для подписания документов электронной подписью. Если сервер изолирован, он не сможет проверить статус сертификатов в списках отзыва (CRL) и отправить пакет оператору.

Для решения этой проблемы перенесем всю криптографическую нагрузку на рабочие места пользователей:

  1. Откройте меню Администрирование → Обмен электронными документами.
  2. Разверните группу настроек электронной подписи и перейдите по гиперссылке Настройки электронной подписи и шифрования.
  3. Перейдите на вкладку Общие настройки.
  4. Убедитесь, что для параметров Выполнять криптографические операции и Выполнять авторизацию установлены переключатели в положение на компьютере пользователя. Если там выбрано «на сервере» — обязательно переключите их.
  5. Запишите изменения.

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

Решение 3. Локальная маршрутизация платформы через файл inetcfg.xml (для системных администраторов)

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

Чтобы не открывать интернет для всей операционной системы Windows Server или Linux, на которых крутится служба 1С, мы можем настроить прокси-сервер исключительно для процессов платформы «1С:Предприятие». Для этого используется служебный конфигурационный файл inetcfg.xml.

Рассмотрим процесс настройки подробнее:

  1. Разверните в локальной сети прокси-сервер (например, Squid) и настройте на нем авторизацию.
  2. На сервере приложений 1С перейдите в каталог конфигурационных файлов платформы.
    • Для ОС Windows путь по умолчанию: C:\Program Files\1cv8\conf\
    • Для ОС Linux путь по умолчанию: /opt/1C/v8.3/x86_64/conf/
  3. Если в этой папке нет файла с именем inetcfg.xml, создайте его обычным текстовым редактором (например, Notepad++). Если файл уже существует, откройте его для редактирования.
  4. Вставьте или отредактируйте структуру файла следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<InternetProxy protocols="http=192.168.1.100:3128 https=192.168.1.100:3128" 
               bypassOnLocal="true" 
               user="proxy_user" 
               password="proxy_password" 
               bypassOnAddresses="*.local_domain"/>

Разберем параметры этой конфигурации:

После сохранения файла служба 1С (а именно процессы rphost) начнет направлять внешние сетевые запросы строго через указанный прокси-сервер, игнорируя общие системные настройки сети сервера.

Решение 4. Настройка белого списка доменов на сетевом шлюзе

Если системный администратор согласен открыть прямой доступ в интернет для сервера приложений 1С, но требует жестко ограничить список доступных ресурсов, не стоит открывать доступ по конкретным IP-адресам. IP-адреса компании «1С» динамически меняются из-за использования облачных технологий балансировки нагрузки и систем защиты от DDoS-атак.

Правильным решением будет создание «белого списка» на уровне брандмауэра (файрвола) или прокси-сервера на основе доменных имен. Предоставьте вашему системному администратору следующий перечень доменов для добавления в исключения:

Альтернативный вариант: Использование файлового режима для малых рабочих групп

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

Для этого база переносится из SQL-сервера в общий сетевой ресурс (сетевую папку). Подключение пользователей к базе настраивается через указание сетевого пути к этой папке. Пример строки подключения в списке баз:

File="\\server\baza1c";

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

Резюме

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

← На главную