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

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

Через какие порты работает 1С

Какие порты использует сервер 1С:Предприятие, SQL, веб-доступ и ключи HASP. Таблица портов, настройка брандмауэра, проверка подключения и типичные ошибки.

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

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

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

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

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

Для удалённого администрирования кластера через консоль или утилиту RAC используется сервер администрирования кластера (ras.exe), который по умолчанию слушает порт 1545. Если RAS не установлен, этот порт можно не открывать.

КомпонентПроцессПорт по умолчаниюНазначение
Агент сервераragent.exe1540 TCPПриём подключений клиентов, регистрация процессов
Менеджер кластераrmngr.exe1541 TCPУправление кластером, распределение нагрузки
Рабочие процессыrphost.exe1560–1591 TCPВыполнение запросов пользователей
Сервер администрированияras.exe1545 TCPУдалённое управление кластером (RAC, консоль)

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

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

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

Порты для веб-доступа, тонкого клиента и мобильных приложений

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

Для HTTPS потребуется действующий TLS-сертификат. Использовать HTTP без шифрования допустимо только в изолированной локальной сети; при доступе через интернет открытый 80-й порт с передачей логинов и паролей в открытом виде — прямой риск перехвата учётных данных.

Отдельный сценарий — доступ через RDP (порт 3389) или терминальный сервер, когда сам клиент 1С запускается на сервере, а пользователь получает только картинку. В этом случае порты 1540–1591 нужны только между терминальным сервером и сервером 1С, а наружу открывается 3389 (желательно через VPN или шлюз).

Сравнение вариантов доступа

Толстый/тонкий клиент по сети

Требует портов 1540, 1541, 1560–1591 между клиентами и сервером. Подходит для локальной сети, небезопасен для прямого доступа из интернета.

Веб-клиент / мобильный клиент

Клиентам нужен только 443 (или 80). Порты кластера открываются только между веб-сервером и сервером 1С. Оптимален для внешнего доступа.

RDP / терминальный доступ

Наружу открывается 3389, порты 1С остаются внутри. Подходит для удалённых сотрудников, но требует защиты RDP (VPN, шлюз, ограничение по IP).

Порты для лицензий и ключей защиты HASP

Если используются аппаратные ключи защиты HASP (USB-ключи), сетевая служба лицензирования Sentinel License Manager работает через порт 475 (UDP и TCP). Клиентские машины ищут ключи в сети именно через этот порт. Если он закрыт, пользователи получают сообщение «Не обнаружен ключ защиты программы» или «Не найдена лицензия».

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

Ошибка «Не найден кластер серверов»Недоступен порт 1540

Проверьте, запущен ли агент сервера 1С и открыт ли порт в брандмауэре

Подключение зависает после выбора базыЗакрыт диапазон 1560–1591

Клиент дошёл до агента, но не смог подключиться к рабочему процессу

«Не обнаружен ключ защиты»Закрыт порт 475 или не запущен менеджер лицензий

Проверьте службу Sentinel License Manager и доступность порта

Веб-клиент не открываетсяПроблема с 80/443 или публикацией

Проверьте работу веб-сервера и связку веб-сервера с кластером

Как настроить брандмауэр Windows для 1С

На сервере 1С правила брандмауэра создаются для входящих подключений по протоколу TCP. Минимальный набор: порты 1540, 1541 и диапазон 1560–1591. Если используется RAS — добавьте 1545. Если на этом же сервере стоит СУБД, для неё достаточно локального доступа, отдельное входящее правило не требуется.

Правила можно создать через графическую консоль «Брандмауэр Защитника Windows» (wf.msc) или одной командой PowerShell от имени администратора:

powershell
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540-1541,1560-1591,1545 -Action Allow

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

Порядок настройки
  1. 1
    Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена (services.msc)
  2. 2
    Создайте входящее правило брандмауэра для TCP-портов 1540, 1541, 1560–1591 (и 1545 при наличии RAS)
  3. 3
    При сетевых ключах HASP откройте порт 475 (TCP и UDP) на сервере лицензирования
  4. 4
    Проверьте доступность портов с клиентской машины командой Test-NetConnection
  5. 5
    Попробуйте подключиться к базе из клиента 1С и убедитесь, что сеанс устанавливается

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

