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

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

Через какой порт работает 1С: полный разбор портов сервера и клиента

Какие порты использует 1С: 1540–1541 для сервера, 1545 для агента, диапазон 1560–1591 для рабочих процессов, порты СУБД и HASP. Настройка файрвола и проверка.

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

В клиент-серверном режиме 1С:Предприятие 8 использует стандартный набор TCP-портов: 1540 и 1541 для сервера приложений, 1545 для агента кластера и динамический диапазон 1560–1591 для рабочих процессов. Дополнительно нужны порты системы управления базами данных и службы лицензирования HASP, если лицензии раздаются по сети.

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

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

Архитектура клиент-серверного варианта 1С строится вокруг кластера серверов. Агент кластера (ragent) слушает порт 1540 — через него клиентские приложения получают первичную информацию о кластере. Менеджер кластера (rmngr) работает на порту 1541 и координирует распределение соединений между рабочими процессами.

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

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

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

Порты для файлового режима и веб-доступа

В файловом режиме работы сервер приложений 1С не используется, и вопрос портов в классическом виде не стоит: клиенты обращаются к общей сетевой папке по протоколу SMB. Для этого должны быть открыты порты 445 (SMB поверх TCP) и, в устаревших конфигурациях, 137–139. Блокировка этих портов — частая причина недоступности файловой базы в локальной сети.

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

Для веб-сервисов, опубликованных средствами 1С, используются те же порты веб-сервера. Если требуется внешний доступ из интернета, настоятельно рекомендуется использовать HTTPS на порту 443 с действующим сертификатом, а не открывать наружу порты кластера напрямую.

Порты СУБД и службы лицензирования

Клиент-серверная 1С хранит данные в СУБД, и серверу 1С нужен доступ к её порту. Для Microsoft SQL Server стандартный порт — TCP 1433 (для именованных экземпляров порт может быть динамическим, а служба SQL Browser использует UDP 1434). Для PostgreSQL — 5432. Для IBM DB2 и Oracle Database порты задаются при установке СУБД.

Эти порты должны быть открыты только между сервером 1С и сервером СУБД. Клиентским компьютерам прямой доступ к СУБД не нужен — они общаются только с кластером 1С.

Если программные лицензии 1С раздаются через HASP License Manager по сети, используется порт 475 (TCP и UDP), а веб-интерфейс Admin Control Center работает на порту 1947. Блокировка порта 475 приводит к тому, что клиенты не находят лицензии и получают сообщение «Не найдена лицензия».

Клиент не видит сервер 1СПроблема с портами 1540/1541

Проверьте, слушаются ли порты на сервере и не блокирует ли их файрвол

Консоль администрирования не подключаетсяЗакрыт порт 1545

Убедитесь, что служба агента сервера запущена и порт доступен

Ошибка соединения с СУБДНедоступен порт 1433 или 5432

Проверьте связь между сервером 1С и сервером СУБД

Не найдена лицензияЗакрыт порт 475

Проверьте доступность HASP License Manager по TCP и UDP

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

Самый быстрый способ увидеть фактические порты — выполнить на сервере команду netstat. Она покажет, какие процессы слушают какие порты, и позволит убедиться, что службы ragent, rmngr и rphost запущены.

cmd
netstat -ano | findstr "1540 1541 1545 156"

В выводе ищите строки со статусом LISTENING. По идентификатору процесса (PID) в последнем столбце можно определить, какой именно процесс занял порт, — через Диспетчер задач на вкладке «Подробности».

Проверить доступность порта с клиентского компьютера можно командой Test-NetConnection имя_сервера -Port 1541 в PowerShell. Если результат TcpTestSucceeded: True — порт открыт и доступен по сети. Значение False означает, что путь блокирует файрвол, служба не запущена или неверно указан адрес сервера.

Альтернативный способ — классический telnet: telnet имя_сервера 1541. Чёрный экран после подключения означает успех, сообщение об ошибке подключения — порт закрыт или недоступен.

Порядок диагностики
  1. 1
    Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена на сервере
  2. 2
    Выполните netstat -ano на сервере и найдите порты 1540, 1541, 1545 в состоянии LISTENING
  3. 3
    С клиентского ПК выполните Test-NetConnection сервер -Port 1541
  4. 4
    Если порт недоступен — проверьте правила брандмауэра Windows и сетевого оборудования
  5. 5
    Проверьте, что в списке баз указано правильное имя сервера, а не IP-адрес из другой подсети

