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

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

По какому порту работает сервер 1С

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

Сервер 1С:Предприятие — это не один процесс с одним портом, а связка служб, каждая из которых слушает собственный сетевой порт. По умолчанию кластер серверов 1С использует диапазон 1540–1591: порт 1540 занят менеджером кластера (rmngr), 1541 — агентом сервера (ragent), а рабочие процессы rphost занимают порты из диапазона 1560–1591. Если к этой схеме добавить СУБД (PostgreSQL, MS SQL Server) и веб-сервер для публикации базы, картина портов становится ещё шире.

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

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

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

Архитектура клиент-серверного варианта 1С включает агент сервера (ragent), менеджер кластера (rmngr) и рабочие процессы (rphost). Каждый из них — отдельная точка подключения, и для корректной работы клиентов должны быть открыты все три группы портов, а не только один «главный».

Стандартное распределение выглядит так:

ПортКомпонентНазначение
1540Менеджер кластера (rmngr)Координация работы кластера, обращения клиентов и консоли администрирования
1541Агент сервера (ragent)Управление кластером, подключение консоли серверов 1С
1560–1591Рабочие процессы (rphost)Непосредственное выполнение прикладного кода, обработка сеансов пользователей
5432PostgreSQLПодключение сервера 1С к СУБД (значение по умолчанию)
1433MS SQL ServerПодключение сервера 1С к СУБД (значение по умолчанию)
80 / 443Веб-сервер (IIS, Apache)Доступ к базе через браузер или тонкий клиент по HTTP/HTTPS

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

Как узнать, на каком порту работает ваш сервер 1С

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

Через консоль кластера серверов 1С

Откройте оснастку «Администрирование серверов 1С:Предприятия» на сервере или на машине администратора. В свойствах центрального сервера и в свойствах кластера отображаются порты агента, менеджера кластера и диапазон портов рабочих процессов. В ветке «Рабочие процессы» видно, какие именно порты занял каждый запущенный rphost прямо сейчас.

Через командную строку

На сервере с установленной службой агента выполните команду, которая покажет все прослушиваемые порты процессов 1С:

bash
netstat -ano | findstr /R "1540 1541 156"

Для точного сопоставления порта и процесса используйте вывод netstat с идентификатором процесса (PID) и сверяйте его с процессами ragent, rmngr и rphost в диспетчере задач. В Linux аналогичную информацию даёт команда ss -tlnp.

Через параметры запуска службы

Порт агента сервера задаётся в параметре -port строки запуска службы «Агент сервера 1С:Предприятия». Откройте свойства службы через services.msc и посмотрите путь исполняемого файла — там будут указаны порты, если они переопределялись при установке.

Порядок определения портов сервера 1С
  1. 1
    Откройте консоль кластера серверов и посмотрите свойства кластера: порт менеджера и диапазон портов рабочих процессов.
  2. 2
    Проверьте ветку «Рабочие процессы» — там видны фактически занятые порты rphost.
  3. 3
    На сервере выполните netstat -ano и сопоставьте PID с процессами ragent, rmngr, rphost.
  4. 4
    Проверьте строку запуска службы агента сервера на предмет переопределённых портов.
  5. 5
    Зафиксируйте найденные значения — они понадобятся для настройки брандмауэра.

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

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

Для работы толстого клиента по сети на сервере 1С должны быть открыты входящие TCP-подключения к портам 1540, 1541 и всему диапазону 1560–1591. Если сервер 1С и СУБД размещены на разных машинах, на сервере СУБД нужно дополнительно открыть порт базы данных (5432 для PostgreSQL, 1433 для MS SQL Server) — но только для адреса сервера 1С, а не для всей сети.

Если база опубликована через веб-сервер, пользователям достаточно портов 80 или 443: веб-сервер сам обращается к кластеру 1С. При этом между веб-сервером и сервером 1С порты кластера всё равно должны быть доступны.

Как проверить доступность порта с клиентской машины

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

powershell
Test-NetConnection имя_сервера -Port 1540

Если в выводе TcpTestSucceeded : True — порт открыт и принимает соединения. Значение False означает, что соединение блокируется: либо брандмауэром сервера, либо сетевым оборудованием по пути, либо служба просто не слушает этот порт. Проверку нужно выполнить для всех критичных портов: 1540, 1541 и нескольких портов из диапазона рабочих процессов.

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

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

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

TcpTestSucceeded: True — клиент достукивается до менеджера кластера

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

False — проверяйте правила брандмауэра и что служба агента запущена

Процессы rphost в консоли кластера
Норма

Процессы запущены, порты попадают в настроенный диапазон

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

Процессов нет или порты вне диапазона — кластер работает некорректно

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

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

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

Ошибка «сервер недоступен» после открытия 1540 — не открыт диапазон rphost

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

