К статье
Практический материал

Администрирование · 10 мин

Какие порты открыть для 1С:ЭДО

Какие порты открыть для 1С:ЭДО: 443 для оператора и сервисов 1С, 80 для списков отзыва сертификатов. Настройка файрвола, прокси и проверка соединения.

Для работы 1С:ЭДО (обмена электронными документами с контрагентами) программе нужен исходящий доступ в интернет до серверов оператора ЭДО и веб-сервисов фирмы «1С». В большинстве случаев достаточно открыть исходящий порт 443 (HTTPS), однако на практике часто требуется также порт 80 — по нему загружаются списки отзыва сертификатов (CRL), без которых проверка подписи не проходит.

Важно понимать: 1С:ЭДО работает только по исходящим соединениям. Открывать входящие порты на шлюзе или пробрасывать порты на роутере не нужно — это частая ошибка, которая создаёт лишнюю дыру в безопасности сети. Все подключения инициирует сама программа 1С или сервер 1С:Предприятия.

Точный список адресов и портов зависит от оператора ЭДО (Диадок, СБИС, Контур, Такском, ЭДО-провайдер ФНС и др.) и от того, где выполняется код обмена — на клиенте или на сервере 1С. Ниже разобраны типовые порты, адреса и порядок настройки.

Какие порты нужны для 1С:ЭДО: сводная таблица

Базовый набор портов одинаков почти для всех конфигураций 1С (Бухгалтерия, Управление торговлей, ERP, Комплексная автоматизация), поскольку механизм ЭДО устроен одинаково: программа обращается к API оператора по защищённому соединению.

ПортПротоколНазначениеНаправление
443HTTPSAPI оператора ЭДО, сервисы 1С (1С:ЭДО, 1С:Контрагент, портал 1С:ИТС)Исходящее
80HTTPЗагрузка списков отзыва сертификатов (CRL) и проверка по OCSPИсходящее
443HTTPSАдреса УЦ и оператора для получения/проверки сертификатовИсходящее

Порты 25, 110, 143 и другие почтовые для ЭДО не нужны — обмен идёт не по электронной почте, а через API оператора. Если в сети используется «белый список» доменов на прокси или файрволе, потребуется добавить домены конкретного оператора и домены 1С.

Адреса, к которым обращается 1С при работе ЭДО

Помимо портов, на фильтрующем оборудовании нужно разрешить обращения к конкретным доменам. Состав зависит от сценария обмена.

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

Также учтите адреса удостоверяющего центра, выдавшего вашу электронную подпись: именно оттуда скачиваются CRL. Адреса CRL обычно указаны в самом сертификате — их можно посмотреть в оснастке «Сертификаты» на вкладке «Состав», поле «Точки распространения списков отзыва».

Где открывать порты: клиент или сервер 1С

Ключевой вопрос — на каком компьютере выполняется код обмена ЭДО. От этого зависит, где именно настраивать файрвол.

Если обмен выполняется регламентным заданием на сервере 1С:Предприятия (типовая настройка «выполнять обмен автоматически»), то исходящие подключения инициирует сервер — правила нужны на сервере 1С. Если обмен запускается вручную из клиентского приложения, подключение идёт с компьютера пользователя или с терминального сервера.

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

Маршрут решения

Где настраивать правила

Обмен идёт регламентным заданием по расписаниюОткрывайте порты 443 и 80 на сервере 1С:Предприятия
Обмен запускают пользователи вручную из базыОткрывайте порты на рабочих местах или терминальном сервере
Подписание с токена (Рутокен, eToken)Порт 80 для CRL нужен и на рабочем месте, где вставлен токен
Файловая база на общем дискеПравила нужны на каждом ПК, с которого запускают обмен

Настройка брандмауэра Windows и прокси

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

Для проверки доступности сервера оператора используйте PowerShell — команда покажет, проходит ли TCP-подключение:

powershell
Test-NetConnection api.diadoc.ru -Port 443
Test-NetConnection crl.uc.ru -Port 80

Если в компании выход в интернет идёт через прокси, укажите его в настройках 1С: раздел «Администрирование» → «Общие настройки» → «Прокси-сервер», либо в файле настроек inetcfg.xml в каталоге конфигурации. Учтите: прокси с авторизацией по логину и паролю должен быть настроен именно под той учётной записью, под которой работает служба сервера 1С (по умолчанию это системная учётная запись, у которой нет прокси-настроек пользователя).

Порядок настройки доступа
  1. 1
    Определите, где выполняется обмен: сервер 1С или клиентские ПК
  2. 2
    Откройте исходящие порты 443 и 80 на этом компьютере и на сетевом шлюзе
  3. 3
    Добавьте домены оператора ЭДО и сервисов 1С в белый список прокси/файрвола
  4. 4
    Проверьте доступность командой Test-NetConnection до нужного домена
  5. 5
    В 1С выполните «Проверить соединение» в настройках обмена электронными документами
  6. 6
    Отправьте тестовый документ контрагенту и убедитесь, что он доставлен и подпись проверена