Настройка брандмауэра Windows для сервера 1С

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

Рекомендуемый минимум правил: TCP 1540–1541 (кластер), TCP 1545 (консоль администрирования), TCP 1560–1591 (рабочие процессы). Если консоль администрирования используется только локально на сервере, порт 1545 можно не открывать наружу — это снизит поверхность атаки.

Правила безопаснее создавать не для портов, а для исполняемых файлов ragent.exe, rmngr.exe и rphost.exe — тогда при смене портов настройки не придётся переделывать. Однако правила по портам проще контролировать и аудировать, поэтому на практике применяют оба подхода.

Как изменить стандартные порты и когда это нужно

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

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

Менять порты «для безопасности» (security through obscurity) не стоит: это усложняет администрирование, но реально не защищает систему. Настоящую защиту дают сегментация сети, VPN и ограничение доступа списками адресов.

Типичные ошибки
01
Открыт только порт 1541, а диапазон 1560–1591 забыт — клиент подключается к кластеру, но сеанс не стартует
02
Открыт TCP 475, но забыт UDP 475 для HASP — клиенты периодически не находят лицензию
03
Проброс портов кластера в интернет вместо VPN — риск взлома и утечки данных
04
Проверка доступности только с самого сервера — локальный netstat не показывает блокировку на сетевом оборудовании
05
Использование имени сервера, которое не резолвится у клиентов, — ошибка подключения при открытых портах

Частые ошибки и ограничения самостоятельной настройки

Наиболее распространённая ситуация: администратор открывает 1540 и 1541, но забывает про динамический диапазон рабочих процессов. Внешне это выглядит так: база видна в списке, соединение начинается, но затем появляется ошибка соединения с рабочим процессом. Лечится открытием всего диапазона 1560–1591.

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

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

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

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

Службы сервера 1С
Норма

ragent, rmngr и rphost в списке процессов, порты в LISTENING

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

Процессы отсутствуют или порт занят другой программой

Доступность с клиента
Норма

Test-NetConnection возвращает TcpTestSucceeded: True

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

False — проверяйте файрвол и маршрутизацию

Запуск базы
Норма

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

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

Ошибка при обращении к рабочему процессу — не открыт диапазон 1560–1591

Лицензии
Норма

Клиенты запускаются без сообщения о лицензии

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

«Не найдена лицензия» — проверьте порт 475 и HASP

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

Какой порт нужно указать клиенту при добавлении базы?

Обычно никакой: в списке информационных баз достаточно указать имя сервера и имя базы — клиент сам обращается к стандартным портам 1540/1541. Порт указывается только если кластер переведён на нестандартные значения, тогда имя сервера записывается с портом через двоеточие.

Почему netstat показывает порт 1541, а клиент всё равно не подключается?

Состояние LISTENING означает лишь, что служба слушает порт локально. Соединение могут блокировать брандмауэр Windows, антивирус, сетевой экран между подсетями или неверная маршрутизация. Проверяйте доступность именно с клиентского компьютера через Test-NetConnection.

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

В облачных сервисах 1С (например, 1С:Фреш) подключение идёт через веб-клиент или тонкий клиент по HTTPS — достаточно исходящего доступа на порт 443. Открывать порты кластера на своей стороне не требуется.

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

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

Нужно ли открывать порты СУБД для клиентских компьютеров?

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

Что делать, если порт 1540 занят другой программой?

Определите процесс по PID через netstat -ano и Диспетчер задач, затем либо перенастройте стороннюю программу на другой порт, либо измените порты кластера 1С при установке или через параметры службы агента. После изменения перезапустите службу и обновите правила брандмауэра.

Итог

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

Стандартные порты сервера 1С: 1540, 1541, 1545 и диапазон 1560–1591. Дополнительно учитывайте порты СУБД (1433/5432), HASP (475, 1947) и веб-доступа (80/443). Проверяйте доступность с клиентской стороны через Test-NetConnection, открывайте порты только внутри локальной сети, а для удалённого доступа используйте VPN или HTTPS.