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

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

Сервер лицензирования 1С: какой порт используется и как его настроить

Какой порт использует сервер лицензирования 1С, как проверить и изменить порт, настроить брандмауэр и устранить ошибку «не найдена лицензия».

Сервер лицензирования 1С и сервер предприятия 1С — разные вещи, и путают их часто. Сервер предприятия (агент ragent) по умолчанию слушает порт 1540, менеджер кластера rmngr — 1541, а рабочие процессы rphost занимают диапазон 1560–1591. Отдельный же компонент «Сервер лицензирования 1С:Предприятия» (srv1cv8-ls, он же служба раздачи программных лицензий) по умолчанию использует порт 1545.

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

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

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

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

КомпонентПорт по умолчаниюНазначение
Агент сервера 1С (ragent)1540Управление кластером, подключение консоли
Менеджер кластера (rmngr)1541Распределение соединений между рабочими процессами
Рабочие процессы (rphost)1560–1591Выполнение прикладного кода, сеансы пользователей
Сервер лицензирования 1С (srv1cv8-ls)1545Раздача программных лицензий по сети
HASP License Manager (для USB-ключей)475 (TCP и UDP)Раздача аппаратных лицензий HASP

Обратите внимание на последнюю строку: если в организации используются аппаратные USB-ключи HASP, а не программные лицензии, то за раздачу отвечает менеджер лицензий Sentinel (HASP License Manager) на порту 475. Это отдельная служба, и её порт тоже должен быть открыт между клиентами и сервером ключей.

Как проверить, какой порт слушает служба лицензирования

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

cmd
netstat -ano | findstr :1545

Если служба работает, в выводе появится строка вида TCP 0.0.0.0:1545 ... LISTENING с идентификатором процесса (PID). По PID через диспетчер задач или команду tasklist | findstr можно убедиться, что порт занят именно процессом сервера лицензирования, а не посторонним приложением.

Второй шаг — проверить доступность порта с клиентской машины. Проще всего это сделать через PowerShell:

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

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

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

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

Служба «Сервер лицензирования 1С:Предприятия» в services.msc
Норма

Состояние «Выполняется», тип запуска — автоматически

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

Служба остановлена или отсутствует в списке

netstat -ano | findstr :1545
Норма

Есть строка LISTENING с PID процесса сервера лицензирования

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

Порт не слушается или занят другим процессом

Test-NetConnection с клиента
Норма

TcpTestSucceeded : True

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

TcpTestSucceeded : False — порт недоступен из сети

Настройка брандмауэра для порта 1545

Наиболее частая причина сетевой недоступности лицензий — закрытый порт в брандмауэре Windows на сервере лицензирования. Установщик платформы не всегда создаёт разрешающее правило автоматически, особенно если компонент ставился вручную или брандмауэр управляется групповыми политиками.

Порядок действий
  1. 1
    Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры» на сервере лицензирования
  2. 2
    Создайте правило для входящих подключений: тип «Для порта», протокол TCP, порт 1545
  3. 3
    Разрешите подключение, примените правило к нужным профилям (обычно «Доменный»)
  4. 4
    Если используются HASP-ключи, добавьте аналогичные правила для порта 475 по TCP и UDP
  5. 5
    Перезапустите службу сервера лицензирования и повторите проверку Test-NetConnection с клиента

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

Как изменить порт сервера лицензирования

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

Найдите службу «Сервер лицензирования 1С:Предприятия» в реестре или в свойствах службы и измените строку запуска исполняемого файла, добавив параметр -port с нужным номером. Типичный путь исполняемого файла — в каталоге установки платформы, подкаталог srv1cv8-ls или аналогичный, в зависимости от версии. После изменения параметров службу необходимо перезапустить.

При смене порта помните о двух обязательных следствиях. Во-первых, новый порт нужно открыть в брандмауэре вместо (или вместе с) 1545. Во-вторых, все компоненты, которые обращаются к серверу лицензирования, должны знать новый порт — если он указывался явно в настройках клиентов или в файле конфигурации nethasp.ini / параметрах кластера, обновите и их.

Типичные ошибки и их устранение

Ошибка «Не найдена лицензия» имеет несколько разных причин, и далеко не всегда виноват порт. Полезно проверять их последовательно, от простого к сложному.

Типичные ошибки
01
Проверка порта на клиенте вместо сервера: служба и порт должны проверяться на машине, где установлен сервер лицензирования
02
Открытие только TCP для HASP-ключей: менеджеру лицензий HASP нужен порт 475 по TCP и UDP, иначе ключ не находится по сети
03
Конфликт версий платформы: сервер лицензирования и клиенты сильно различаются по версии — обновите платформу до актуального релиза
04
Лицензия активирована на другую конфигурацию оборудования: после смены железа или переустановки ОС программная лицензия слетает, и проблема решается повторной активацией, а не настройкой портов
05
Несколько серверов лицензирования в сети с разными наборами лицензий: клиент находит не тот сервер — задайте сервер лицензирования явно в настройках

Отдельный сценарий — использование файла nethasp.ini на клиентах для явного указания адреса сервера лицензий (актуально для HASP-ключей). Если в нём прописан неверный адрес или устаревший сервер, клиент не найдёт лицензию даже при полностью открытых портах. Проверьте секцию NH_SERVER_ADDR и при необходимости укажите актуальный адрес сервера ключей.

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

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

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

Test-NetConnection на порт 1545 возвращает FalseПроверьте, запущена ли служба сервера лицензирования, и откройте порт 1545 в брандмауэре
Порт доступен, но лицензия не находитсяПроверьте, активирована ли лицензия на сервере (через ring или конфигуратор), и не слетела ли она после смены оборудования
Используются USB-ключи HASPНастраивайте не сервер лицензирования 1С, а HASP License Manager и порт 475 (TCP/UDP), проверьте nethasp.ini
Порт 1545 занят другим процессомЛибо освободите порт, остановив конфликтующее ПО, либо смените порт службы лицензирования через параметр запуска

Ограничения и безопасность

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

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

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

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

FAQ

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

TCP-порт 1545. Его должна слушать служба «Сервер лицензирования 1С:Предприятия» на машине, где активированы программные лицензии. Проверяется командой netstat -ano | findstr :1545.

Чем порт 1545 отличается от портов 1540 и 1541?

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

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

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

Используются USB-ключи HASP — какой порт открывать?

Менеджер лицензий HASP (Sentinel License Manager) работает на порту 475 по протоколам TCP и UDP. Откройте оба на сервере ключей и проверьте файл nethasp.ini на клиентах, если ключ не находится автоматически.

Порт открыт, служба работает, но лицензия всё равно не находится. Что проверить?

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

Можно ли запустить два сервера лицензирования на одной машине?

Да, но каждому экземпляру нужен свой порт — второй службе назначается отличный от 1545 порт через параметр запуска. Дополнительно потребуется развести каталоги данных и следить, чтобы клиенты обращались к нужному экземпляру.

Итог

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

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