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

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

Какие порты нужны для сервера 1С

Какие порты использует сервер 1С:Предприятие — 1540, 1541, 1560–1591, порты СУБД и веб-сервисов. Как открыть их в брандмауэре и проверить доступность.

Чтобы клиентские компьютеры могли подключаться к серверу 1С:Предприятие, на сервере и на промежуточном сетевом оборудовании должны быть открыты определённые TCP-порты. Если хотя бы один из них закрыт брандмауэром, пользователи получат ошибку «Сервер 1С:Предприятия не обнаружен» или «Ошибка соединения с сервером 1С:Предприятие 8.3» — даже если сам сервер работает исправно.

Базовый набор портов зависит от архитектуры: используется ли только кластер серверов 1С, есть ли отдельная СУБД (MS SQL Server, PostgreSQL), публикуются ли информационные базы через веб-сервер и нужен ли доступ извне. В типовой конфигурации «сервер 1С + SQL Server на одной машине» достаточно открыть порты агента кластера и рабочих процессов; при разнесении ролей список расширяется.

Ниже разобраны все порты, которые задействует сервер 1С в разных сценариях, способы открыть их в брандмауэре Windows и Linux, а также методы проверки доступности. Информация актуальна для платформы 8.3 в стандартной установке.

Основные порты кластера серверов 1С

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

ПортПроцессНазначение
1540ragent (агент сервера)Основная точка подключения клиентов, регистрация кластера
1541rmngr (менеджер кластера)Управление кластером, работа консоли администрирования, соединения COM
1560–1591rphost (рабочие процессы)Исполнение прикладного кода, обслуживание сеансов пользователей

Порт 1540 — первый, к которому обращается клиент при подключении: через него клиент получает список рабочих процессов и дальше переключается на конкретный rphost из диапазона 1560–1591. Поэтому открыть только 1540 недостаточно — соединение установится, но сеанс не запустится.

Порт 1541 обязателен, если вы подключаетесь к кластеру через консоль администрирования серверов 1С или используете COM-соединения (V83.COMConnector). Для обычной работы пользователей через тонкий или толстый клиент он не критичен, но открыть его рекомендуется.

Порты СУБД: MS SQL Server и PostgreSQL

Если сервер 1С и сервер баз данных размещены на разных машинах, между ними должен быть открыт порт СУБД. Закрытый порт базы данных — вторая по частоте причина недоступности после закрытых портов кластера.

  • MS SQL Server — по умолчанию TCP 1433. Если используется именованный экземпляр, дополнительно нужен UDP 1434 (служба SQL Server Browser) либо статический порт, заданный вручную в конфигурации экземпляра.
  • PostgreSQL — по умолчанию TCP 5432. Порт задаётся в postgresql.conf и может быть изменён администратором.
  • IBM DB2, Oracle — 50000 и 1521 соответственно, встречаются реже.

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

Если СУБД и кластер 1С стоят на одном физическом сервере, внешние правила для 1433 или 5432 вообще не нужны — взаимодействие идёт через локальный интерфейс, который брандмауэр обычно не блокирует.

Порты для веб-доступа и сервисов

Публикация информационных баз через веб-сервер (IIS или Apache) добавляет стандартные порты HTTP и HTTPS. Тонкий клиент и браузер подключаются к веб-серверу, а тот уже взаимодействует с кластером 1С — поэтому пользователям веб-доступа порты 1540–1591 напрямую не нужны.

  • 80/tcp — HTTP, используется для веб-клиента и публикации без шифрования. В продакшене допустим только во внутренней сети.
  • 443/tcp — HTTPS, обязателен при публикации базы в интернет. Требует действующего TLS-сертификата.
  • 8080 и другие нестандартные — если веб-сервер настроен на альтернативный порт, открывать нужно именно его.

Дополнительно могут понадобиться порты для сопутствующих сервисов: агент сервера лицензий 1С (если лицензии выдаёт отдельная машина — используются те же порты кластера 1540–1541), службы обмена данными, внешние компоненты. Для каждого такого сервиса порт смотрят в его конфигурации.

Служебные порты для администрирования

Для удалённого управления самим сервером администратору нужны порты операционной системы. Они не относятся к 1С напрямую, но без них обслуживание сервера затруднено.

  • 3389/tcp — RDP, удалённый рабочий стол Windows. Открывать только для адресов администраторов или через VPN.
  • 22/tcp — SSH для Linux-серверов.
  • 445/tcp, 135–139 — SMB и RPC, нужны для файлового доступа и некоторых сценариев развёртывания; внутри защищённого сегмента.

Эти порты нельзя открывать наружу без необходимости. RDP, доступный из интернета, — один из главных векторов атак шифровальщиков на корпоративные серверы.

Как открыть порты в брандмауэре

Windows Server

В Windows правила создаются через «Брандмауэр Защитника Windows — Правила для входящих подключений» или командой netsh. Удобнее создать одно правило на весь диапазон портов кластера.

powershell
netsh advfirewall firewall add rule name="1C Cluster" dir=in action=allow protocol=TCP localport=1540-1591

