Администрирование · 10 мин
Какие порты открыть для 1С:ЭДО
Какие порты открыть для 1С:ЭДО: 443 для оператора и сервисов 1С, 80 для списков отзыва сертификатов. Настройка файрвола, прокси и проверка соединения.
Для работы 1С:ЭДО (обмена электронными документами с контрагентами) программе нужен исходящий доступ в интернет до серверов оператора ЭДО и веб-сервисов фирмы «1С». В большинстве случаев достаточно открыть исходящий порт 443 (HTTPS), однако на практике часто требуется также порт 80 — по нему загружаются списки отзыва сертификатов (CRL), без которых проверка подписи не проходит.
Важно понимать: 1С:ЭДО работает только по исходящим соединениям. Открывать входящие порты на шлюзе или пробрасывать порты на роутере не нужно — это частая ошибка, которая создаёт лишнюю дыру в безопасности сети. Все подключения инициирует сама программа 1С или сервер 1С:Предприятия.
Точный список адресов и портов зависит от оператора ЭДО (Диадок, СБИС, Контур, Такском, ЭДО-провайдер ФНС и др.) и от того, где выполняется код обмена — на клиенте или на сервере 1С. Ниже разобраны типовые порты, адреса и порядок настройки.
Какие порты нужны для 1С:ЭДО: сводная таблица
Базовый набор портов одинаков почти для всех конфигураций 1С (Бухгалтерия, Управление торговлей, ERP, Комплексная автоматизация), поскольку механизм ЭДО устроен одинаково: программа обращается к API оператора по защищённому соединению.
| Порт | Протокол | Назначение | Направление |
|---|---|---|---|
| 443 | HTTPS | API оператора ЭДО, сервисы 1С (1С:ЭДО, 1С:Контрагент, портал 1С:ИТС) | Исходящее |
| 80 | HTTP | Загрузка списков отзыва сертификатов (CRL) и проверка по OCSP | Исходящее |
| 443 | HTTPS | Адреса УЦ и оператора для получения/проверки сертификатов | Исходящее |
Порты 25, 110, 143 и другие почтовые для ЭДО не нужны — обмен идёт не по электронной почте, а через API оператора. Если в сети используется «белый список» доменов на прокси или файрволе, потребуется добавить домены конкретного оператора и домены 1С.
Адреса, к которым обращается 1С при работе ЭДО
Помимо портов, на фильтрующем оборудовании нужно разрешить обращения к конкретным доменам. Состав зависит от сценария обмена.
Для прямого обмена через сервис 1С:ЭДО (без внешнего оператора) используются серверы фирмы «1С». Для обмена через оператора — его API-серверы, например у Диадока, СБИС, Контура, Такскома свои домены. Точный актуальный список адресов возьмите в документации вашего оператора ЭДО или в личном кабинете — операторы периодически меняют адреса сервисов.
Также учтите адреса удостоверяющего центра, выдавшего вашу электронную подпись: именно оттуда скачиваются CRL. Адреса CRL обычно указаны в самом сертификате — их можно посмотреть в оснастке «Сертификаты» на вкладке «Состав», поле «Точки распространения списков отзыва».
Где открывать порты: клиент или сервер 1С
Ключевой вопрос — на каком компьютере выполняется код обмена ЭДО. От этого зависит, где именно настраивать файрвол.
Если обмен выполняется регламентным заданием на сервере 1С:Предприятия (типовая настройка «выполнять обмен автоматически»), то исходящие подключения инициирует сервер — правила нужны на сервере 1С. Если обмен запускается вручную из клиентского приложения, подключение идёт с компьютера пользователя или с терминального сервера.
В файловом режиме работы базы подключение всегда идёт с компьютера пользователя, который запустил обмен. В клиент-серверном режиме — чаще с сервера, но часть операций (например, подписание с токена) выполняется на клиенте, где установлен криптопровайдер и вставлен ключ.
Где настраивать правила
Настройка брандмауэра Windows и прокси
На компьютере, где выполняется обмен, проверьте правила брандмауэра Windows. По умолчанию исходящие подключения разрешены, и ничего настраивать не нужно — проблемы возникают, когда администратор запретил исходящий трафик и разрешает только белый список.
Для проверки доступности сервера оператора используйте PowerShell — команда покажет, проходит ли TCP-подключение:
Test-NetConnection api.diadoc.ru -Port 443
Test-NetConnection crl.uc.ru -Port 80Если в компании выход в интернет идёт через прокси, укажите его в настройках 1С: раздел «Администрирование» → «Общие настройки» → «Прокси-сервер», либо в файле настроек inetcfg.xml в каталоге конфигурации. Учтите: прокси с авторизацией по логину и паролю должен быть настроен именно под той учётной записью, под которой работает служба сервера 1С (по умолчанию это системная учётная запись, у которой нет прокси-настроек пользователя).
- 1Определите, где выполняется обмен: сервер 1С или клиентские ПК
- 2Откройте исходящие порты 443 и 80 на этом компьютере и на сетевом шлюзе
- 3Добавьте домены оператора ЭДО и сервисов 1С в белый список прокси/файрвола
- 4Проверьте доступность командой Test-NetConnection до нужного домена
- 5В 1С выполните «Проверить соединение» в настройках обмена электронными документами
- 6Отправьте тестовый документ контрагенту и убедитесь, что он доставлен и подпись проверена
Типичные ошибки и проблемы с портами
Самая частая ситуация: порт 443 открыт, соединение с оператором устанавливается, документы отправляются, но входящие документы не принимаются или подпись не проверяется. Причина почти всегда в закрытом порту 80 — не скачивается CRL, и Windows не может проверить цепочку сертификата.
Вторая типичная ошибка — правила файрвола созданы на шлюзе для всей сети, но обмен выполняет сервер 1С, который находится в другом сегменте сети или в DMZ с собственными ограничениями. Проверяйте весь путь трафика от того компьютера, где работает обмен.
Проверка результата
После настройки выполните проверку внутри 1С: в настройках обмена электронными документами есть кнопка проверки соединения с оператором. Успешная проверка означает, что порт 443 и DNS работают корректно.
Затем проверьте полный цикл: отправьте контрагенту тестовый документ, дождитесь статуса «Доставлен» и получите входящий документ. Если входящий документ загрузился, а подпись отображается как проверенная — настройка завершена.
Как проверить результат
Соединение с оператором установлено
Ошибка соединения или тайм-аут — проверяйте порт 443 и DNS
Статус «Доставлен» или «Подписан контрагентом»
Документ завис в статусе «Ожидает отправки»
Подпись верна, сертификат действителен
«Не удалось проверить статус сертификата» — закрыт порт 80 до CRL
Нет ошибок сети по регламентному заданию обмена
Ошибки «Превышено время ожидания» — блокировка на файрволе
Ограничения и частные случаи
Если используется внешняя компонента оператора (например, модуль Диадока или СБИС внутри 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. Настройка портов и файрвола на стороне клиента для ЭДО не нужна.