Типичные ошибки и проблемы с портами

Самая частая ситуация: порт 443 открыт, соединение с оператором устанавливается, документы отправляются, но входящие документы не принимаются или подпись не проверяется. Причина почти всегда в закрытом порту 80 — не скачивается CRL, и Windows не может проверить цепочку сертификата.

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

Типичные ошибки
01
Открыт только порт 443 — подпись не проверяется, потому что CRL скачивается по порту 80
02
Проброс входящих портов на роутере — ЭДО работает по исходящим соединениям, входящий проброс бесполезен и небезопасен
03
Правила настроены на шлюзе, но обмен идёт с сервера 1С в другом сегменте сети
04
Прокси настроен под пользователем, а служба сервера 1С работает под системной учётной записью без доступа к прокси
05
Антивирус с проверкой HTTPS-трафика подменяет сертификаты — 1С ругается на недоверенное соединение

Проверка результата

После настройки выполните проверку внутри 1С: в настройках обмена электронными документами есть кнопка проверки соединения с оператором. Успешная проверка означает, что порт 443 и DNS работают корректно.

Затем проверьте полный цикл: отправьте контрагенту тестовый документ, дождитесь статуса «Доставлен» и получите входящий документ. Если входящий документ загрузился, а подпись отображается как проверенная — настройка завершена.

Контрольные точки

Как проверить результат

Проверка соединения в настройках ЭДО
Норма

Соединение с оператором установлено

Тревожный признак

Ошибка соединения или тайм-аут — проверяйте порт 443 и DNS

Отправка документа
Норма

Статус «Доставлен» или «Подписан контрагентом»

Тревожный признак

Документ завис в статусе «Ожидает отправки»

Проверка подписи входящего документа
Норма

Подпись верна, сертификат действителен

Тревожный признак

«Не удалось проверить статус сертификата» — закрыт порт 80 до CRL

Журнал регистрации 1С
Норма

Нет ошибок сети по регламентному заданию обмена

Тревожный признак

Ошибки «Превышено время ожидания» — блокировка на файрволе

Ограничения и частные случаи

Если используется внешняя компонента оператора (например, модуль Диадока или СБИС внутри 1С), список адресов может отличаться от типового обмена через 1С:ЭДО — сверяйтесь с документацией именно вашего модуля.

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

Для облачной 1С (1С:Фреш) настраивать порты не нужно вовсе: обмен выполняют серверы облака, а пользователю достаточно обычного доступа к сервису по 443 порту.

Итог

Что важно запомнить

Для 1С:ЭДО нужны исходящие порты 443 (API оператора и сервисы 1С) и 80 (списки отзыва сертификатов). Входящие порты не открывайте. Правила настраивайте на том компьютере, где реально выполняется обмен, и проверяйте результат отправкой и получением тестового документа.

Частые вопросы

Нужно ли открывать входящие порты для 1С:ЭДО?

Нет. Обмен электронными документами работает только по исходящим подключениям: 1С сама обращается к серверу оператора, забирает входящие документы и отправляет исходящие. Проброс портов на роутере не требуется и создаёт лишний риск.

Документы отправляются, но подпись контрагента не проверяется. Что не так?

Почти всегда причина в закрытом порту 80: Windows не может скачать список отзыва сертификатов (CRL) с сервера удостоверяющего центра. Откройте исходящий порт 80, адреса CRL посмотрите в свойствах сертификата в поле «Точки распространения списков отзыва».

Где взять точный список адресов для файрвола?

В документации вашего оператора ЭДО (Диадок, СБИС, Контур, Такском и т. д.) — у каждого свои домены API. Дополнительно нужны домены сервисов 1С и адреса CRL вашего удостоверяющего центра. Если точного списка нет, смотрите ошибки в журнале регистрации 1С: там указан адрес, к которому не удалось подключиться.

Работает ли 1С:ЭДО через прокси-сервер?

Да, но прокси нужно указать в настройках 1С («Администрирование» → «Общие настройки» → «Прокси-сервер») или в файле inetcfg.xml. Учтите, что при обмене на сервере 1С прокси должен быть доступен системной учётной записи, под которой работает служба сервера.

Почему проверка соединения в 1С проходит, а обмен всё равно не работает?

Проверка соединения тестирует только доступность сервера по 443 порту. Обмен дополнительно требует загрузки CRL (порт 80), корректной работы криптопровайдера и доступа к сервисам 1С. Проверяйте полный цикл: отправку и получение реального документа.

Нужно ли что-то настраивать для облачной 1С (1С:Фреш)?

Нет. В облаке обмен выполняют серверы сервиса, от пользователя требуется только стандартный доступ в интернет по порту 443. Настройка портов и файрвола на стороне клиента для ЭДО не нужна.