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

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

Какие порты использует клиент 1С и как их настроить

Какие порты использует клиент 1С: тонкий и толстый клиент, сервер 1С, веб-клиент, SQL. Таблица портов, настройка брандмауэра и диагностика проблем подключения.

Когда клиент 1С не подключается к базе, чаще всего причина — закрытые сетевые порты. Брандмауэр Windows, антивирус или корпоративный файрвол блокирует трафик, и пользователь видит ошибку «Ошибка соединения с сервером 1С:Предприятие» или бесконечное ожидание при запуске. Чтобы быстро найти и устранить проблему, нужно понимать, какие именно порты задействованы в каждом режиме работы.

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

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

Базовые порты кластера серверов 1С

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

Менеджер кластера (процесс rmngr) использует порт 1541. Именно к нему в первую очередь обращается клиентское приложение при подключении: клиент получает от менеджера список рабочих процессов и информацию о том, к какому из них подключаться. Если порт 1541 закрыт, клиент не сможет даже начать сеанс.

Рабочие процессы кластера (rphost) занимают диапазон портов 1560–1591. Каждый рабочий процесс получает свой порт из этого диапазона при старте. После получения адреса от менеджера кластера клиент устанавливает соединение уже напрямую с рабочим процессом, поэтому весь диапазон 1560–1591 должен быть открыт между клиентскими машинами и сервером.

Сводная таблица портов 1С

Таблица ниже помогает быстро сопоставить компонент системы и порт, который нужно проверить или открыть. Используйте её как шпаргалку при настройке сетевого оборудования и брандмауэров.

КомпонентПорт по умолчаниюНазначение
Агент сервера 1С (ragent)1540Управление кластером, консоль администрирования
Менеджер кластера (rmngr)1541Первичное подключение клиентов, распределение сеансов
Рабочие процессы (rphost)1560–1591Непосредственная работа клиентских сеансов
Веб-сервер (HTTP)80Тонкий и веб-клиент через публикацию на веб-сервере
Веб-сервер (HTTPS)443Защищённое подключение тонкого и веб-клиента
MS SQL Server1433Соединение сервера 1С с СУБД (только на стороне сервера)
PostgreSQL5432Соединение сервера 1С с СУБД
Сервер хранилища конфигурации1542Работа с хранилищем конфигурации для разработчиков

Обратите внимание: порты СУБД (1433, 5432) нужны только между сервером 1С и сервером баз данных. Клиентские машины никогда не обращаются к СУБД напрямую, поэтому открывать эти порты для пользовательских компьютеров не требуется и небезопасно.

Порты при работе через веб-сервер

Если база опубликована на веб-сервере (IIS или Apache), клиент 1С общается не с кластером напрямую, а с веб-сервером по протоколу HTTP или HTTPS. В этом случае на клиентской стороне достаточно открыть исходящие соединения на порты 80 и 443 — они, как правило, уже открыты в любой сети.

Веб-сервер, в свою очередь, обращается к кластеру 1С по портам 1541 и 1560–1591. Это означает, что диапазон рабочих портов должен быть открыт между веб-сервером и сервером 1С, но не между клиентами и кластером. Такая схема заметно упрощает настройку файрвола на границе сети, когда сотрудники подключаются извне.

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

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

Прежде чем менять настройки брандмауэра, полезно убедиться, что проблема действительно в закрытом порте. Самый быстрый способ — команда Test-NetConnection в PowerShell на клиентской машине.

powershell
Test-NetConnection -ComputerName server1c -Port 1541

Если в выводе параметр TcpTestSucceeded равен True — порт доступен, и проблему стоит искать в другом месте: имени сервера, DNS, правах пользователя. Если False — порт закрыт или сервер не слушает его. Аналогично проверяются порты 1540 и диапазон 1560–1591, а также 80/443 для веб-доступа.

На самом сервере можно проверить, какие порты реально слушают процессы 1С, командой netstat -ano | findstr "154" и сопоставить PID процессов с ragent, rmngr и rphost в диспетчере задач. Это помогает выявить ситуацию, когда кластер перенастроен на нестандартные порты, а администратор об этом не знает.

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

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

Test-NetConnection на порт 1541 с клиентской машины
Норма

TcpTestSucceeded: True

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

False или превышено время ожидания

Процессы ragent, rmngr, rphost на сервере
Норма

Процессы запущены и слушают порты 1540/1541/1560+

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

Процессы отсутствуют — служба агента сервера остановлена

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

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

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

Ошибка соединения с сервером или таймаут

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