Быстрая проверка с клиентской машины — команда PowerShell Test-NetConnection имя_сервера -Port 1540. Результат TcpTestSucceeded: True означает, что порт доступен. Проверьте так 1540, 1541 и хотя бы один порт из диапазона рабочих процессов (обычно 1560).

На самом сервере посмотреть, какие процессы какие порты слушают, помогает команда netstat -ano | findstr "1540 1541 1560" в сочетании с диспетчером задач: по PID из вывода netstat можно определить, что порт занят именно ragent или rphost, а не сторонним приложением.

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

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

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

TcpTestSucceeded: True

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

False — агент не запущен, порт закрыт или занят другим процессом

netstat -ano на сервере
Норма

Порты 1540/1541/1560+ в состоянии LISTENING у процессов 1С

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

Порт отсутствует в списке или принадлежит чужому PID

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

База открывается, сеанс виден в консоли кластера

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

Ошибка соединения или зависание на этапе подключения

Изменение портов по умолчанию и типичные ошибки

Порты кластера можно изменить при установке сервера 1С или в параметрах службы агента (ключ -port в строке запуска службы). Это бывает нужно, когда на одном сервере работают несколько кластеров разных версий платформы — каждому назначается свой диапазон, например второй кластер на 1640/1641/1660–1691. После смены портов не забудьте обновить правила брандмауэра и строки подключения в списке баз пользователей.

Наиболее частые ошибки при работе с портами 1С: открытие только порта 1540 без диапазона рабочих процессов; блокировка портов антивирусом с собственным сетевым экраном (его правила действуют параллельно с брандмауэром Windows); указание в списке баз имени сервера, которое не разрешается DNS, из-за чего клиент обращается «не туда»; и открытие портов кластера в интернет вместо использования веб-доступа или VPN — это серьёзный риск безопасности.

Типичные ошибки
01
Открыт только порт 1540 — клиенты «видят» сервер, но не могут подключиться к рабочему процессу
02
Антивирусный сетевой экран блокирует порты, хотя брандмауэр Windows настроен правильно — итог: нестабильные отвалы соединений
03
Порты кластера открыты в интернет «для удалённой работы» — прямой риск атаки на сервер 1С; используйте веб-доступ или VPN
04
После смены портов кластера не обновлён список баз у пользователей — подключения идут на старый порт и завершаются ошибкой

Частые вопросы о портах 1С

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

Нет. В файловом варианте клиент обращается к файлу базы напрямую по сети через общий ресурс (SMB, порты 445 и 139) или работает локально. Порты кластера 1540–1591 в этом режиме не используются, так как сервера 1С нет.

Можно ли сузить диапазон 1560–1591?

Да. Количество рабочих портов определяется числом рабочих процессов кластера. Если у вас один rphost, фактически используется только порт 1560. В свойствах кластера можно ограничить число рабочих процессов и соответственно сузить открытый диапазон в брандмауэре.

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

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

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

Проверка порта 1540 подтверждает доступность только агента. Проверьте дополнительно порты 1541 и 1560–1591, работу антивирусного сетевого экрана и правильность имени сервера в списке баз — оно должно разрешаться в тот же IP-адрес, который вы тестируете.

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

Если 1С публикует веб-сервисы или HTTP-сервисы, используются порты веб-сервера (80/443). Если 1С выступает клиентом внешних сервисов (обмен с банками, ЭДО, сайтами), нужны исходящие подключения на 443/80, которые обычно разрешены по умолчанию.

Итог

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

Базовый набор сервера 1С — TCP-порты 1540, 1541 и 1560–1591, плюс 1545 для RAS и 475 для сетевых ключей HASP. Порты СУБД открываются только между сервером 1С и сервером баз данных. Для внешнего доступа используйте HTTPS или VPN, а не прямую публикацию портов кластера в интернет.