Практика администрирования показывает, что большинство проблем с подключением сводится к нескольким повторяющимся просчётам.

Типичные ошибки
01
Открыт только порт 1540. Клиент проходит первичное обращение к менеджеру кластера, но не может подключиться к рабочему процессу — ошибка возникает уже после выбора базы.
02
Диапазон rphost открыт частично. Пока рабочих процессов мало, всё работает; при росте нагрузки новый rphost занимает закрытый порт, и часть пользователей получает отказ.
03
Конфликт портов после установки второго экземпляра сервера 1С или другой версии платформы — обе службы пытаются занять 1540/1541, одна из них не стартует.
04
Порт СУБД открыт только локально: PostgreSQL или SQL Server слушает 127.0.0.1, а сервер 1С размещён на другой машине — кластер не может создать соединение с базой.
05
В списке серверов клиента указано имя, которое разрешается в неверный IP — диагностика порта уходит не на ту машину.

Отдельно стоит сказать про конфликт портов при параллельной установке двух версий платформы. Второй агент сервера нужно запускать с другими портами (например, 2540/2541 и диапазоном 2560–2591), иначе одна из служб не сможет стартовать, а в журнале событий появится ошибка о занятом адресе.

Как изменить стандартные порты сервера 1С

Иногда порты приходится менять: из-за политики безопасности, конфликта с другим ПО или запуска нескольких кластеров на одной машине. Изменение выполняется в два этапа.

Сначала остановите службу агента сервера и измените параметры её запуска: в строке запуска ragent укажите новые значения -port (порт агента), -cmnport (порт менеджера кластера) и -range (диапазон портов рабочих процессов, например 2560:2591). В Windows параметры правятся в реестре в ветке службы агента либо через пересоздание службы утилитой sc. В Linux — в скрипте запуска службы.

После перезапуска службы обновите настройки клиентов: если менялся порт агента или менеджера, это не влияет на строку подключения пользователей (клиент указывает только имя сервера), но влияет на подключение консоли администрирования — там порт указывается явно. Также не забудьте скорректировать правила брандмауэра под новые значения и удалить устаревшие разрешения.

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

Маршрут диагностики при ошибке подключения

Когда клиент сообщает, что сервер недоступен, действуйте от простого к сложному: сначала убедитесь, что служба агента запущена, затем проверьте порты локально на сервере, потом — доступность по сети, и только после этого разбирайтесь с маршрутизацией и политиками безопасности.

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

Как выбрать действие

Служба агента сервера не запущена или падает при стартеПроверьте, не заняты ли порты 1540/1541 другим процессом (netstat -ano), и посмотрите журнал событий Windows
Служба работает, но порт не отвечает с клиентской машиныПроверьте правила брандмауэра на сервере и промежуточное сетевое оборудование
Порт 1540 доступен, но база не открываетсяОткройте диапазон портов рабочих процессов 1560–1591 и повторите попытку
Кластер работает, но база не создаётся или не стартуетПроверяйте доступность порта СУБД (5432/1433) с сервера 1С и параметры подключения к базе
Нужно организовать доступ извнеНе открывайте порты кластера наружу — настройте VPN или публикацию через веб-сервер по HTTPS
Итог

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

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

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

Можно ли сузить диапазон портов рабочих процессов 1560–1591?

Да. В свойствах кластера диапазон можно изменить, например на 1560–1570, если рабочих процессов немного. Это упрощает настройку брандмауэра. Учтите, что каждый rphost занимает один порт, и при нехватке свободных портов новые процессы не запустятся — оставляйте запас.

Нужно ли открывать порт 1541 обычным пользователям?

Строго говоря, для работы клиентских приложений достаточно порта 1540 и диапазона рабочих процессов. Порт 1541 используется консолью администрирования кластера. Разумно открывать его только с машин администраторов, а не всей локальной сети.

На каком порту работает 1С через браузер?

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

Как понять, что порт занят другой программой?

Выполните netstat -ano | findstr :1540 и посмотрите PID процесса, слушающего порт. Затем в диспетчере задач на вкладке «Подробности» найдите этот PID — так вы увидите, какое приложение конфликтует с агентом сервера 1С.

Меняются ли порты при обновлении платформы 1С?

Штатное обновление той же линейки платформы сохраняет настройки службы, включая порты. Однако установка новой версии «рядом» с созданием отдельной службы может привести к конфликту портов — тогда для нового экземпляра нужно задать другой диапазон.

Работает ли сервер 1С по UDP?

Основные соединения кластера 1С устанавливаются по TCP. При настройке межсетевого экрана для портов 1540, 1541 и 1560–1591 достаточно разрешить TCP-трафик; открывать UDP для этих портов не требуется.