После добавления правила проверьте, что оно активно и применяется к нужному профилю сети (обычно «Доменный» или «Частный»). На серверах сторонних антивирусов со встроенным файрволом правило нужно дублировать там.

Linux

На Linux с firewalld порты открываются командами firewall-cmd. Пример для кластера 1С:

bash
firewall-cmd --permanent --add-port=1540-1591/tcp && firewall-cmd --reload

Если используется iptables или nftables, правила добавляются соответствующим синтаксисом. Не забудьте сохранить конфигурацию, чтобы правила пережили перезагрузку.

Порядок действий
  1. 1
    Определите архитектуру: где стоят кластер 1С, СУБД и веб-сервер
  2. 2
    Составьте список нужных портов по таблице выше
  3. 3
    Создайте разрешающие правила в брандмауэре каждого сервера
  4. 4
    Проверьте сетевое оборудование и облачные security-группы между узлами
  5. 5
    Протестируйте подключение клиентом и командой Test-NetConnection

Проверка доступности портов

После настройки правил каждый порт нужно проверить с клиентской машины. Самый простой способ в Windows — командлет PowerShell:

powershell
Test-NetConnection server1c -Port 1540

Значение TcpTestSucceeded: True означает, что порт доступен. Проверяйте как минимум 1540, 1541 и пару портов из диапазона 1560–1591, а также порт СУБД с сервера 1С.

Финальная проверка — запуск клиента 1С с реальной информационной базой. Если клиент подключается, список баз загружается и сеанс стартует без ошибок, сетевая часть настроена корректно.

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

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

Test-NetConnection на порт 1540
Норма

TcpTestSucceeded: True

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

False или таймаут — порт закрыт или служба не запущена

Запуск тонкого клиента
Норма

База открывается, сеанс работает

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

Ошибка соединения с сервером 1С

Консоль администрирования кластера
Норма

Кластер виден, список баз отображается

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

Кластер не найден — проверьте порт 1541

Типичные ошибки и ограничения

Типичные ошибки
01
Открыт только порт 1540 — клиент видит сервер, но сеанс не стартует, потому что закрыт диапазон рабочих процессов 1560–1591
02
Правила созданы в брандмауэре, но забыты облачные security-группы или аппаратный файрвол между клиентом и сервером
03
Именованный экземпляр MS SQL работает на динамическом порту, а в брандмауэре открыт только 1433 — сервер 1С не достаёт базу
04
Порты 1540–1591 опубликованы в интернет вместо HTTPS-публикации — прямой риск взлома
05
Правило применено не к тому сетевому профилю Windows (Публичный вместо Доменного) и фактически не работает

Ещё одно ограничение: если на одном сервере работают несколько кластеров 1С (например, разные версии платформы), второму кластеру назначаются другие порты — 2540, 2541, 2560–2591 и так далее. Их тоже нужно открыть, о чём часто забывают.

Итог

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

Базовый минимум сервера 1С — порты 1540, 1541 и диапазон 1560–1591. К ним добавляются порт СУБД (1433 или 5432) при разнесённой архитектуре и 443 для веб-доступа. Открывайте порты только для нужных адресов, никогда не публикуйте порты кластера в интернет и проверяйте результат через Test-NetConnection и реальный запуск клиента.

FAQ

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

Нет. Через 1540 клиент только получает от агента список рабочих процессов, а сам сеанс обслуживается процессом rphost на порту из диапазона 1560–1591. Без открытого диапазона пользователь увидит ошибку соединения сразу после выбора базы.

Какие порты нужны, если 1С и SQL Server стоят на одном компьютере?

Только порты кластера 1С: 1540, 1541 и 1560–1591 для входящих подключений клиентов. Порт 1433 открывать наружу не нужно — связь с SQL Server идёт через локальный интерфейс и не проходит через внешние правила брандмауэра.

Можно ли изменить стандартные порты сервера 1С?

Да, порты агента, менеджера и диапазон рабочих процессов задаются при создании кластера или в реестре службы агента сервера. После изменения портов нужно перезапустить службу агента и обновить правила брандмауэра, а также строки подключения у клиентов, если порт указывался явно.

Какие порты открыть для доступа к 1С через интернет?

Только 443/tcp на сервере с веб-публикацией (IIS или Apache с настроенным TLS-сертификатом). Порты кластера 1540–1591 в интернет открывать нельзя. Альтернатива — VPN-подключение, после которого пользователь работает с кластером как во внутренней сети.

Почему Test-NetConnection показывает успех, а клиент 1С всё равно не подключается?

Проверьте остальные порты: 1541 и диапазон 1560–1591. Также убедитесь, что имя сервера в строке подключения совпадает с именем, под которым зарегистрирован кластер, и что служба агента сервера 1С запущена. Иногда проблема в DNS — клиент разрешает имя сервера в неверный IP-адрес.

Нужны ли отдельные порты для сервера лицензий 1С?

Если программные лицензии активированы на том же сервере, где работает кластер, дополнительные порты не нужны — выдача идёт через порты кластера 1540–1541. Если лицензии выдаёт отдельная машина, к ней должен быть доступ по тем же портам 1540 и 1541.