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

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

На каких портах работает 1С: таблица портов и настройка

Какие порты использует 1С: 1540–1541, 1545, 1560–1591, SQL Server 1433, веб-сервер 80/443. Как проверить, открыть и изменить порты сервера 1С.

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

Типовая схема взаимодействия выглядит так: клиент 1С подключается к агенту сервера 1С (порт 1540), агент перенаправляет его на рабочий процесс rphost (динамические порты из диапазона 1560–1591), а рабочий процесс обращается к СУБД — например, к MS SQL Server на порт 1433. Если веб-клиент или веб-сервисы опубликованы через IIS или Apache, добавляются порты 80 и 443.

Знание точных номеров портов нужно при настройке брандмауэра Windows, корпоративного файрвола, антивируса с сетевым экраном, а также при диагностике проблем с подключением. Ниже — полный перечень портов, способы проверки и типичные ошибки.

Какие порты использует сервер 1С:Предприятия

Кластер серверов 1С — это не один процесс, а связка служб, каждая из которых слушает свои порты. Основной процесс — агент сервера (ragent), который принимает подключения клиентов и управляет рабочими процессами. Рабочие процессы (rphost) непосредственно исполняют код прикладного решения и обращаются к базе данных.

Стандартное распределение портов для кластера по умолчанию выглядит следующим образом:

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

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

Порты СУБД и веб-сервера, которые нужны 1С

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

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

Если доступ к 1С организован через веб-клиент, тонкий клиент по HTTP или опубликованы веб-сервисы и HTTP-сервисы, задействуется веб-сервер — IIS или Apache. Он слушает стандартные порты 80 (HTTP) и 443 (HTTPS). Для мобильного клиента и интеграций через интернет рекомендуется использовать только HTTPS с действующим сертификатом.

Отдельно упомянем файловый вариант работы: если база лежит в общей сетевой папке, 1С обращается к ней по протоколу SMB (порты 445, а в старых системах — 137–139). Это не порты самой 1С, но их блокировка приведёт к недоступности файловой базы.

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

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

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

Команда покажет строки с состоянием LISTENING и идентификаторы процессов (PID). Сопоставить PID с именем процесса можно через диспетчер задач (вкладка «Подробности») или командой tasklist | findstr PID. Вы должны увидеть процессы ragent.exe, rmngr.exe и один или несколько rphost.exe.

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

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

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

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

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

Альтернатива — разрешить входящие подключения не по портам, а по исполняемым файлам: ragent.exe, rmngr.exe, rphost.exe, dbgs.exe. Такой подход устойчивее к изменению диапазонов портов при добавлении новых кластеров, но менее строг с точки зрения сетевой сегментации.

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

Иногда стандартные порты заняты другим кластером или политика безопасности требует нестандартных значений. Изменить порты можно при создании нового кластера в консоли администрирования серверов 1С: в свойствах кластера задаётся «IP-порт» агента и диапазон «IP-порты рабочих процессов».

Учтите, что для уже существующего кластера смена портов потребует остановки службы агента и последующей корректировки строк подключения у всех пользователей: вместо имени сервера придётся указывать сервер:порт, например srv1c:1640. Также придётся пересоздать правила брандмауэра и, при необходимости, настройки на сетевом оборудовании.

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

Типичные ошибки
01
Открыт только порт 1540 — клиент видит сервер, но соединение обрывается, потому что рабочие порты 1560–1591 закрыты
02
Открыт 1540, но забыт 1541 — консоль кластера и часть служебных операций работают нестабильно
03
Правила созданы в брандмауэре, но антивирус с собственным сетевым экраном всё равно блокирует трафик
04
Открыт порт СУБД на сервере 1С вместо сервера баз данных — правило создано не на той машине
05
После смены портов кластера не обновлены строки подключения у пользователей — все получают ошибку соединения

Частые проблемы с портами и их признаки

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

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

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

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

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

Test-NetConnection сервер -Port 1540
Норма

TcpTestSucceeded: True

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

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

netstat на сервере по портам 1560–1591
Норма

Есть строки LISTENING для rphost.exe

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

Рабочие процессы не слушают порты — кластер не запущен

Подключение клиента к базе
Норма

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

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

Ошибка после авторизации — закрыт диапазон рабочих портов

Доступность порта СУБД с сервера 1С
Норма

Порт 1433/5432 отвечает

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

Сервер 1С не видит СУБД — ошибки создания и открытия баз

FAQ: частые вопросы о портах 1С

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

Файловый вариант не использует порты сервера 1С. Доступ к базе идёт по протоколу SMB: порт 445 в современных версиях Windows, в устаревших системах — 137–139. Также должен работать протокол разрешения имён (DNS или NetBIOS).

Можно ли открыть только порт 1540?

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

Какой порт использует лицензионный сервер 1С (HASP)?

Если применяются программные лицензии, их выдаёт сам сервер 1С через свои стандартные порты — отдельных портов не требуется. Для аппаратных ключей HASP с сетевым менеджером лицензий используется порт 475 (TCP и UDP).

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

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

Как узнать, какой порт занял конкретный rphost?

Выполните netstat -ano | findstr LISTENING, найдите порты из диапазона 1560–1591 и сопоставьте PID с процессами rphost.exe в диспетчере задач. Также список рабочих процессов и их портов виден в консоли администрирования кластера серверов 1С.

Работает ли 1С через NAT и проброс портов?

Технически возможно, но на практике проблемно: агент сообщает клиенту внутренний адрес и порт рабочего процесса, и при пробросе клиент может получить недоступный адрес. Для доступа извне корректнее использовать веб-клиент, тонкий клиент через веб-сервер или VPN-подключение к локальной сети.

Итог

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

Сервер 1С работает на портах 1540, 1541, 1545 и диапазоне 1560–1591; дополнительно нужны порты СУБД (1433 для MS SQL, 5432 для PostgreSQL) и веб-сервера (80/443). Открывайте весь диапазон рабочих портов, проверяйте доступность через Test-NetConnection и никогда не публикуйте порты сервера 1С и СУБД в интернет.