На сервере 1С нужно создать входящие правила для портов 1540, 1541 и диапазона 1560–1591 по протоколу TCP. Удобнее создать одно правило с перечислением портов через запятую и указанием диапазона: 1540-1541, 1560-1591. Правило создаётся через оснастку «Брандмауэр Защитника Windows» → «Правила для входящих подключений» → «Создать правило» → тип «Порт».

На клиентских машинах, как правило, настраивать ничего не нужно: исходящие соединения в Windows разрешены по умолчанию. Исключение — сети с жёсткой политикой, где исходящий трафик тоже фильтруется. В этом случае на клиентских машинах или на сетевом файрволе разрешите исходящие TCP-соединения на сервер 1С по указанным портам.

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

Порядок действий
  1. 1
    Уточните фактические порты кластера в консоли администрирования серверов 1С
  2. 2
    Проверьте доступность портов с клиентской машины через Test-NetConnection
  3. 3
    Создайте входящее правило брандмауэра на сервере для портов 1540-1541 и 1560-1591 по TCP
  4. 4
    Проверьте правила антивируса и сетевого файрвола между клиентом и сервером
  5. 5
    Повторите проверку подключения и запустите клиент 1С

Файловые базы и дополнительные сценарии

При файловом варианте работы клиент 1С не использует порты кластера вообще. Доступ к базе идёт через файловый общий ресурс (SMB, порт 445) или через веб-сервер. Если база лежит на сетевой папке и клиент не подключается, проверяйте доступность SMB и права на папку, а не порты 1540–1591.

Тонкий клиент через Интернет

Тонкий клиент умеет работать и напрямую с кластером (порты 1541, 1560–1591), и через веб-сервер (80/443). Для удалённых пользователей предпочтителен второй вариант: не нужно открывать диапазон портов кластера наружу, а трафик можно шифровать стандартными средствами TLS.

Сервер хранилища конфигурации

Разработчики, работающие с хранилищем конфигурации через сервер хранилища, используют порт 1542 (по умолчанию). Если конфигуратор не может подключиться к хранилищу по сети, проверьте именно этот порт и работу службы сервера хранилища. Альтернатива — подключение к хранилищу через веб-сервер, тогда снова используются порты 80/443.

Типичные ошибки
01
Открыт только порт 1541 — клиент проходит первичное подключение, но зависает при старте сеанса, потому что закрыт диапазон 1560–1591
02
Открытие портов СУБД (1433, 5432) для клиентских машин — лишний риск без какой-либо пользы
03
Игнорирование антивирусного сетевого экрана — правила брандмауэра Windows созданы, но антивирус продолжает блокировать трафик
04
Публикация базы наружу по HTTP — учётные данные и данные базы передаются без шифрования
05
Проверка только ping вместо порта — сервер отвечает на ICMP, но нужный TCP-порт при этом закрыт

Частые вопросы о портах 1С

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

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

Клиент пингует сервер, но база не открывается. В чём причина?

Ping проверяет только доступность сервера по протоколу ICMP и ничего не говорит о состоянии TCP-портов. Проверьте конкретные порты командой Test-NetConnection: 1541 и несколько портов из диапазона 1560–1591. Чаще всего оказывается, что открыт только порт менеджера кластера, а рабочие порты закрыты.

Нужно ли открывать порты на клиентских компьютерах?

В стандартной конфигурации — нет. Клиент 1С устанавливает исходящие соединения, а они в брандмауэре Windows разрешены по умолчанию. Настройка требуется только на сервере (входящие правила) и на сетевом оборудовании между клиентом и сервером. Исключение — сети, где исходящий трафик тоже фильтруется политиками безопасности.

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

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

Почему не стоит открывать порты кластера 1С в интернет?

Протокол взаимодействия клиента с кластером не рассчитан на работу в незащищённой сети: открытые порты 1540–1591 позволяют любому внешнему узлу обращаться к кластеру и перебирать учётные данные. Для удалённого доступа используйте HTTPS-публикацию на веб-сервере или VPN-канал, а порты кластера оставьте доступными только внутри локальной сети.

Как узнать, какие порты реально слушает сервер 1С?

Выполните на сервере команду netstat -ano и найдите PID процессов ragent, rmngr и rphost. По ним видно фактические порты прослушивания. Это надёжнее, чем полагаться на значения по умолчанию, особенно если кластер когда-либо перенастраивался.

Итог

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

Клиент 1С при клиент-серверной работе использует порты 1541 и 1560–1591 (плюс 1540 для администрирования), при работе через веб-сервер — 80 и 443. Диагностику начинайте с Test-NetConnection, правила брандмауэра создавайте на сервере, а порты кластера никогда не открывайте в интернет — для удалённого доступа применяйте HTTPS или VPN.