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

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

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

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

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

Набор портов зависит от режима работы: файловая база по сети, клиент-серверный вариант с кластером 1С, подключение через веб-сервер или связка с Microsoft SQL Server / PostgreSQL. Открывать всё подряд не нужно — правильнее определить свой сценарий и открыть только необходимое.

От каких компонентов зависят порты 1С

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

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

Порты кластера серверов 1С

Кластер серверов 1С:Предприятие по умолчанию использует три группы портов. Порт 1540 — агент сервера (ragent), через него идёт управление кластером и первичное подключение. Порт 1541 — менеджер кластера (rmngr), который распределяет клиентов между рабочими процессами. Диапазон 1560–1591 — рабочие процессы (rphost), именно с ними в итоге работает клиентская сессия.

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

Если при установке кластера вы меняли базовые порты (например, подняли второй кластер с портами 2540, 2541, 2560–2591), открывать нужно соответствующие значения. Проверить актуальные порты можно в консоли администрирования серверов 1С.

ПортКомпонентНазначение
1540Агент сервера (ragent)Управление кластером, первичное подключение клиентов
1541Менеджер кластера (rmngr)Распределение сеансов между рабочими процессами
1560–1591Рабочие процессы (rphost)Обслуживание клиентских сеансов
1545Сервер администрирования (ras)Удалённое администрирование кластера

Порты для SQL Server и PostgreSQL

В клиент-серверном режиме сервер 1С обращается к СУБД, и между этими машинами тоже должны быть открыты порты. Для Microsoft SQL Server стандартный порт — 1433 (TCP). Если используется именованный экземпляр, дополнительно нужен порт 1434 (UDP) для службы SQL Server Browser, либо экземпляру назначают статический порт в настройках сетевой конфигурации SQL Server.

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

Порты для файловой базы и веб-клиента

В файловом режиме база лежит в общей сетевой папке, и подключение идёт по протоколу SMB. На компьютере с базой нужно разрешить «Общий доступ к файлам и принтерам» — это порты 445 (TCP) и 139 (TCP). В современных версиях Windows достаточно порта 445.

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

Если используете тонкий клиент через веб-сервер, открывать порты кластера на клиентских машинах не требуется — клиент общается только с веб-сервером. Это удобно для филиалов и удалённых сотрудников: наружу выставляется только 443 порт.

Сравнение вариантов подключения

Прямое подключение к кластеру

Быстро и просто в локальной сети; требует открыть 1540, 1541, 1560–1591 на сервере 1С для всех клиентов

Через веб-сервер (тонкий/веб-клиент)

Клиентам нужен только порт 443; подходит для удалённого доступа, но добавляет звено — веб-сервер требует настройки и обновлений

Через RDP на терминальный сервер

Нужен только порт 3389; база не покидает сервер, но требуются лицензии RDS и мощный терминальный сервер

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

На сервере Windows правила создаются через «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений». Создайте правило типа «Порт», укажите TCP и перечислите порты: 1540, 1541, 1560–1591. Действие — «Разрешить подключение», профиль — «Доменный» (или «Частный», если сервер не в домене).

Быстрее сделать это командой в командной строке администратора:

cmd
netsh advfirewall firewall add rule name="1C Cluster" dir=in action=allow protocol=TCP localport=1540,1541,1560-1591

Учтите, что антивирусы с сетевым экраном (Kaspersky, ESET и др.) могут иметь собственный брандмауэр, который работает поверх или вместо Windows. Правила нужно добавить и туда, либо проверить, что антивирус не блокирует процессы ragent, rmngr и rphost.

Порядок действий
  1. 1
    Определите режим работы: файловый, клиент-серверный или через веб-сервер
  2. 2
    Откройте на сервере 1С порты 1540, 1541 и 1560–1591 (TCP)
  3. 3
    На сервере СУБД разрешите порт 1433 (MS SQL) или 5432 (PostgreSQL) только для IP сервера 1С
  4. 4
    Проверьте антивирусный сетевой экран и добавьте аналогичные разрешения
  5. 5
    С клиентской машины проверьте доступность портов и подключитесь к базе

Как проверить, что порты открыты

С клиентской машины доступность порта проверяется командой Test-NetConnection server1c -Port 1540 в PowerShell — результат TcpTestSucceeded: True означает, что порт доступен. Аналогично проверьте 1541 и несколько портов из диапазона 1560–1591.

На самом сервере убедиться, что процессы слушают порты, поможет команда netstat -ano | findstr "1540 1541" — в выводе должны быть строки со статусом LISTENING. Если порта в списке нет, проблема не в брандмауэре, а в том, что служба агента сервера 1С не запущена.

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

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

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

TcpTestSucceeded: True

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

False — порт закрыт брандмауэром или служба не запущена

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

Порты 1540, 1541, 1560+ в статусе LISTENING

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

Портов нет — проверьте службу «Агент сервера 1С:Предприятия»

Запуск базы у пользователя
Норма

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

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

Ошибка после долгого ожидания — закрыт диапазон рабочих процессов 1560–1591

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

Самая распространённая ошибка — открыть только 1540 и 1541, забыв про рабочие процессы. Вторая — настроить брандмауэр Windows, но забыть про антивирусный сетевой экран или межсетевое устройство между клиентом и сервером (роутер, VPN-шлюз, файрвол периметра).

Отдельный случай — динамические порты SQL Server. Если экземпляр SQL именованный и порт не зафиксирован, после перезагрузки он может смениться, и 1С «потеряет» базу. Назначьте экземпляру статический порт в SQL Server Configuration Manager и откройте именно его.

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

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

Минимум для клиент-серверной 1С — порты 1540, 1541 и 1560–1591 на сервере 1С плюс порт СУБД (1433 или 5432) между сервером 1С и базой. Для веб-клиента достаточно 443 на веб-сервере. Открывайте порты только тем, кому они нужны, и проверяйте результат командой Test-NetConnection.

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

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

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

Какие порты нужны для лицензионной защиты 1С (HASP)?

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

Можно ли изменить стандартные порты кластера 1С?

Да, при установке сервера 1С или в свойствах кластера можно задать другие значения, например 2540/2541/2560–2591 для второго кластера на той же машине. После изменения откройте новые порты в брандмауэре и укажите порт в строке подключения клиентов в формате «сервер:порт».

Почему база открывается в локальной сети, но не работает через VPN?

VPN-шлюз или файрвол на периметре фильтрует трафик независимо от брандмауэра сервера. Проверьте, что на маршрутизаторе разрешены порты 1540, 1541 и 1560–1591 между VPN-подсетью и сервером. Если открывать их нельзя, переведите удалённых пользователей на веб-клиент через порт 443.

Нужен ли порт 1545 для обычной работы пользователей?

Нет. Порт 1545 использует сервер администрирования (ras) для удалённого управления кластером через консоль или скрипты. Для работы пользователей он не нужен, и открывать его стоит только администраторам с доверенных машин.

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

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