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

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

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

Какие порты использует 1С: сервер приложений, СУБД, веб-публикация, лицензирование. Таблица портов, настройка файрвола и проверка доступности.

Сетевые порты — первое, что проверяют, когда клиент 1С не подключается к серверу, не запускается веб-клиент или не находится лицензия. Файловая база на сетевом диске работает через общие папки Windows и почти не требует настройки портов, а вот клиент-серверная архитектура использует целый набор TCP-портов, которые должны быть открыты на сервере и не заблокированы корпоративным файрволом.

Точный список портов зависит от режима работы: файловый или клиент-серверный вариант, тип СУБД (MS SQL, PostgreSQL), способ публикации веб-клиента (IIS или Apache), а также от того, как раздаются лицензии — аппаратным ключом HASP или программными лицензиями через сервер 1С. Ниже разобраны все основные сценарии с конкретными номерами портов и командами проверки.

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

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

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

КомпонентПроцессПорт по умолчаниюПротокол
Агент сервераragent1540TCP
Менеджер кластераrmngr1541TCP
Рабочие процессыrphost1560–1591TCP

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

Порты СУБД: MS SQL, PostgreSQL и другие

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

MS SQL Server по умолчанию использует TCP-порт 1433 для основного экземпляра. Именованные экземпляры получают динамические порты, а их обнаружение идёт через службу SQL Browser на UDP 1434 — в продуктивной среде именованным экземплярам обычно назначают статический порт вручную. PostgreSQL по умолчанию слушает порт 5432, причём в конфигурации postgresql.conf дополнительно нужно разрешить подключения с адреса сервера 1С (параметр listen_addresses и файл pg_hba.conf).

Oracle Database использует порт 1521, IBM Db2 — 50000. Эти СУБД встречаются реже, но принцип тот же: порт должен быть открыт только между сервером 1С и сервером БД, клиентским машинам доступ к СУБД не нужен вовсе.

Порты для веб-клиента и публикации через IIS или Apache

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

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

Отдельный сценарий — веб-сервисы и HTTP-сервисы, опубликованные на том же веб-сервере. Они используют те же 80/443, но требуют отдельной настройки аутентификации и ограничения доступа по IP, если вызываются только из доверенных систем.

Порты лицензирования: HASP и программные лицензии

Аппаратные ключи HASP обслуживает менеджер лицензий (HASP License Manager), который использует UDP и TCP порт 475. Клиенты ищут сервер лицензий широковещательными запросами, поэтому в сетях с VLAN и маршрутизацией поиск может не срабатывать — тогда адрес сервера лицензий прописывают явно в файле nethasp.ini на клиенте.

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

Клиент не видит сервер вообщеПроблема на этапе агента

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

Сервер виден, но сеанс не стартуетЗакрыты порты рабочих процессов

Проверьте диапазон 1560–1591 и правила файрвола

Не находится лицензия HASPНе доходит трафик менеджера лицензий

Проверьте UDP/TCP 475 и настройки nethasp.ini

Веб-клиент не открываетсяПроблема на веб-сервере

Проверьте 80/443 и корректность публикации

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

Проверка доступности порта выполняется с клиентской машины простыми командами. В Windows удобно использовать PowerShell, в Linux — утилиты telnet или nc.

powershell
Test-NetConnection -ComputerName srv1c -Port 1540

Если результат показывает TcpTestSucceeded : True — порт доступен. Если False — проверяйте, запущена ли служба агента сервера 1С, слушает ли она нужный порт (команда netstat -ano на сервере) и не блокирует ли трафик файрвол.

Для встроенного брандмауэра Windows на сервере 1С достаточно создать входящее правило для диапазона TCP 1540–1591. В корпоративных сетях с аппаратными межсетевыми экранами аналогичное правило добавляется между сегментами сети клиентов и сервера.

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

Типичные ошибки и ограничения

Самая частая ошибка — открыть только порт 1540 и считать настройку завершённой. Список информационных баз при этом отображается, но запуск сеанса завершается ошибкой, потому что рабочий процесс на портах 1560+ недоступен. Вторая типичная ситуация — антивирус со встроенным сетевым экраном, который блокирует трафик даже при настроенном брандмауэре Windows.

При смене порта агента сервера (параметр -port при запуске ragent) нужно помнить, что клиенты по умолчанию ищут сервер на 1540, и нестандартный порт придётся указывать в строке подключения в явном виде. Без крайней необходимости стандартные порты лучше не менять — это упрощает сопровождение.

Типичные ошибки
01
Открыт только порт 1540 — список баз виден, но сеанс не запускается из-за закрытых портов рабочих процессов
02
Открытие порта СУБД всей сети — клиентам доступ к базе не нужен, а риск компрометации данных резко растёт
03
Игнорирование антивирусного файрвола — правила брандмауэра Windows настроены, но трафик режет стороннее ПО
04
Использование динамических портов именованного экземпляра MS SQL без фиксации — после перезапуска службы порт меняется, и сервер 1С теряет базу

Частые вопросы

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

Файловая база работает через протокол SMB: TCP 445 (в современных версиях Windows) и, для устаревших систем, 139. Отдельные порты 1С не используются — достаточно доступа к сетевой папке с правами на чтение и запись.

Можно ли изменить порт агента сервера 1С?

Да, порт задаётся параметром -port при запуске службы агента. Но тогда клиентам придётся указывать порт в адресе сервера явно, например srv1c:1640. Без необходимости менять стандартный порт не рекомендуется.

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

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

Какой порт использует сервер взаимодействия 1С?

Сервер взаимодействия (для системы взаимодействия и видеозвонков) использует собственные порты, которые задаются при его установке и настройке, обычно в диапазоне выше 8000 для веб-интерфейса и обмена сообщениями. Точные значения смотрите в конфигурации конкретного экземпляра.

Как узнать, какой порт занял рабочий процесс rphost?

На сервере выполните netstat -ano, найдите PID процессов rphost и сопоставьте их с портами в состоянии LISTENING. В консоли кластера также видно, какие порты назначены рабочим процессам.

Достаточно ли открыть только порт 443 для работы через веб-клиент?

Для пользователей веб-клиента — да, им нужен только доступ к веб-серверу по 443. Но сам веб-сервер должен иметь доступ к серверу 1С по портам 1540–1591, если они размещены на разных машинах.

Итог

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

Базовый набор для клиент-серверной 1С — TCP 1540–1591 на сервере приложений, порт СУБД (1433 или 5432) только между сервером 1С и базой, 80/443 для веб-клиента и 475 для ключей HASP. Проверяйте доступность портов с клиентской машины и не открывайте СУБД лишним сегментам сети.