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

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

По какому порту подключается 1С к серверу

Какие порты использует 1С при подключении к серверу: 1540, 1541, 1560–1591, порты СУБД и веб-сервера. Настройка, проверка и типичные ошибки.

Клиентское приложение 1С:Предприятие подключается к кластеру серверов по умолчанию через порт 1540 — на нём работает агент сервера 1С, который принимает первичное соединение. Далее клиент получает адрес рабочего процесса и переключается на динамический порт из диапазона 1560–1591. Если речь идёт о файловой базе или веб-публикации, набор портов другой: 80/443 для веб-сервера, 1433 для MS SQL Server, 5432 для PostgreSQL.

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

Какие порты использует сервер 1С и за что отвечает каждый

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

ПортКомпонентНазначение
1540Агент сервера (ragent)Первичное подключение клиентов, управление кластером
1541Менеджер кластера (rmngr)Внутренняя координация кластера, консоль администрирования
1560–1591Рабочие процессы (rphost)Непосредственное выполнение сеансов пользователей
1545Сервер отладки (dbgs)Отладка на сервере
1550–1560Сервис сеансовых данных (srvc)Хранение сеансовой информации (зависит от версии)

Важный нюанс: диапазон рабочих портов задаётся при установке и хранится в параметрах службы агента сервера. Если при установке выбран нестандартный диапазон, стандартные правила брандмауэра не сработают — нужно смотреть фактические параметры службы.

Как происходит подключение клиента к серверу

Когда пользователь вводит в списке баз строку вида srv="Server1";ref="Base1", платформа выполняет последовательность шагов. Сначала клиент обращается к агенту сервера на порт 1540 и запрашивает информацию о кластере. Агент возвращает адрес менеджера кластера и список рабочих процессов.

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

Из этого следует практический вывод: открыть только порт 1540 недостаточно. Клиент «увидит» сервер, но сеанс не запустится, потому что рабочие порты закрыты. Это одна из самых частых ошибок при настройке сети.

Как происходит подключение
  1. 1
    Клиент обращается к агенту сервера на порт 1540
  2. 2
    Агент возвращает адрес менеджера кластера и список рабочих процессов
  3. 3
    Клиент подключается к рабочему процессу rphost на порту из диапазона 1560–1591
  4. 4
    Сеанс работает через установленное соединение с rphost

Порты СУБД и веб-сервера при работе с 1С

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

  • MS SQL Server — порт 1433 (TCP) по умолчанию; для именованных экземпляров порт может быть динамическим, тогда нужна служба SQL Server Browser на UDP 1434;
  • PostgreSQL — порт 5432;
  • IBM Db2 — порт 50000;
  • Oracle Database — порт 1521.

При публикации базы на веб-сервере (для работы через браузер или тонкий клиент по HTTP) используются порты веб-сервера: 80 для HTTP и 443 для HTTPS. В этом случае веб-сервер (IIS или Apache) сам обращается к кластеру 1С, и порты 1540 и 1560–1591 должны быть доступны с машины веб-сервера, а не с компьютеров пользователей.

Как узнать, какие порты реально используются

Стандартные значения — это только отправная точка. Фактические порты проверяются на сервере несколькими способами. Первый — посмотреть параметры запуска службы агента сервера: в реестре Windows в ветке службы «Агент сервера 1С:Предприятия» или в свойствах службы видны ключи -port (агент), -regport (менеджер кластера) и -range (диапазон рабочих портов).

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

cmd
netstat -ano | findstr LISTENING | findstr "ragent rmngr rphost"

В Linux аналогичную информацию даёт команда ss -tlnp | grep -E 'ragent|rmngr|rphost'. Если в выводе процесса нет ожидаемого порта, служба либо не запущена, либо стартовала с другими параметрами.

Третий способ — консоль администрирования серверов 1С. При добавлении сервера в консоль указывается порт агента (по умолчанию 1540); если консоль подключается, значит, порт агента доступен и указан верно.

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

На сервере с Windows нужно создать входящие правила брандмауэра для TCP-портов 1540, 1541 и диапазона 1560–1591. Если сервер 1С и СУБД на одной машине, порты СУБД открывать наружу не нужно — локальное подключение работает без сетевых правил.

Проверить доступность порта с клиентской машины можно командой Test-NetConnection Server1 -Port 1540 в PowerShell. Результат TcpTestSucceeded : True означает, что порт открыт и принимает соединения. Значение False указывает на закрытый брандмауэр, незапущенную службу или проблему маршрутизации.

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

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

Test-NetConnection к порту 1540
Норма

TcpTestSucceeded: True

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

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

Диапазон 1560–1591 открыт в брандмауэре
Норма

Есть входящее правило на весь диапазон

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

Открыт только 1540 — сеанс не стартует

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

База открывается без ошибок соединения

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

Ошибка «Сервер 1С:Предприятия не обнаружен»

Типичные ошибки и их причины

Ошибка «Сервер 1С:Предприятия не обнаружен» почти всегда означает проблему на сетевом уровне: закрыт порт 1540, не запущена служба агента или имя сервера не разрешается в IP-адрес. Проверяйте в этом порядке: DNS-разрешение имени, доступность порта 1540, состояние службы.

Ситуация, когда консоль администрирования подключается, а клиенты — нет, указывает на закрытый диапазон рабочих портов 1560–1591. Обратная ситуация — клиенты работают, а консоль не подключается — говорит о закрытом порту 1541 менеджера кластера.

Типичные ошибки
01
Открыт только порт 1540 — клиент видит сервер, но сеанс не запускается из-за закрытых рабочих портов
02
Использование имени сервера, которое не разрешается DNS — замените на IP-адрес или настройте DNS
03
Нестандартный диапазон портов при установке, о котором забыли — правила брандмауэра не совпадают с фактическими портами
04
Публикация портов кластера в интернет вместо VPN или HTTPS — риск компрометации данных

Часто задаваемые вопросы

Можно ли изменить порт 1540 на другой?

Да, порт агента задаётся параметром -port в строке запуска службы агента сервера. После изменения нужно перезапустить службу, обновить правила брандмауэра и указывать порт в строке подключения клиентов в формате «сервер:порт».

Нужно ли открывать порты 1560–1591 на компьютерах пользователей?

Нет. На клиентских машинах входящие правила не требуются — клиент сам инициирует исходящее соединение. Правила нужны только на сервере 1С и на промежуточном сетевом оборудовании между клиентом и сервером.

Какой порт используется при файловом режиме работы?

В файловом режиме сетевые порты сервера 1С не используются вовсе — клиенты обращаются к файлу базы напрямую по сетевому протоколу SMB (порты 445 и 139) к общей папке. Кластер серверов в этом сценарии не задействован.

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

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

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

Для пользователей веб-клиента достаточно портов веб-сервера: 80 или 443. Порты кластера (1540, 1560–1591) должны быть открыты только между веб-сервером и сервером 1С, если это разные машины.

Итог

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

Клиент 1С подключается к серверу через порт 1540, а сеанс работает на портах 1560–1591. Открывать нужно весь набор портов кластера, для веб-доступа — только 80/443, а порты кластера никогда не публиковать в интернет.