Администрирование · 9 мин
Какие порты использует 1С и как их правильно открыть
Какие порты использует 1С: сервер приложений, СУБД, веб-публикация, лицензирование. Таблица портов, настройка файрвола и проверка доступности.
Сетевые порты — первое, что проверяют, когда клиент 1С не подключается к серверу, не запускается веб-клиент или не находится лицензия. Файловая база на сетевом диске работает через общие папки Windows и почти не требует настройки портов, а вот клиент-серверная архитектура использует целый набор TCP-портов, которые должны быть открыты на сервере и не заблокированы корпоративным файрволом.
Точный список портов зависит от режима работы: файловый или клиент-серверный вариант, тип СУБД (MS SQL, PostgreSQL), способ публикации веб-клиента (IIS или Apache), а также от того, как раздаются лицензии — аппаратным ключом HASP или программными лицензиями через сервер 1С. Ниже разобраны все основные сценарии с конкретными номерами портов и командами проверки.
Какие порты использует сервер 1С:Предприятие
Кластер серверов 1С состоит из трёх типов процессов, и у каждого своё назначение портов. Агент сервера (ragent) по умолчанию слушает TCP-порт 1540 — к нему обращаются клиенты и консоль администрирования для получения информации о кластере. Менеджер кластера (rmngr) работает на порту 1541 и управляет распределением соединений между рабочими процессами.
Рабочие процессы (rphost), которые непосредственно выполняют код прикладного решения, занимают диапазон портов 1560–1591. По умолчанию на один сервер выделяется до 32 рабочих процессов. Если вы планируете задавать статические порты рабочим процессам вручную, учитывайте, что диапазон можно изменить в настройках кластера, но делать это без необходимости не стоит.
| Компонент | Процесс | Порт по умолчанию | Протокол |
|---|---|---|---|
| Агент сервера | ragent | 1540 | TCP |
| Менеджер кластера | rmngr | 1541 | TCP |
| Рабочие процессы | rphost | 1560–1591 | TCP |
При подключении клиент сначала обращается к агенту на порт 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 и правила файрвола
Проверьте UDP/TCP 475 и настройки nethasp.ini
Проверьте 80/443 и корректность публикации
Как проверить доступность портов и настроить файрвол
Проверка доступности порта выполняется с клиентской машины простыми командами. В Windows удобно использовать PowerShell, в Linux — утилиты telnet или nc.
Test-NetConnection -ComputerName srv1c -Port 1540Если результат показывает TcpTestSucceeded : True — порт доступен. Если False — проверяйте, запущена ли служба агента сервера 1С, слушает ли она нужный порт (команда netstat -ano на сервере) и не блокирует ли трафик файрвол.
Для встроенного брандмауэра Windows на сервере 1С достаточно создать входящее правило для диапазона TCP 1540–1591. В корпоративных сетях с аппаратными межсетевыми экранами аналогичное правило добавляется между сегментами сети клиентов и сервера.
- 1Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена
- 2На сервере выполните netstat -ano и проверьте, что порты 1540–1591 слушаются
- 3С клиентской машины проверьте порт 1540 через Test-NetConnection
- 4Проверьте доступность одного из портов рабочих процессов, например 1560
- 5Добавьте разрешающие правила в файрвол сервера и сетевое оборудование
- 6Повторите подключение из клиента 1С
Типичные ошибки и ограничения
Самая частая ошибка — открыть только порт 1540 и считать настройку завершённой. Список информационных баз при этом отображается, но запуск сеанса завершается ошибкой, потому что рабочий процесс на портах 1560+ недоступен. Вторая типичная ситуация — антивирус со встроенным сетевым экраном, который блокирует трафик даже при настроенном брандмауэре Windows.
При смене порта агента сервера (параметр -port при запуске ragent) нужно помнить, что клиенты по умолчанию ищут сервер на 1540, и нестандартный порт придётся указывать в строке подключения в явном виде. Без крайней необходимости стандартные порты лучше не менять — это упрощает сопровождение.
Частые вопросы
Какие порты нужны для файловой базы 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. Проверяйте доступность портов с клиентской машины и не открывайте СУБД лишним сегментам сети.